[[1553096493117065115851011284008480510811633106440870870710504214311170653549348945883923261278386877596547238441301676207524860470394544591073968097660738027943360021445090659506783260988284743173907187150062432908722089006772105087015971660585392629089152363490793285801639617663656058564186188810598205799879265479818256857376560195933742089384566819972974537037755343850090842542493303686759179566366564880997992853794058511804613407806911700889635971665715727516569972330148312648646774078425474234030931684819885575812894099356829317995328564997891035587098758968650683824873007443604569997829411237497747647322090309786363364369440165808914411381663628397588976161380306526103073729078298169970922651740652222416037441933736772108160938635504751837840321023929781578430918785247915194950980206181556530422007279889737120264928657759082385939231683681385682295400727946756582069837457631195485118420677928614817559499610650529221569031632451458016943674846132773811205261753176182527589255179414817394366062403315545241232268819406094053596200498199909129748539617995184849514878763142215369612914674176463704149448814863140221608927411163408468808106292218177666650077581453140574094804107384828411989010921513511016743089808742411849138447273053204505455036496873195464594822310158749398211000558166266066361641842489525375587219939803695031998953013638986165387369955477704686470521687919882090977592120647597605797423441339325147798096526041339962906067703863268593165781374799164272811006743779371889615831735865380918981906312935004693446537768580400979457472784556689899988425883187817950649561704652287253712927430069527111230661502717926023793359735275858354540455027102328223039288407701719419093728842295531627681510307352912158135583663674222459315194359148791380667339193630561095333450901099832056591105440458434150156806404529221354554892689695788151116437334866137199229106973627709922333487207830702531381969963447176568519579507194951575960642861788870354539038105737923488799411559726395480594976916699125095663905422862632399874910544570181818780830826907127244207284726822743656021422323546201427894967857886540834403006370248283388444283503384888717716712706237810461579339087586223954793964865318859067524229670534022821959737838703875539530958000499274320913231096397450824661598204544293663417087535969652782684699010317963626959738486049390666705626537167496981618889558244460714230981244972197375140374531423506941891694375049881968218976233693702944257468762683386273699386199989699109789650159348416248253231010345322667304339166795842424469428914296031377036614851733927394539330791198640369245051223747817297642606218944679174819386984786981554416586644781081605952108375404193698578156016949767280770844407729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010880655355184533176578930825089960876378817873991966067535287403276584943821174327652787356265660477885653428824769795357359555344056732674319199340377263089817537506613890519689905946160278521915460999846417076800150827846126972103789576289967268777062164211032178082940726053157693594937829106413221372922468441320914443709341216553136013485776688094819024314597708566523320870467579582864760470247132917663867237559151004734948884506783843115495877991845022998355131647374364744320928669548788665698966623863165921019338314997492822110541092210416816941771742313542543584902092761960770834786864192365083534955092815536490452287205195915251406965240700462530914179319321680138642599761982404426681771778747674423737026822152988130527236035935767826337887732604688963463754008069136811561997378105430711956485661691369462539567559795176255670777002322531271279770610321159385197515959107830247248806038294211324369924364881186128784515129367593532964272427994035641792493170955793319902329644191749829967218179352026707813357482616713177457565705904002715205048434807913416574655594484666977365209268541570568821107412965337421153340736186478690103211621209662670922740224948745333422479203004978453321066807694875363478641297142166235225621832086033029398417853902503748650156800842449586348895255482853684649324867768951538577955971235583428288061123315887513288193833607660038171989078418757523884643306964251171215332008542629391049594979994073379774990437742745462141985598668030886966216064893753261438879283211675092325260875841905412271369401538901819781843502524471130377416951680577329745983807872613870971503111575110872158898185925692447476050984751813676483629194505730085904210326940300740205675827286038687237122368541575276669742377264490688615523492967426088973404906763413245464960811411414885301269491215512579330724962611787699334866347549285969440554991508964727963134409820886326764094771223025814439370094724648502938103631191689889659623460547828022530670722416848875539117665663507086542610599564994136905063151648373994725221554748669005554100509593875979082426434343128342247172065419318459563497081358525978073598890658492062041340156926626913796761593036937087616499942711831154695077052626662179878898329522492725102785612070455809310924717609557288630335181100107034329670693926976973496896947735355122152947482904697089913268716062793016959107583846103558980484288564495628053524636919564178232802872937310856820393778251347008411001813131387190325353096883630987596727477734875125079203460981267750288185619218843588717131132840033363536400996231022851670506846440415174370410265521788719483396926489542337084195670493690713287392540710266723476168316897901375271707357279260269907466755433406522222451525718 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041783997005078738381993410027817628269668264944685878532941728944492377447390426470332188851520728209292975106425037507409861436388279989309821263050756141555429923697257402437835194027568108296490275086184119160507812160540426571171086955405277279563058006650543740789708266942932881248941416465332827123407402996387218131813341187549409954168653993244093767544925781574036799788173558837443790428483544636873920325181041070110436432218259981208712575965705390056509468608153709385953774588924282714672401689411885363363554391445712453906371799312246352988004720677455406273567626241621763087403634689218056997308272172928268906486008209529188323486851172032759491374433143432340995125919990601696916194394453322083754132038491141346147694800062533968233909467918791831641899963731808820924163120072067078730538453008495687739211571935353771259715452714743851989112191612215334261310562650706019699308976063468842687260244784792813510792351298176531700686901261066696128338157732219704166293640843965284322977227713913460006990755099500967017406669587155818289826279288864046674614500013415799689884323124690004672744642004016463096336728137978688630564454030059826892512054355653877377940128848780855769244283891682564744239805158017384855934219889225845312760633956507750542925576857536177045353904627648997058207026439862940414139224774627192850232197125843880305054441858655619105578772322698616107546398622261874840867296912319822208684830822959801559105390815797186839237409090218427465017473689184775831358727630325565505008338848550296913441548349356585660521911145044231864181341814627533376093244050391312789225768814520050626195958663764080325564114518277994169747639826058779175326187099072582382579083471199096138543485989661350299293282508904867947492572435627680444304266454316481004697249879342232490349190857883023629911323176658471492713610828423428984656963051374046055544739826997192190549347304614391844385041666738401798777525048853931306533445525515093414368202608232166311378353364882905039287855166583981674660987711318663243869597686418996536973488503602022390013923562507933619669027875964932144798413509132393245404887246126540033637603919652404874416864350200373398344294703047092381537686923014246436641521488138250694599594922528203267487739065976847118030792913439714071619236379915925014769075159209780232912320839284281486532798555947526941065313245010926003405228272376451675318066702961166586005722067595347698726368628279764212798484609004036733108872926545620447145098464933346535992155036668560175712262623168623362122247555275322138253661700558287547934365821798063057429808225647401742320693825990697741809895648803807631726382370147470259434403439013526218260865453368543244051175949371274670884903405 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382353218827706150557067266234244880753155208917623818611124838706489732840065480015708679838869779010829239163161956152580080377187284350954901263939359981519957770002428358001928156756370373743595219954917486437694377343044998038664588362595339520242257207676659188098733547531481174906893577130945201268352553362651803066703600736674531266316150355018336562809416113002289843237099681470005531031656606124139291476705504699988119471457358137799122252234747937334255172174566491393220749544765705553975749527934987472923315569831814712457360444870961717587830814064908654754040142465221536378818540079089235701544459717964442889081722859401624620774280527649059373531279465059351226573220395179890729479131031990669019718459384712660553193450196610146311900316853898812244096444683257810865716736297919833169481051464074736843985912009618343164565575665211181984924506844847409564951166854462293346239720765145928331349755109030127349631654639055662908330628411908197904500905589727071474791299275196620808754112450347446812225656712074070598064932099744178729490536701693647591845512360494952167678111338503287910376433281220761266659631856616294605516956667849504160050160643134584701518441520528441838527038699663941260048041699557820646251978624285486692007727711143421018214708495971926784613955230530451715908914550260446596872211292385544921703628916116559322456217345190100694689387357030915858087922148434145728111093660220034340287690278442233145851748787860851144315969925776888236975524753874361243501473310138819732725309483643520219233565761795369429742494219690048892169501015694470284773189688613585800627754750900732516722619622008321684897542425787391429544276805376724225252428577403490522825824978957206085872526870735824235452616262507773575816373236867257387549252248349487422113034614005017686147962867594668520717565273874450754615121020958621279737001589032841399889827190996526206719990910130360064799796798519945591467287172672426894406789600778624648143636391854623188490036192400558654257669188406069382214777969905612334108746882674064475356068996878963206145725500821444571642922533295476287772859826858007885061770438397001972750404251107594830324226065450188676404129153779255984685125772370276669165837140698477766733904919614503853107395596578500811692111730385928774560778831599542491399958158801085517995760829969770721586594404221401353047063506591029450616528367110770712687845443497408017297483522937256418328575187233428039745759277499075571793915327913695521834349667481542308318441059069140132777525813569673179870917534905090445626423199373524115123529777787167981813080508850554458469928207617293080071517424293350254865365333312010510268814037735500402929009360911556479404371437473476657069856249 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259252926874342264777908687613805937460524841849560418076392642661464275395221863764461101952214151878624638652540755275163648618633889211197436524420973238187704280505666844125028952116883872630649571500147874349891600042272186531873983281820535259659432077476270136358961657898226435882164310771588685013676833702737730160975399345686990532117912540728400778478425151490967549828841465603380230313162253945232486751035472783224272248187170339566206856511253676923885598019627286572333412470726343054745113255957321775662798349432348651345211342918834180368922165848108475439644716549182340156497446942495914691956755680954748809865420096727604896654319726414131783819152815547260271762608982721100447260095892103184767585666380488454511004046181865108330764933000480853016860024210676408353733496411509444040703135866564680151392854047870841864875708575733696721974979852402074666133857578788960810132715959501480182160216883076824623492294343474198908223581822318273409043198386035784169209204212784762985030421366732688040546189027872891528933034808592817671232225937636943254406534776061401935754395105869444907281813863581649504436768164443676605431001399398854022383715975115288251929837208912833248486610726769595931708105693181694473763300190111232827197536603832281614633902656189712219725186335819846450143557664355550202953789455645468136261112226049167190283227290540360778874253153799934024605461282057373014568648978700239406469125795723433043371320949882119773828560493921514224957877555067488367907372723907951456158410441609065828593194387044237115800403124439588728494091289294540051033098198798668593333465532912595572269079745454135568476252371251060607944092062337000186724994589572376240431376357542915058334371455759225861017793419174308948841003718415398387367640911099125671669658951963897779059003553235510758993237771373006855437278257130356975924907928648333614443168771993754648230708924469685928048991125566634601792215799191147327053325636997076381754099212170134970613130057852108321372729500315914337749350043359580554209041529730515316105921247811462414293935495652795990161883281437543270800687381302917823021855122200727930564971969559510122089707762791331250885308861471881766740668431246192171252310765421563564299953616033785094688682450180139806450817141958901310418210922403412993454802239309133806329591923061588800528779087275812081159080036881828027362029955017496594343917567394469935303439334454771740654320780837293533511769801778132842362940794371273078319457891119111887755414686224153292533068632881655920607839864844498715543218110361586123767357018941360767445604137868321269918460874982633720976008576964028722469531378161015357862135527186135610101395235999507022958980397603215555191745790 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806705248732884889243249603533056789675722654380253702202020113635671690248555127628057452305185258032769043977630932161361452295510524337390557821096133828707869766480637484301419492506858611316020115513783812269503947943598069797768542881831215892907729961209384580601141163453079443094194128466594768692463713306161919813499262067795000203170666701234651048292010158634886029612946039313157559009358290640128739080668077834874497332366265945656168521647327396674648826883370590785512421449776336187066420377942705902564882452802481903032126322219529313786880378182350824628082906958455854119492589503194979857394021740554008367770345404072917142302598883719581464764535675640469309125872934206987957913759085699244415307028159959984954954343798279430941372656604402116920868289590823445758885623163234447994829547035243435838556124117447539526486558200888484821079032990407848795951979034167698297345558668007336977129128256106485103698490299665841697032484379288669440459430421422168533705714339107927517621906725662368023771859614334268365821032460489033235435421884301321623829294955137857768786241135612932920990153005252841979472842290161588500554561895929256645293313657775272936527166804593467493107729666573004792319324580765595046094451159448010202858212385735692076400504244599821676617585626415606586709525148522752830884945191692491434124249149293426153133018516111125217998863964512931215400717748176169821677214185449782229554010911286769839268942065385365707279324104129467872893330301902784140550576859346714650267945142199807013823274668925307456089412352896406491649171571317769925305697650543710214787589229220415823537423007153224551548029338002289372086833548199561529083339696817866846119044400333014581564331052422001408892325084823602626180512916934996531239385478551255930222108855492414588371193669699918675627671993200198469309742747362821074698563274936465244279421505698670891389558010523154418355025206813427411968283040057382101684522992527948022275805596399689922879470393156315377743898110889100519418051074004039080606174225478409909905292389537766107492722700791286767495454239692134944095696437138777688550466618405312530774627053814626108492837051921457242443510908491993737973933525192695160973631809453317107496350202937437642491969890290346245629057078848950787490238540383698725101034277669567605652602175626115137428093865065962564586962385337138725219575301988880756670194210236839934047126998017906124603419132927050894731405745217471799776622861574610613840184577997509198493701721531977943868673904168582361116976634895305905278761800349831193502646712587697373899753134930226108209389531151824264022964325676625656853564401257593138535737626759869728906328492040983680250467152513270361698557053 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383041923996526607277587577804335919588132372247641361080767258086282689614038284076208077494873326021948553582553734237946061664434527995482611609523655013265047056175468097757854505191657107790058703474761051142684837447128012918379151297727344784457413531991141848306604147680737155896928251488802975397858048054620435157973116998779971844328575888803693893319977462911423732009093579716618770624596438035670204878294246656507840893947944914263649766664746647289344075905978176693131715959172040963806844983089438310844905511401309187149576563417213728514084002007256571711874718745335801303175172621951001839241363115288263582312851865080900004097828961077500244001566152106094196159666233296295091864845407839481927507475519717473613873797636365550411493604268359547145266734924392643268487388647810719105996277395661855872941268399863039295550445022733866234224777515673278692812971024911986810917889121830912670711948126088197210454888657608689604994921073224789146258643426128340910602994371740507994297012218748112300493005766729955398753516442860469089256621994729064587488546105974458124599561839156247626578093573831092626832276017886147017308921603373629588706528526856410853260761418723100761107000650952445133039855322717440781600848652877309359230053778918013904444310290480643884195920915731978141511561347017015220524368029252069224130260881286342180684101650039543838830414099759964446917208800788224309056804871307858193345559443534459002362173885605287134856152622508084328412001889602044607979547106646737909443559897477146116193859509005881576990247971001533629052897740042491833321835557317154477487118848520107494893211571626753303729348554602918665117077437609174284339937490809893441353564426317281324026258878616671460087301258168874319869386785530263522675200800908545524852813303213943474983117814085557266298998377899718186591241319720842407806456885587650197668395645494635052157452791950286570738595495049295858816215879027070810731126210772211247321981291853497764175539396961125115651816075169445023970946613347078929585294438450813953703511644551766982503789329273769052189590202817178817581077170546640697866955287430406866503680058230697182521822140253550216158525372424275565912139581432565574035071128795007616811926850052719085456782465916675405017129885501250464047244974923607431282750928641716797186281908222906103622793445709743559722923802317699474916536058736704316815079897420215950472826500854223170752288872809855827748605580136124012446177462857941780128824362557749054279439151597715059122415259529587905751786276285602784948643027091789940099435270353279754505740286775638585537436689090485285578812038559523025011747128581122444130567159598117986989393934143121462032925614287528131894153030 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276605153689056660223396203969380597619574248382177989943905979396668313124876713694867804770133512661981329349078520467477642598993076010574596515977517759145711932456452901357798476035363194115522513544146139323625792335204124697159928899188193273128347231154170042209571725325042130981327408695588186232188546048397331362765210562461345020626372165257323775894767507518151173969829151684931441309838975969053897776718108410632505687690221874077638818903256122114477929078143428870994496396366090014420294249610244136638935982413800478721416738507503268005786087019227865630802816636849644736903751579989185031202990320783569074401861334385890869522839965970199974852687552177377134452579830908244876448107046499316251777551931789927881106376079965347318423983599576499146889604980026767013648089234439256140832349153265116554639685080492369014670844849640692541357536139307099022052393942600619689746135998937128166316816106448026004386999969342091566227115075220598506956372717504439742700871269591403227545153169784069580816889917601730105795575496955769544077486648108437926802073197419017827729571001314659610353823325464024677460631312165938328372522224519368259285908416115573499699141455751411799917300255655286994202299397826460480820113251741577395376031202043517220590907123668753360853088585307322660450976785255900270915557982277985462229909284686667187293876688379185231379083039241386214390866615792991655093044370665689505490545821955605186935754641218940956299320322477048037307631037351231231918481118616287535909735464527092739418394577624455212740911775419822098925645948642291958262790137402400801852019057886086010989649195159673029808626757141523018852795973008230592478028993776219631170549667370697315138180713009969932626395776507517413720406789158504751016266904949795226884725590731055786497688449315508882596471291209448817014502253736757168944892311158268768158925173771066142055921391400000905020696037265592802421940216593325800483033253580134990682220659147715781225071568644245138507534511382981934801075728923279708174775905343054396114230711259229613221281104618744011369612143415916995154170236841115119503269879125482320240464253326206245471430283069158708791177728557071446225276847617107952846784682576288958059921456335244152487346774568908773275731152812170897723046745176738074597271219583119363542532836285532596676704303316498857979438165393460162554635526785243601999753040634807214871007692960378865491907048430591062745046313149740123505849867928688270089231102043407798830031298449772642383109345035373515225879120230271148245249818108682384270107367330721783260090252054727390198144062141768082178528089850927090379559027371140036666915678047923707075269755203163798536611722995396335446161249 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918477398673194159466865211700233702769076758003131487604742020884382712561780363872880898087987851779779821378059968828594789983970172263169155398646539356148937846699151023047611933638023831666890336699561356334421992768628405060256820837278023556612215858899451191617445680221665431990799663397187672576757712974516152925947119704403187507713296214659483599711290380102959901641601472971887107072323820574545464982721339677722058288243317489095160887151449683027626088788904760225085254254951348849681672316746716553680985956183819598548916500649259221399096079032783377526797223561412423449487983224309084709808233310700611312095896038486795915084851574736906521980997926954833836329198436877105136491122885566785401342158785045566189350393552779029070971004595591368600590180770858807202496413911908515057479500241385805977325198690644145738502650453399210145732339388153558568162440227552154788675464959657293011653223962854718437487166985800316645899305874573429889816094616174047885163959038433028743167062769196222284698756060142831026792195188971667552507695705568430631048259361832743899500837979456878971477145055206409970332867933520065952191886544615485052867425010630201103409639890272742582555283998801308191315329563284250074453682060289908828378799808645222831122801200901124492275057003194234342889594375859142138220636143281568742102396801600844448109269960321348681157859519145159455236145601690756388599827691063913644322785779138781619221916215005562077549375895844914740183578673407986985569082682761352193594340785644053365759923701275374375345725478658761011215537532736133325166380598249573608362660855925514521076070391204339445444364553623271513973764280583354027194968696370352705148030940261838058915765875914542916730016783500806886520972820924751838214550409164711608850251272292074508647893931499306382344886289076239663075204968052008432646460126307366088264999501216386710276519200448029704961995765955540592470969000872485934337220785365205273752208529376189288105985915249049456241403267144258557984391431758861865932000559825408868773230644144179411155419404110503911430933855181849729873841023588518503375333165231989172308139783602643995977230629400395508406861706409989557101035557885225797842346107134344434791084493116591655936588683506247084046548602578339167786800981383674556859888812904902958092489527081011304569767746525823677846254070852356933714252012302684433159588029558737400047833735749965930461181140372727746460455093333255372628803025015393657977014271574835679399757549246462842835626387650507506751245268340761366870512523600647675440783052847036634438076970524219148156619244080925745656627814145427060685017644878060848289659620016918959878117773940562757079967549624294178092602964 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82984807997377067987223381099848407650006007822688155455316582790728924194059682909506536821358758216409063671811388730403328152371716417689095130551906863096029110398987409831840975171350679916794433994134308606233335404936711550089294397394310856414767164276890406229807280170426524371960433306154091535391281407044802937320378014521441791102119591085438392074843906185795248231221956104878542364103558779953173254452713539131532913744136387428989710069081230576452747294533508148592820493101160553152944562468297366487830042094851058251148231433520936610569082918211093875087318539954726477398733813689202549134073824479811745454069377773444205882276981513326695571397162213912063122165827529740458672679312283960843416814254919234518593650160271799980148788713233272803867934130752452086532575668583832959809390511884121052622677612690881547211407168448034889702171266751135362499434357842449272542257758780201889800614037286880996463927888836884594369432032747664981076397918080155096806343331228000536950652938683981364087518365614283688078418212679144252597181588170390340681485545445287307087572549936129295281219818392479505673372574189511137512468627678937445155606823556418684688179458670257790468902244701000353200332398044517268366499796925135438101422174226512262309348699937376890113872686010379584486239183832358805803336438847487310349927218859649221365086539695126648677095990065208543643832771859552033561463775152226728470468135126865356027650877048751597997248024363327979247906994858103660452362480273495614957248730992412754912518542377758338086578197619037710217578138282364163401709275938120084040952901125029910156228914875284032136715224816510839627652531079045649628713790447271222853206503281753649641092921173934594721843809307284400232167430480552163329607485694817260535649659948513323643254753532739187758640544461377439562928191139243602371877351071694839921867428133976762370205366110050509120426836721384490332632916769591759978330826059181444431481027693722632253254601831204934546642712359843790751438216794773297835158897420481494587280736423666084536611613937670447108395520572779156995581575217198968236766948879281026848220987199398809178400771521670857604732439126645953072072284902484316562320762897233709490019289386525635714108711771118139678621524346285785065923622295732003178132798631094180613843738452064007150021996112135398959438003429312124859738512281823855298495760767282364692747738281356162939255009804328533284474599570454628529961927272432823726614447344671284152181929589655701642877149897183527332499067593614406499414291264270516762868790444246951541186223413297916418176887257384279586457067248038714774315270768729770394460293898677507373604150443388669206039032239002238372154978 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907090223684638329317180771766523256254996221307203226739230299364050404133995333192309490145270913545062861908310995404838224381152160852747524873743729981330766816613018567696373603636623938184488007686795879459507743783343180931227019869089835343169698842844344358289354302450061319212239155580486441651545295020152272031886430754960011939444621401292348324208771547885410323408384291107450841510922570682498696586858372014735018885451328966767166563249357316160095041905228759773612696927632805038142064228295771012025010804879494397339000835811279007403017723954280931319425109328685668360846467937985879883528721986527098170045263520403145111500357828469819846233164939292805888185392860669256944387533890712758342485746399801848184663820809808753171810598297070052630707591151961854663431079182405407750653109075243569324051253242370500024628841060479337857500123588225191281265427483839927733429302131442788444422954420142273213229922913553672897337113326236130996186984944305119794990402536206188143092486365067018309543652175980272488184126239124255382598194850161747686362046170526595105836554201065014883133063576078923628422495998936725769223075623601297549430182595789078365364079060611751022507141170072336468052270595550715551624875861799938008164016625527858304986984210748683300431744309423839316159667407149016266736743155831146477398550736858409216495593681841668289312907053358247384558500947726730509733040715771881559078573501517429697721038906830777396227494782246562140797541110667199424895776580144505206707347338655417267057032197891013858871053344032016439107717761530310616911696506678291482020333119051536510710598629327147077950249563467275756455107734597502502253377204735526258609588432653730775703998180261758182649340552321439486569611822818714318155979519602123016283976772923834741422421248896107959432696130037289494165487905085547847864274581825655801982705481873811313175025497860141782330192057846261505825092835751238200124409199742651857707568611887998353690884408025967989172477740450546774215173698145123624035324866174436372443014386611839130347034772006750946811260960495132908269446987962386613708514967914597360028163334029769342241051788821929775708853671616869840831993139668023656808828555494129218947875494941747814115225739616985844588822417733282662202395050918382925874816454691279145322980378388916922640242997791156632130612459056275551177824180852325551838144633310671140619892313483860133350757754960601085735653028153451052064168620761589788366510420465992422483405235531071864635775559799911459666988745716393891393064556694271957710494794938863165160253161103622093661145156702874379304135794709182806126914764842870100929194230583063947341955984799362264642337244078694113865434377 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341402645825418974439568109547695469342517027866882341269714102046452223913861561449121753030522589520949031717822037659243364026598266178640028951175121390945906126107639585837982468034217608012368033880740305161679534945648169697000756619490548149834994492434937859625631147571757587319172020983402109700254477501208572117807340141484271751979071753129509273610885763027438383699735134117128776183241139974411898580470051738129279784440282678373357956178172851591954296921613900150938206795287576366221282592978437744542139210728228827756985100933002608606889254798167232221861838545630787411885127588705235661408239430190800080862429964045389790140172172658953333859761693129638895524786291459727899039628553910202519675570842928618776959172568188043193102256531102298342726244437434641165220790221556310280576663167865293669966199961090102090415884833101240968486228785405862541813652887096358763691738884977240402675174850042110985389989762430019195587960556474317916632847671467351016335294071481026561681422132046038201693113059713754221061400612877003798749176260754520972159711872006535396224835076747453598354172195757270123867320440352657345593188499386762212609221294402386248989907533318644531418297758373231483758540593039130853434446689940405457826718951842227312924940978254696305491092168663876585807162207652692627995340250820721408606571254493957030723097084984690263511487668404404299357417392188960502123961756094330339332411828082332540034744397206918850893796648818424948517384474492921715571586761362615321096595248427843954775587370460173228453322752360298241431356445284210849566442732820185064812329361806752293998657407498904593766989006136682047538669693224221515106690253718628774112627121649590587119859734604583130254406772327622275362656167723153950255464799707387940074775587121732173586968919059669624682460439478658644730053734886100886555481889338637260653616569665384299078500553132451411838273987281058348641456635103495861197836013052643750399007195133937996784885876236197861372750603302424555873958708946869511566332792309380771930004049817232578225452066747170742173275831096805631829646301305917936187613218802457969568872795380452282957726583134976939381855593541057663053237640085883321473476894686948052757281111902183017848829106974903411114186853735347225558945287874493439254886148216142123753770606624840633138376706203491774393950456872645250765257741440382783945760993233671413687720221731564052665344302214809978637976661882014132760629176770517435380461319165553609353362591524945216206415834698803156553354418395565385872830528473404263012207410952368521426079402047449722419677265473627549196660703516001639892525050181403949042882907992512753494849994813440881303878300869955803131363503 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177956626099063803694188838052179150904465137224603211918356346625865511368478973418594343175126863164712708495717833439630602227024329518509638856067811344905470264593077420549183129559193113781990564995390022666832884569787722587438794562468592750650506659317316002814385769526729853779810533578833632635595407975954935813259298577603716112160643387869073222610463713959343589701242776629079299473305843179222490852237142902592616012766547611492530679657567219372761040482544900848251965234925235580856445381044486403695195439159797983855820009355907739381056841479567314502518398486352924556516561168847267439330894149550696789378341862121207960452518227153450915949394140489004921775150910062729090041513491423276687183427655856920641590910495063299340284281857407150996275214781465119032049283711440186493212256709054625990038344232717219035556936866117511172796749346330277197862312745769307572316925415726445860022147609561135463568939682555087661878447705317834567804728934679457131417883438799390356995806753443840906517475055137207229332269227190975192968778812569396636655150746133198780076106791004871865756999170611876804423910904723704630782798291721355880699164498016201404553238263515989011104860846731487674374843682586848454482162966517635056897248641278510256037205971455350884701396298322109657551947838124422023098938701105923444093167432676186989737977913098911024618803212533351624374373027253448870972212783429844776575371418078089688464293201139983771584406806906602922967161949884629429699002608978341792218527970464628793191167396776455575415948926364900328947478897654481886448547405374647823896756057389889890066617123550986704725695390751444087809239137314361772570916531701234937882523828413783148089364527033605204817638543851760919139087722467813355328382226486453190083079801590231069536597009464470766475738049071172524131270277090636288914678084888534970455964255285164588463920459223017330445829602902749570071139449106093549835775722485748658850710966248025808974915853326302741461311843680797093059271790979131687453693487490355066952888634328921855520219263538350419248802483937091357320143276466744548568787301793681995150805257262999024342404842428487202487662584615468695452615730463443586869806192133042504864069793669736918526295196813319889808020159063294478834246886083948621599857878870712416273122002011387636868916629264925365171801482967734843924283021717585327895733181735124719941878643427497718638639477333780584282796205037235953330630955221206893936329974880571795569563314230791376191675900641972699975854484502375407961442877501017185729848004511739239919917804434707532641204903193436033884749265177873147367972269857434117332134307638634882468021860567858325755004950796189157831337681 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444484346539797824552355891264235152086003472348640760309714394550918427246590852348575240979528465121384772102546299268103535931246487171147487087831011644279258638280681334557252396917373043983905957659887057533679345470242718313240204309567620540479107716948587235271955048604450761030020850456894363301812806600750052575076555876917555061792444717530164566677955436834124180217662406241096474409886239923472699117367828664297048566160831203825089447292253289813820113373152436890899026033855268886420208897080461742673870110205405672401506176434062936745822699007346610240097135319879455768268340630056496749629584585547343191802684131749103095317276189284869258900332969908270601848558579838171928753026527332333477749022889748867145642273871191425930815277070830924511824069269320950727299259984675933755715221942789029305558536125842540093919219367126101828851738043629589958307666902214808733789927034845599599034631293901786684180233175650379365156288270495742865513998566058167103797081484798025461256060602342272272156720828452853491488741388536283460944918390344499523751977448827595434791637473181973911335124750126544069753147479757033533367203248034036339719981807678280660717154906358382795126256514394337286117323106801989883995685421519071069285628715454938358236631073448379256592145747228235037696412416211125647153418082038180868640378530635104082910885469815548179983156499545990140609958714216795032101523053874009112216708803285697996554208014536010195076596694291683474826471428503416470664893688235773822929795445852266708836426566054905071143185394414832741946811647490379769479370801257333209702621471748098901580465445652090924995573488003641585402644858529592676547263345637570905007632226023177431881607184069908632822165494120412183447025445429520257736197386693818898587145443639682327671029059450356325157594907858599973273568534077912095909233594741334094402179665163831099881674947985356127981259051027692622134359915091252623550602599169852343837657973491747106217158700863696466437491585885338384843917497372190559009876483565020590403372608698481518890568453455070045087133024716112649827654946864501530083605333282131657059374266833019951434035286718845812157661952916366626679703148352567167196094198465444736083013493031472516626336607919046504161175328646565868638640273721345842664544961770750211733942959069462756905035382382056299841792650278031194543710421792001674776510475210341900773162831518890725598176361209861021379745809098457083164255467087310478795444275836086800609588644084830652490295620512695011404279268075074863014388355886870583723820902620800054275485358947057583418725867599872403172897539011740491976370141474176526857817583174328039386139015049382374578847003836303601990876676 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469709841177211192720712269127002978155585701835914790656146883847051970291233825765575042074824182183808088228442522278418171008892643166804346479892301648679469881754715448429835304835674741733280324392465638490591027725451581935798644761127008778589581166010397662404090019209960898734394826158398473651438955914699875890260853631352639904402340797414045623013511052217614041515281623677610473684480735722643224589475494504988162580376938366832314605322721230882876695060125676710640816808494817898176149034621692228661959949334080166759035128642348105286959523751154081540885400643711049821649644261991087404169093908862661162538296453775553215696343605692292448924060722131651419808458764237425483301559268872063873001903543695122326190189329015143955449815890489866235745121764180972782840736735612452979221106554372000427439671751079381973370974850345260647512359126634698887102911597333701345629936517388937717141249856682984959820452331604831437941558679083702669748607479803618519866973983068979612575193494020862182644673820227070041913381145135626584131657070970787245064880566053435879403094533470134201945629243506015938745075227865718726585294245527430114124377515213625537847732127333002648920971304263651487675431013392878081392797890318394076469630924966004466178651148784719466657482335387098432077019066348154649727435352490647427467894397531607381121607936012332961660166362442682091549845343441201139621253173241332178071140616704097724449897842718539854880889389031019750230100285156735252124025134413654996843765862781922794337153744404432932364059419693689941270191435273602779656362605387938470603577784641960465520341207885030760087562049363657138904169022826726599925371587607656946137789751101916769655506126025454740288899613552092179262857144732452934374507849795926441110837832399471311368279829954412237403913562710491029684672006776919918774425535204875726475881611134037792707287870292254947271784146823064305941770630173339168687882245214355945934165544656289152903095807650617206211125055532310927147299206749859950252821709586156739540197834278378722730641940154191811012489552350328185298361065703003325296491442637188325143230831343758479475363549873212386046064413752938873925332139471460160431215052039140599909867008273428319813823956354212634719055614075878613887170224129068306851326270063674145899425916539722741946528346173561990646758815703143349388622749750684805200281189571082051642496073943691143686463396998729603740395186538804929874335099584227174254461700397698311948264802697776210958454226402850855993238109613609197433258735648679180141319013406248576319945344763337028872445018475517952724058729062367950622568988993597576839232726089450054244616089493946864617097421610585896164675083 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619729696273972387742018508897613677708196315390689959510565296322348670231379724155694889805872172655379582568797065315372792324626650513757655822922242230863786739250857541132988301898706436485741849956814036105076256369154772889680528446637077806739269162043106230487888237459930291303316010152265853435461995480038855313039919393901864431219567359804318589495645617571330033404474146775888273435045332722301401086471472651762979090918883623515415555914965521490667547942837438648688293584480458052194803319003917633486188916892985393927252244344953724566230464888089771534531661335528031592518306230395500119429391030107330156820909290690632315605517444969528868925421097783791430768458583551345835173224757276730436161524241146013940173153323159095735947049782002310908217195412176218585785456989535441647858229026615782759427336459549773354771781705066393271469397559301948618271573612306307322350258041712834447467513286457331774734145889385540007684157180155947056710768398448455400882758946117188541070362663478284935279488547855435888322071414210661051904377646834120075307825639001137229058077561354263918637950763904525909446597529250437937105352835232687420664193654625990534678237767162062555925100372879047187077263850814972020904661807970325895965183588616108574273375019495022833722252514609253741110945282865463723404278697703416470699756558678238461654405123600190065651680988402296018638267805536056502422790225082649624494749219022530569479446989107618365932549488682289692035365571096128045652710436395561012507558860026696402053712196558813617093519210178614587531027019771158010331615371975313584564800797699603004178588876885097137751589369939971939662677897887883745380605345263292291541639720265909772428249540227625739037773371011365008229052244414639142311500934518674599963813471853290340176156583155870726441027877033157632626907600961996098100414765688128912670973645392553002138276699731818388971868373905882351856580120799882874549303534053936558562609678195905478136916447333495663164101322348236376777650577097896539849376776143798361498019300140534658026432082662318675182504212692300421481209480526685558597252141850057290467626319953033575870505206008636651405234218361885702040253155279011011951352183871102543467973064811900429807865353678820227426650558228421370342847961889893867095679921992435592681323958000096870266150085486804176068164620894633093851194359934988013938591485877649635465335049403090689793874855981034076237652161413962145098162947488533213048856550675132538481158034800479176544510417116998159604120084528384916150802001833494119932078047334737610589448145701861762562687612360082595632061081574425888649384535844844176483713600677672377696680107434758970663650527399504332593772698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231714177570306575683862092263162687276427349789872587888686746422890956719661047707463652353150540879843074321434111126194572739395103146641342879144535826193614972434275644677938630699474373097565682117433006429152741202613614557727950421673741573188141484747072037571068377188694367606814816558615041083419255641121463041230427337329937964438484233414410330250730549871680718699558173305653463012997020791420983602404732119380862905790217397292581172887046899200963210739091368118737123375240346343895244322358226401552684814247479788014815384420954804826919920247458495004638801517481161373085512888971980461765054155935175790849857182078072148539821225288302838486406002164483004465618858056239233270796113801136760527453725718887197028191038745227606212678696575764868818219668455779745838768475960180588672516110116666356312384052478500922511453727694733319560627420661491870370744523686689909236549548789386684600681604722690732009585123992166094790384635096698548435659838030914985060885327606318589240356163175603434606551210323935022808331492969265054850785503544055502061529868121001664857845324092415868525902348655977571740878910539357896664376246926774148470904272065099618611935300564049994765226861127794931064891067394766166278539879173401515348877357952598983279384029075684259202207281203816882945301573877049519253818796546201852330956906956444900487127328384990806282278860106546918368219019098265886220665455206887343214462089886845159616091115180544599425526166860451027273634301399215609333344239323643283077866803294919044670555105845200719069104697726036621626459653251094484868448215245712506798104188009538851524942959874934706857953688779075306556059672274741943519132718003993861096425111026204758945825451573459987142264251224110662893953479317419418128835429929149732294377687235082578015038779434657594451170422568634061631651138303060512615903398008551614584048008532141272346565370730860966128170044264306749408482012916953139752315471510576677189392603740259389267040732599478381463688592760626007525408403949469496001877955806455039944387346377670170717493171901014147071199163891764121069747131416528634448397214300471009870393549329285114223069871637898744031587872709636274158073889554123597299259698010601347682928149051374043504267245821510419812232427086293388780255368277347531376871928505523016978550312733350519808588907375259079399115046891678408409522001990387022903309013459790241017615111030170151793998910337467755665294272436245534293431173821896175580552690179583402526718116607707780742574076580202478212246827324866087228301654248772664843785523201664240617884728804724776357533443373679629683208349277996785558072050100715159739602698078673869218949144999693250931968008930843888784941096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442512412282238575002731389594560938593797890071925428128499239195770930301633526882363147333715703492205392582477771204926386126155561888656277958366251278453485110300658359759367311347129853646838610032989495811458636283327742876164090138755571599559334349569210741257779348928283493706258663162301236732218815461907921315988115591536842104289193131539424047162859951981820462423355338703978689739691878665003000206350945672202194321448331183619433264732283701213346134834532524589552877413738079517646958829115478031318030233697987711540698477718114850876590601357672181030974916804043780830384021680959823956762850395600918101098547628500197892241152824133814661526102653691317594455764505513701337318411482726647452456804441965127661948800190871450404325542061226016072076987748299767733665727629948096748939362269141573963766293855397967671557342936236579992835617110600383889661415070837702775516115609778122662161775188092462454312647797908409869488778974534933758495669316459220875745196539787263328619454211347089564240819583009433458490395480834204793394373216127922402567107183341519179741433784688481499236280747788918586672672920172642239053979107776889066636895853926317128730976999204541466868249318030809941644774667984328354311404740933558248987742822296215718304264484742589447136400289958423980604262890753452764002390330713298387516947456418294160934803581588714589909987983407737839035219833443628339856459325004270348382520217079981244882927682323350865795198065307309042152551381121976491258520702095721554976175992564949740753964948745566636073484197617416551977106892844090558628275529201237064877338481622600930730060633520076132452502374744884321935944275215367745806599414968217780298181827913237685952508646904931224536081089422216503944816558355888709488175828277113080834907982643765537879979497853319319390579883720564959921458445027390916136493604357857762809405490006255345195365248946558991104004903323388528058989223087246820575760407555613416911966320036477732193704603540086397898903459649374748767745687170449623542638499810467882296785592858287079739347483777993797300452118271504305002649800024147322789057093265095584523154298240217400054194156997789310242123138935220765357164320720222514048922905997906733743278427826951023674121547407581617780526975308827246774196510605255766583438177266476063697501162173093571762516613144723807767335383699477910017847046138999270811979698026388477454699114079482110668877245234212775000338756203613507414434593651435791508777155376011722988378406737745723367581468726121880001753328868157918712643850310599335132183650199834647261952795058895912232593886092171346261809203581642001242731559028957680113571625708675228640393333207007878898735931440645206599290193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388704768748022635287097106112311028304207748272725799007302082578632168429772623976008297088953182187286770652727483499553287472414831100838071958807779922174633058667473284622634408996809756120217497202607262942092721892656620873915894735659871008676565787905841775498804013996125354299318589423559794378491391110864883205799565884561760114869999893643248354850487153810923322344929314785331215343086930239181616764176461491198112330767455484589073268313638767944407262340822652154020633814591104041477002431827108166950108511559326081888739901543831808277448597134144543907043113731632664527158775775596898162428831911187439482380226664589865792115750653973352578646659321280046867828375673218168210450582426048140100432624057327251003674948287014058944013201555147779465297976928002849376771009608566529863666801420602440038348047578085856058125367430653290661680423380826987339828774975018442142811513898475919766618986328964480790151768678448350854957177335047033735269493742876315601013512538993248315600853437622292009725466314573008058702629246001890566309018972446483342964375029280824476531888482992197964499311041883934319834832001725515787292080440016351276272167868829689057028301542784105653661640463019666371831877773954210480170452340804473778102069992845856739352465902710741383392163173300372530255287209587905288115958120569708792595222310755666050721393876731649406207817490427510976472074426917463676373781069669831247975802870810147805158996968450029208678161199952802983232430746614514404139782573050200558720792635311728514490398764305557320740345603604476622049349301605615344106806402893702255560583278156019741724626334868046093587529460624009139581441313020708271797160542022732420428074332979979085677433662678530061335390214336248254069785593480960908317810192106044390158783473567030474101664938879797094036482796075531548813046329368715494552326358685166636680232107016668523224565872133315885560801766604278371610843084074870140145150107905075360569179955114791333529267695911313055127169849074641623077950879295601052916145308916075178614141418971493453576604355385338619626729525006640661650891324437030217475689130403753631614515768318466711693412512455480427522966008849876200449673649237556736425116933954978832291346355213302579431926883006641282069468019956895420512559693315415730182363875522295481805812408064775750093769654891154110092806140526529398834833342442793582357256492627118055633173758624999007416739544781936468899223730728770140626515839117777487793632434176829917715958668961770438864735446398838677882311588960544914759393599650947674008308715793172174688275756505962086045403113896696395495103350891237189054389036550641897949582696538742082412451710946349523341466847847267017577409189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149629354978655626509333639974894848599651039990006645163253902843038847744595584518559494212900306681189782126439711306670997950333074858005342031837532134379904126216530049325162398789067086653726523284867202627508740661560408078851334249329508815461394262682509331956402667181381749710376025286749260979627176946170367709475182260172955055558224057136456366384337165899974176951690061632547888171259592610739379042833153376010232585778969809842918283589544713533454346662058304126681926701499231512586080681001068850325318677179050488511164788834750404494112855080196963177205639626784572617565358463717045091384618193090051730094235732274055565804731788020789047077681870307431509399845799674717131419276658396857559355751979508476744233659293233889990904531463693261654832656019854302327977486002332764932766485865846617363820861732388075515634581641983698246345236292306524164192864052994956191377385234225853558907210894834193744416267435008456184102726331315225155660563763431306114637764315704889749620000914531733461066939822542306296826532626619200462864343300495709046409806306486428636906208837028635339679407971431966634753903331109587836692772592176714453787142450071294933267435601764645982134454526572976055724689958398347127970416520471779730491034880134689009787389713307613884924397994111720499730943881793673157768807785723735962170866406401898922650545724548460078124719678761368406183545651224507811919506860335870451833409691848721957935772776426830288397640410193001836514393393784137166306798812630368509952755471868226561327049047931792344295142109144520428362204056731384986224182451224064279584045535644509979055116683492811764301656661758952051759132899418462104273592890254000782062469475042297577725395438918952680301138783456799587666372727182986952774758910175525018668924102299571430691071956890307673951956750050485094011785858085818412811640762689625045076195017485966794212389254592223488137105511626344289831978455427420177388795386323055107045332077480212312552444551734215535159965144457684046685055228307351940105272577765627527122200336814198870645196868756014917858725766396603799468366902521525269833416650372455600470334729336743868169786967151145204675219870618346963953200556618862332946296132413369043630310303081457877738471297933222402090125341714368144565438695885185797377085048339673089706507810062907269372002056112688665789521200225091448307118780845798278322266262309098622310434549186618834243164416516216962715505612023854365311576208892899190852746996924894197804723180496224790139637924744247190664776609987360531560347592060349431603007822427917134243080538322516773289325755530441807049572449589795408847674609346412054887600545063679502597427675212941341261424717943405923141023136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467370088925971043903506347539705924703075318474891328639962589316313066368595357999373868548237145047990237335705365152426004337170710986972761682372596851737064533937101945115993225653145402761201681265599531404589888161770895599045945410483001066899295372452357553599498651471448212418124523622269653837706651714594420683788905313424404538353519903551723165919938094029194406712365613446021209162138385592685667976019849805908573815315818151501120046685389467137547537224429093074550363419585264599561470212360103335037344802715662375073980925000508769478014572827800133660967782903783209692116238240982332432137754544462938600941977481801894252245571882284128514075077894279827925496397435598880624643868022062240678922896679940954762184364934116940988125487739893362059479130818556975267566892405446601685726772211232985255894291481326446620989919097961730601467375223969042493205633103223781252456482652364027866360115886981261837512992854809900696698376544534528429294199725637580832466104534762476140631177572958137515226185551824821917040125752414282226468274227779418909285798383686337961341032660485314878189320080912066747458276567440921294775441077869495344457315280593030939465937153030722728683397410144808891150500515637834936814639777243665756941987900778250258604298339870579057133281652644216059599536109056501664004559132535280603273867782194731637521317726801949445262908950362221070092178099792768226861552998587868595063282975011068834844925199297334127078830435767085646306924619050937245060427770337107940044601174737435271897152569543711256900091490091563638745897717130899984841780268680648642693107115196702747442942506337421229114242208055927345218743512679499472666703375184810718564296996778014454321658627123030628444742095437073032432533942149072060223849466823438455814763439748181547669015836875774938365542835548299172134101758149308351228788530779865330891103955376601883993143531503098798311533776728743361176007760523069688835054683158054826540852700306525080710102956914050152706991844175221631304077504402033753531313836227083026185185207753648288243489335983166718256171532411619060326349392626980632337774343352263937316662894780793471471922510769533527978933925982167526542349421434258986424512739000559737040740029846772601409711420749794680824216059946824640593682127443069821726587074977909250170902437730533213494157661923474265751300697814597064662763810324050432860682139064964701887784805075792458477655635849266024004241732021139113814466744095099734131375334093850761601085627468419653375433797383857372336649170016245548477411235743988295035872252125890226754532800735727492057051079567220406072517541038186793352250130927314081684243175657497487144365027846050006176132966038966109451211660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540505110622061474642747637704964325565935454807011276691351703398986394156573959073138622107795468735931654324325439900678175296544374041762272616160397266605526383112353223747395302954112599602869108932662047452404199260321513341494034190181414279576348855902151451788583309678261877375922958027065316598869684788789307971319615197395602930437562705442256225194313551817133134146135971143135174407643926503929433587064822986956899954666504771873973933125745788290792438586989571556603100550187701159014004657181711701854992745301045540714179420926069702468829322092195739498519377501328553282620043740337779585329296374836988413761364850151431103792876605037421138311988464033249073344933339846433606971973002176584362176846948945858221251493490351027015113412205389146495432796021732321820098936376002492133060894764826125863274027082382850191654695867535451097147870039238415249358398391581850840865376629719082181948249664095578059987018402450571241952086583190992895524365316880063972281744848070224431153592202721069329366370761510969581024341311888808382162172000414704878094901417448541234030223033999259795626575427569931376316953381292814766613187253776468448667978413880738987111495826235638064905126428038499068032674444436056501709212656030270675740306856479637456396245209345698897705276627547560288550077764457883049240134978010687736473791659362653983414922889670194652709495925745625186711467243353325666518486057734498754643917002031773574873118775639709882580371509064411805787790738079669926041956808205652100595806249634443350481601926755768827851816727013280658649225744652074899695102446814524280412546890654386616196175342812282034350204699336519187535035305149076261555488759029140198169862542765549523998907776701692407640455682751857332401289882192133070521306290196084373111024613327650062681112726903420250823023516105208108715945586735881718507325366917190443779917208901066186328575224591755043402380372677889139136838770232540731948762894865493297969170727856362637186561802995842805650486219573969595784114118713295881967371445623405391637593283168326308073032717958046013099735105854823909060741712503004467206857736431061965428916586241861345605325570294542152142883906974811609403335577224952776475358399958279450191859867353401305961384702397726980462294547721950260830887730088449153849799481657718891491845613018983196737231251801675442386900153254675360134357313707052980444902173085617977841341447252349130620247857280175355174723823268660770362403505668765452792186758197019367352157342321817547846423298596056476577033872411844829528437535296076064102885329908915354974321432503424879412588137334302243240533794594089125689030986991425479101962343005073543591914212645659880489251842030800632034800873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401250275040372127437878451555070744572288129943738293959619538289942193071628673261549971377695453123702632343952722843321264324466911623120246140207444277247402123279741547291996552458121231858173072965940907363634654901509614737441568160946002417764805335894013000170023695943099722938343868488098199254795377094460301718588641560761943659555594605187350595942216110913604802136504103997493371325909112357378993911237596880000108660648179003161823354347499011960986854112935036221916004657257601243550247597378606179286341309619036583250226928773278436501607598690678102329930427265698151414149682560809316908051291436940225237248580245128985231921216501996502744115086522730916709607674707055612053510889676937706925667534004428161576081057327148971067152261734477218301336271168885626835170272417197345199302682513586023223402524949288767013554495821278555792640663603825326133854227320765776571525648132766889627131773210294219755452247692862278607939877115794340642521430698124282164781342522498976121517611044299218280022279756545807300305618909311153577289557921697392069540258294240025274394355810412116549438534772910309580928552798720318979412514154739948640690720253700341660752394191365130269102151543667553675908086501614606991983215181784832660069742923484428519533564101995264466003742697967443482750735808724988692171508663023118671883165453479940399807574523046918748684826540754595086284424236354315966495864432636348108919346506178243654625504734608028634346187242513418269418316839241478269836513316689123045129796354009445902138884075022084879504163006821349733356543652329285482675777337299280283775186508645862000637446397924590831338075696373924135615207135833997831652632561612106107156512755168020653201313954966499924296273393490694760841158013975902357194424425898256288791842479714387922053761431443208817874415617217858634717980288548628311534295856077475424264705170326655482380166461855341422413442803487102672005115052820975851214869731408694107099736365979130275972009248347245970847429342146079724102136083933280802531947083599620734516610605500746504302178905141531834895811561397228398675991350811819100133606507408453705550000871092373255182391459667353749529303070371927970147969056579126013078124857573262567625951767900919822907671553635972421872325219909829726076477239520034916362336222672894214680585302625596392603355306134584979055872835983962657212098224978019754189745970163584183761908385521010449211612139740692047050148867679208664189742729764429132090299404844134798579346854754375562744525213384536285351664544042279330112019905002166062862198659077150900971473906675626521736568299101793531147494096383679898278758180590442681751922157540646657704225167688521983729610865385641300776698271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114981033859443274851897792717541583747824573157406298188676380537819489539198117043770963321916911882518141995932902639480937106121076827201178289052965904233953275327829632764672253378202836775213943481694285010854323999779175239985574723832950342280097085906122086062548486036743603227139173088270366048284765954646404803884211627633551627570522740993656558490403806511161307008251273101115527803802065103252565247330099496877642376819512393019429432307273797804803441455115299304011120142556569012515427702960582533066132753892908563422865413947832548517047541494867356192061312772807162769519153739817575187567918722665990687719069836994074340809037058673261624631035132045361671949030806567837501117701060810174925585774145675170525595122965580511714217513656681035743897791737976338447745918180073620172650107244431062466361777441112283642329307689566020379745127568302514313343054926727929484534442823086117539508086388412966493062771702468523938627527039665955058882216437481744512302344173965640219952108767839775675777776790984466260064317302609850844816151392156407548106403076318825538529129089431030223452818269433761366122348388890443477600252639171134872248707045367860999323601520998599311972877085929701449788222516823342106666048954352100610304656139783753670291384885369156215833531439237219669311087522012751582269389752658483591087461341884487022961596490037924023837962854492942407881976138524954431364241611697688928713207217624329267626915412147445686345814776341826569851181718111664431786959477236928665992496411338466949751804702896304170184938069152615432919650264593583398648797070311393102652530102042262202824782156143193892648390675015408125292160808196052113604885203237744266165364212013152929691803768432028829146780807610937781651408866356476551823064445055591218200215460613887748051426790154575858260500009266731672632901334165982063359088524248304829655106801009658263958126367496949178026453289479853690202095434578663900461265980263711585801110931552031859295643552945422003964379569026590080770227247128082553599071318770297996062045994207253662291177030279485772323140426065099993413622759182714167383595403168454110315943804721784824619132321662589794798266651379390447469401162183341330695097879506059494015318522718383156505354179491512135707549355031964139735366663858367265158395286759049524962867059389059647528949765228242287705091446905829390554034561557787768188917465281940909161468623267865359886876644537470719856603729610836587864207522403849364623425637587951832435111979698915980848380678904815661636800014935545495513350802124184112114271346195621420026878488770925062326251343060803660363891559327387215015190740664595549019536160645401812388684871714538663319298028761435818222182756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803312510006518973239498399521689175622038346262760278339175009254995620081640078871689401366480954743470802215881923622632505843112072550571657861081975990063755518488926245866953988281462088405532926360737849154370350087999425028804498674705311261701174069837485673404238833458212290188701413317100776722518874468432148364565858280370843789460117083111090539860420076665617587440782223457257823774748017786119968082703163116737304185281847497081792401790689839163579518037051721725996273884501012138551784472479001838202433977807588247608925367581025375470782420311189601811282706154532481694760769595399078489321557199085353897196539429895433357965752397255807000164107048034382771124754510271988913059386173370191335139619411740431061425877872420488906306162497427903704252492783365695136871166429001750557034709531937488263185487124701336648503863181405519730483303975724546262353082784633599660650996374483996953827022611647665825789712794854401956337272337546733266221415613686208030443446680748069509834195836812885791105450666669103505314396253600984588273489936375686561789006462728910806432505785819770206865279868183994055310950841438211659348132099447220313454265591431604063712337288701453066108291630040732462978989020464283760826337664994525963163958065490877504800427387576153626180978767927194959331198606190901362873613621985440807165450532889352576992780689366905438966968292155794312786803108594669510055389743104041465261220688118806554621655673102664422619674752868278645150055670693654740396255235103522380732296129662742435690002520744181745823837426802649922638780473021344463365024675018363148209892224075180670631916144670647296291532438417784379538071544126874930308079240763077678897581084409197072226012767579781835740821950581507353539924465936617909837760717179503982479136904126873876379259957021736934494039717402059998988448727956054654503332834907396515689504067887646430074327070412392992901436714203829201637248787784538995080654336284323178913141860981983699161955356406972263562092709263351441710404297943900338837393593753109421960214308762089006551205598104354208496805406363186589405716002644388930182725331795503929572611576670459231155214975215061141652626967616033130036055703898865285551246284630350731592909387800544263689232323839381040781814996018371518097666741502045396565134292391552380124204900951039066522756199782760648396151691611697121243188126497481136755164954703716275997147779172562058031970893191391443258324802920764918749298177909479195694108520188196887998331994898761384917036755379769804471358261456596897153173089166970369263043112522889523354476060912111483469384159267191389062715726064130778246542090275947535869945224880076303966317082747717647011253174546784061769044841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276822436042586878532519365280121962459810083617524258226790988409865985301461828142089918382872374262664051843563570438932889238811651893389561678255034373395389984867824401353688391524429851041123923845666401709304718704162097793803725918828791168235215024405675871803747577967133584165298621639290983865394874868562958958329749375395264275366568499345935534810468982467238376238328413206418484747720820661138992982822185138693942941237423839724290115749862673790082787248228719007065762111446751092268477396261654159053596203141966020690985333702274439960901743007453695836447765977320063306485816760074060010463177701968409734805232290200303873643029582489689754145031590456177927992838023349454854563364477342460546936377784005486040388883192604004579472604782776635165915076269789417605007640880654039020811407200677085977713489502000001898075585659355576292048235088875258347307115916543032422504052705874543459256212676165160881372208643517068221679968968617697713978604883397349323120719921303901025491378578401423463024686609219010007192605443987158753973443243972546320376232712548485127301221906864335033150438612706792124265905502602683693544131380705882767613872744448831585488694592142914649415955720648738681442928018371023419455717841085760696525171418095014623465155785796934081652594804377578782078371834269283943147322701453973559311500886222706569426980525628577259738982314880066468860638758682072333566451819971542430764014112013780410207990496006423656126019056111058832181222946221046241637054212061982936116496331361399998809824464422862419754660804553144742295763319529425823571004649016840110587912693139218503464953801414543681985211111271390321248508835798733988621281906597057835800341589012883663676378102817038410056378146140991743989353075774902582948103040916197642044874676097921083484116459859175825874887789593439181512067385214975024809446619985141532550750717907698747740724816700227864604455920282353108810839451450401895544589903387907776474399194738201345037170677449115013318753579423164619144354005046922198804514028680000140144238766323725670699032692804288560059484105853537858694384881666894620975965845571793824505655609855211319836850415959518417689443302472716511150429131713953764288180457151683927170028404553343100496760720859681559758937233877454933011432371736289798427506495965138971001078355805643633684603963247755131787885596246382247031246986349390905759532958258532418617865860989110440495962771105335536235165874525885549755287321101587328282130767507879567954969569273976288394043529886577133305232267077131881313173646179614648733575418978159701554482086893568999242600795514559497823175822941685435197828052020968465155798224059163169620061449519289905583839769345855703887786954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405437739105616334875270257696124077828838786486444513620130514701235222814225480985142450598955455407575762643658274614803420188393346819126092536435682013416468971159184914386215312215044053292220865607569852595604867781552388551973927948694612717279535122517608292584555030411385773861194684788546997259407758549299996279634347853493221205013480063882904159425961572244386615322684890279318764595299780799770056974041610501725162424773057843326622284096130001539715458977207551976056734574096019730569850994016092234524910016531062120680010296249431593058658516962350088813343997894915874649892548453638209001617714963167489005777607033932433726361288073687956244208408966537846895451862711789234056473222585367609333285217209074903690066661542883563042776282205687959585151720288928748262760851445103543636068804500674055278647023679042466537446918508422594082597282744650188524644843214798001806354989491740109081863819377392547936572759221644388842558703952004688296084143233787760094333514871743149114119849046968726860825657138604808520363702895330507485870853744703603218282699545288717971436167690791747718068316391456457241901303804440230925898274517334672079851700328549043552281421173346953873453094687734260202326007343888778013150096952205328088230048705537459611725808337548982391112211238046746445895059437405395300214934152818900931504003694670363544356440634811196991864042806274500891630478996230384307094312546943269163995761169363399289660059428076124760194284067116749702345352197707078275326321621938021910530354324145742365057159092807721184830966307604795368386913623436756257042320530181001214266837890188503023373505125198688508986860494697158653763763628528447055098385366493410204955511663647851658210019375564186684547513909775100984038016893859047212834037282918794656923014287546967817752286437593399220758763195504019627462500715427551264880848051026230028846741401606649206173795272063033347006450729941820984475130679365067120886811393517065875365508231145326227595755038491415902071622293640985900588704936052233513051830909172927772745013676856669943956187204502030299748961058396879815323937172232712375673194679006876127761225284542389578124422615443647531658528495883982226778453235234509516975078749445428355880172449742832258383465153850153163855496389587611783908686754069878468310861728999149465609558847722900200124608841201371436869334556840454728781636749317090477466017672588340447335409435533155057876592750285584906393723978454004943167537085928032063498014780111116574513826948469246330426464763327470860547972251771578953321424536564821785847231408937523738191874439154256242668091703759952780051084241335215236575586419769335435269967223501044619388560907703465179059959288010215131283621372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101560116647030901100288139043305761695059584100580402059413119240244453552755903938863627977233166576162827296660131507722865150876687125180522998478188214336941116071076406215128401855949815752858832958607418502527807132483540912136373187451070897396410364650393680885533727006050260174807992201060401129918763902305258064714239813150878449333179165154556676694103061073375315606839298912657643171361862776199168574793863648688124122364021958252115049458287946836069594160923841732342772739887985791720105363626422336103226407803570646501199480709814013784636691109766122188292891227739520668671188428186686938215609256472652861122174419194960646390173869307954542713486422774932471581853968543540040207999758333291485205580571580154446383935496940227972010116336886010199984829340834254165803003334835196996431582196425852636628952245827728146213593589895375930210845477580087414076516352210766693498170823999191725020281230104400973525140597871127752637096381839199066229415272086650732546336843290758196249699215977974124738118440958571917315575990589403689197034245570020793684205279512434568476276174115618273645801637747762206290745392911483045861411779868549276982386796484149395415889403913896432059455038864638422397262649345515045354744791805566939883877641197289283888384083373998635549819550361734167127513005918799673856360223887117739053632349458148700932155525231501366901046882525362204799629349854760674140698507295482767816425825028454432377415968571117067837835768573761933402324935528161137341263730704508528439982417486030574678275411265595920271936485296519780061452440463356448118159191687138539038636482814910128020599694064191915409704689793876997094749656256343462775627553326319678408526369919123848315996698025533427044657894299533067341996492045583830576832450920510313251544719505091670048174286692755052136002348648607175765956508238875853084287156417023154623126059805352459072726107043180292653089369720090494185351369364538712380937864490971047505819689138640625115542487426694095726623485868324897367174548840515926848910583105038987800542091060147220353891835002931444898430006889962547210251170843692846326061997142779508866954786291181699009613332423532207041916319629356163145098716059936389268202038291516907630531034486954901180825919027853458010786218122675329448114838774478957329090655057273930390070056872580740463878550868773202811337759908256283588063847859525899000590031161113844203034600072226674435712879457033077648206391428104908700103729781141883232005843996927576557693611748109601544623776372276262464088491809746599647228284268305515431447249423102561586387256712688550548474080158619257977021100461621598090971740078278798846977996858639705032971377978935570199096729716009836239118799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259523641579980229585402095005743071247077415667917906039378048986948773519460702434231801790893078509247282635632205151564823441027847028723531644584325006404374023639178992310961634717153474586189283598397089113307123207064152045058925822618214843321776929471172046995299257626973748244163322022334687559813105207377810716685192997901192986945382634963233360596727550968707834578775878414022710473754470780516257647048126498524932002144150825587975948848107405122793612224429125470640846440308988086098852408510208544381766577145811111671173753186301110636460644853163669323160853552535057772247769946940252323879261596411231904427277627664342698363926878211609133489033086069319191583979886434842326858765944701010096072138323987886411591942632925196816595095266154972572547487126971063669387221961061845524624870811551856857226730869003336241205290442017352918742857376387905236696479590858767145694390110924317132674934635790826750817161538061888936978479268043356125443077332035176578256934618417393992434961917729202584734559271683016934341610388202422617294614511739307121139812256238939845088582232970183431160788688536438474544112139677082427856253276572461584171718742843919103633768485567128590976876822325096249565488319003617358603581230615384825011322247147150582222240237740132480929001990338636319306381094047890830597078271609996527543358306875388411020149555252235998253413118391336857583209218355046374921837353108888633517278197081027104882947181335771849809469296688741477329237845152122005251584463151414286810210513037333520358260518744207336228021696636237728020123873023601997272436566716899021049664751702398190393737025574197598060804111039236270663782132233285818734413059103444823470109332632306799768657431631876804050619338133429810204713342138992553399940480044902169879524668046071414909643957343038931455584982717116679025317561220810318620640177997191281560574500901374739435052849411033089826805949952826972666097872489444022396646224210134229558766145254154825022983439944472426708794689659680376905746690748602551214267781822739960326215863399254993651879650253366811542606373803038050746784384759007761251984153605259533741038497841924598447706180318712647433742169753844879030684878869122410909546844772531386665928965334046853116876349501923890899446148977582253748033466772270532518262484559384025594136429369124978092920228449695511965390499441508199347620687798054344393171430339785794887460132199917711332623268181151954796029660705250059793022250969075452404576114708154428998588025595875098265660371767558860412146934538554452244853168111599508198020897896573732216286857155598557149192131003725064449941828568237754969928760722489128331149203655396902370236412913439801868901244947234552682467427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232192689238590132630323948094319236704066813188987835734760978283848040202342520357911935838638177098653649588439745852053224520423561115110821823370379867956540718138257521247825222468236427365501251975120529033754391178592684299375002248966398492802722261464532308687735255016737346230442937973051195023062198680077465579015136332079541636176041194533710506053872442673818032995772684662480040031405243155666622363129933127027191917241884726813264613610920540491481898937807156692766610858369247133587668355156582116648304136684485892414486429661848139201671643518496543137355859359776957029920218941123764606471436860456608029335215865739911968613844446478826777971353979731239613239660449249960797470651059810168889819942876304326603354750781604807994529160500063554221917848334296852082988365545767634660371059519483768272916353355135733592805850689381770914527163416919203224249578831981095199344455790387385169468249725692500191808045508062246669108549342251122934089607465956608809364309674442313624286745157645273554975523625541776388002710533071027731520724286162583115299179208505683396289311037311357719137975496812811578665923440650828688397832283383165377112853693349434083274218722853768946156871933457893512296553738959587253649378611306817852607893403711872371386839804087077524627346881422799816676940426524527108743567762491655704606372323415212573041435156800561616367935893027258750113526778099202086743084162647304213745454576560257207397006341303113997470841223250927721249054548735332124473367600391258839759650114122487785424948073500921692114951614153648222467288580592191803780288965373516966552412703513956046715630052838623040701538575754513007728540955000708415355644478792897170549414492133821256029384656584166217686284073813892083143780305017493339793359551971805483063741435784984928693940635970065649087976642715523692412743716879908474748568398251376622600068011931008834113381657488041723488677918188323307749598162657880111257259278743525956664680856882262102625223805624435524733847991063088130568522702576721295451570098062756608022675905864463342536788831069277304499665529680613984160486930413357017795313607560646324947430757319000528659600618393485811027546924507486578083033910148801220959393354358331028089584806884245609839066084134283728385002313049553872112605626352147431740424261129074555779834130903047136540583167292694911969273427917701062815562568673639214242599514250724117335020508371383380169426661166565118539038708656793932760798482281241550678547075222961579726290493825339057585836112290718048360548699208050772959350784130218948525914496398279568993876850654637496674024318548985325953220833462822188458996290387285114454449855027307795992132429886314812315549545746574055873104771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38508119423573274142766765130509165587983057804674271484697654735238132796964736835240395817174925491474144381619804205302893553261160937241417120261586235855524554056598770376797537207286026474752197092450153639136307719187504738441504510616658221967663251793055205492431295277906415177771727883930280692825871355394521665244709413938693646430615966776833935651988434436757803085413767314115696379878228671104442874854421144458401727090011711583003645179572598959535163060641281210162407467275763589066366790780863069982495509069609657013660654489435503923844621611015898510262657140133100167014993221183134502402188603072794316040891067930957298625079364134384392006126869398379588839311509338996934010249124348276227413591942877517314909355499925824797080339522409281345954896686004528234295952967444441048273045855221728044926468930357200166226728453142962247841322185604925673625265377629916112637543743769477890321404329441092714670860844741371686414970821851047273561745633574733380148716889454639454511494071747116052159094062327632161460911580579717882573827942582665034630884666605134595196465264293150825872030143015966421019316691211344812558324591253581870048887907294959149549788993601231102973657019041948324475227233090355990208433594881024171050093519524243471722410169471922961653764900069203102037671218263183668207187930425228355516416384080908066443621158747681209772738981785244450819205443312656606564370763689904618805103430887752347708060081770974571716725186683567853666298952248371939408855374927384873563480716697622615334977628398449156057085935359201279386846356125327253098091908224405748167988345924141490433419251086041810751025639552593104704651214844624531313459105517546655967143054514147404353352438918747788431564025546275261727750592066687243453265929754797813278819346797765869059785185439834002186312787207291833660421328908592280092403411978286885208395374327736050835505796302101170213389162006284208072016331624309646811040774320514292541004602966118469203749125483367259085030853222842683993487473596992278152037808588488663284041789065421644160549690074008461826437811314654109481479017649547398127915099254944964876651545573618178325631124624944010860044607020360166224196483633429781549962720270571857818956156684951270815588194282686461614075517976943248270904073517575232696932542385256350080994452199128843675030134474226770875891915101943088724365162968642594322066590692438121931161443142602471374521237974727435286054201682877385789640732917554448084047132431279560300125692681037162840872251877353804686398562611193144995047103944734827479213980946095966612542829103537314504826768448450893715277866501224905876132533503594355239142986131989663768346291261426327148627385959020844377590669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275405641895697573944682439978094029026342967475226624173943010418401643560563498215048969855991284404123529758328849905847952143451108387058285659669504624164561113708729754242447506257940464582035294504219496760520466253101144991520111554177149293883131491224130624488726567640628394792329198326851965810974908167625664711698038096907771086427469828181187778338341267507549314193647348851300957644804753226617884778049122979182039360177401656431165731582811249428380795468354384815945476533619112163030352298532266747974491121317289065038987524245485230289968896693273732736197469692351567572418214649502047776310899858038144003743809547838618054109281645695236432534099936557191017090999554686757263787081063044530420130902396395372058636532806219595315886523713725626033173633151289544110316468115753167866365591391487324293525803550956818784591516673830608524315183273834599927590939278893037224346491004483105517295114282157888059201532764440663233448067755960170452991927750431287934722423505530642311888284419260734360108769730721675173703261748091509906277053439848405132388464495052408850850743013990958470422732841684287336042390234650278717981424039249273643286280489842702826282132274565878743374881221661934257967773015429126015954740298573752330438879392392773685858419528719095753285318575692978329172095297085371649004455434729267488265356910584354774009710455327583882122848231299027422646918021189605196439972707466197801657741657430155948876004811767950678584181956045831549882444379048640970031831716392013584649862864364514739331453073943503726811033813315865104669245597224685240540712869206369075918482631387411029013864630664544086100337508805680161469349576081379338279817286701413109340743399547176481572666927693516118434249155643631093979308465932771057959255228700449701070508156349495144141553520610300153165146110290658423942354043411186026339791691751469686410480904726625476475475385518883591221987016445054208482288145401701489031223725327447838851912899840845566226559650923451099652566352628040730428706955424001549199069040246098709468257577710295784527734246789902745176386858787697449633426119658276975997165260475483829128274885530863566375195322027347979244637312263554049428213422600759935054054718722096258011158615151614631861802425284444650036180148332143021217339111754931078345151680733064277384561099155729888776854300046731083747417589790319722788633185371451554098430378309798243755349498548876708095646898921603020928009463940173511167794278283401133135541890369068568061345830889614156982373248739126993545259165981281174749738138985559260652428579386672181786737375505070933933784622376868183685558875592132243695337441595460497467291454612909714067643799423287646810258067199626988454792262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510066188906417827616794647455568976704663659493044047910046475624038427926511795029502345518357066341951886255641630120015772246175609743909772923421350952930541239925409368750854416140302043785259020915854802669918901297786342821060445882108683634461309454440628620736194485572186227485521540517788392379911277005373409074402598969564574961159716429642298258593594099927985404390854403411585381135821030757451616604897168047914047953521250732937086504513570714899530022554918624056609066129368683602824370190598011488680702441601901226085499163181614999337822341656193575081937691395563482968059975748977644751675520697785411973097196586855653449300007556660357271076020486027081084424148548814136617549454807708800125276019689108758008258525445354539525531635362127305018862266069332063209512711820059631531532973783485220288851023578837636998429859848213804781813680326805221399804827728697418092273591519862106515496680141127963091846821359231670206473676954352221525811446705455490533556877791947509349728285420985001159799293994751967479270643793211652010710516631166116684039571595084958482056277676806940279667916496992037422630415683633131854566851078788032494468255009402453506473489135088072712618908552187277705196665507006269112994839823096429357138759792296505895277704149957428370681634612150452337971580780716172921634966967900965627461429765835261823983731155996396590075002661614149770933268702079151892262146016221138068709996696228980595165520968565783320101239779404866278918497158954143472313349731621625988661611805974003570861467356073050614313467444562446501522070209257037243400619771981259561562893086190642202621829519179186231623992465473003541837367928106817332449061532377128001472693007139225363090821792941773419543915600965627302403832463346687385145200292382280935798772414665442646123737342393673938646641825707883860889637109362501830496834073999422365357357682529713726950981050657977582747339674796800266966303904459049862315100544525990019593139099779163334841498306289731723121902690138025785554478706167684725480223511811407157464825331565057963088468264410765157641432432504414247463476841843766121746083604777534370596181106781240643892832191893177687308282306429925694612379968590783271921083085464048937793946004725827658151048496625445614374629410252689050638765503578524450707308667144468135375333383140100212358063167489315969103127930224609168637075181058783029399882013236438153618271661715849093245488477230298984648635091657538940255295531968270005994273584653209942257243092796682477980391529041638910168952111775205687084021378875659915102318844202037244670029453058744522473242513240358577410366851544914929124306045210330144254863769143633356262506100254296434834101660796464756858144471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894039219332489634178932887793026560433286897892563044864138395807970430428392417273247900266223047271416300723942348144875652791125178818388124328669212789527280027221505373530349984758396299585051886567873085460244989187735774489852102296048946490919586519570223222884956763600926671397856930124223121205143912416465693618582020600093495662557026016075397454195421289761812782178757583832859690830889685624797298876845634194081538300984617506083359020784147312309166452824401609999219134432247534788729411409251024302565197903866899805455390156379466483148836944336388916721859519329459649298131512022439390231061394761675729812770019310011676419214266688854296558110999540297138232093529330244454540513819384820833954277323511909534156585020529558924681664665251632179658447519670718581270260912189376721597038020116816828226352545023383432888616238785681150549856256408823379590242351772527635854150502105041908116768777038743116527414885421059044800723953089057121637234626632878686119889733244476492069088909990697623756988399048257859081255159759137104158327903993488504463654762379075822390189921846666453325461066833950561657835150692552292304791638004984311722751891771843317442747178360032286963028629184733423855406580187586860604281816068276030760351439697766096909349631466949786019218350332966793943988655960529861113407301540853582174365696312040252439444374327296084271885922328241303395178904423723333448717794900967877451765526753330842143073681343500612889832974028591038999746061240722579873483757664543442384199951339753972537178658901920731510537981839568036734783842124499399707825157002625853780856901808412162135780964094584361372942416788068004986033262237917509903363492027950938094549092380349172948917704586305297942628988420050248579350279809563908883071482643963179800935142551057820062452437484478547546188066164221034080475393811193397150532059798567247135800543803846358830057092999359633819785159675146268240276615350022939842407088642594433056284030928934088208865732174055529244611346849226684660933185622897795437171972341802471562081709962333895478755478378637390166397795344413274226385123841583945651035728788141439794963826852121505974143363550570851563284400249001824755322342169054327656689284546323483885987153565977770291054826576149489975026662119177921909398535569721096374653202910246828772627838884676416537901940269586193595316285031825323220028310518302755651596888518312301690369683640096790325176598823624278059896918830098097982737317847613465993858913077558992478707669788653836509782818898221582578306851242345449187126351412402706885321391436394935036236123230044839812964362747681916646485468795855376191705363013704046993439686183332435130101815759446354703976124971791157582471012080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187207778981381095826894453467658923188085821328827119241728765218087586113880346599827553020174869674595585550663652784337557280226434867159210156317110233912208193471812155155409566982889505212182292771429805239780213271252131503546335448208109650365891566207945299872390218201652882274765757189750780043336340215030729446013723952499713864283151956720019317537009652798038649528976496958449224210000576791765605061734558557186669509219732972668795173376367547720032206761194372309795924852397496103088830537601862081414235473652118256798618445026145998058199068200650918188431492693734738277254241081993682552831981583345521570395930677496130423439445601905482019051367553138368085487668615256821788212380007244187357968591785662221464555294736585261093203392330860328242114806626751933396010312741290370468508926856267012228695484838330541598427176047764091126121275611582108020716584292329010071313377909953822479036836115945759954307495217055279729100404609652840099410804627190513849226380332766859066249588128583392805065033361850288753566209725430543722684419229214166096717989620278040126133878830124771063750578626044053082296489656040449886810561095733490771722630527098406596760527402319208352936272980947466263803156834080673006021235969976041606026585089044112165452939788298617602969941139453529539953975349713900295136806583141375335362214598666992623100134221212285693587229778562700863102027318910080791277232268786100319243422834087179652391761494731417657422699658382228634579050868176337249857333989064432747943955425343778586098648397833105259087109296957426064450618993267784248171576040508462868644007950589649174991742121135845965850190231183701586545595479549098179698678858907413862795247229871422867413523507013586860060486077657332158736777758429211161200661436039443783722469032720289591586941141898125039995987876225125495350354241645488157836062103988985947621230908356408403125738123020724544851374439775644470442950189361483996847542049875342493677448268826188380264770530853065020872460477610336225316997500362445983279847425416255368227003815341925314984159523233197010635317818390942077996059608613733825622919321293012834264397561351803349079278213950903676343247238223907605944693815876594229553488811520406617681811229930763757338201538061520813084672619908506759182231599986260683803508833342975792674842955417281320043513999441558673019729819498530102023769282889856563473981901599147384446697649633839174909553209614300157199844116103587473907535410616863478296612603611660216859731750713286605324642943959122851445161981324891291015564037306577573026377069365855625306311378916904846918919354265372743658949150950764559378683412564545832895100677439041894686084916103675612925639201906107227019474936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10364366032249443637641891618051362716016470293803246496198276036410418654504520325584876025920458578967182722535594465119609731304421366159341561932374060705676771357749841246391344572946783356571078524681812348437623650646439785513693607840761619938930401832832703455978223488988794679937251671240650496810037661525255884172071939681146054302888414752553822040893873426417534600942129577079040541853920470461426865169823615521330151776001600679714337714597293625984498521314690048475372119805633292362987124711491668062824858398670989410538132246303697509042460965083442439846392593577233315547820660124371649161124687990241173762361683044098758061062678987630358849757595084059161064752323772164084242487656351832525952236941228248944625677861971155837974833971431316718779489772340418665262274380385719481834886011480005421681992689768115437468251968884658123129120143226580827977679900279082461712047306508107267620435858096853884780207455667184078619922854790028554203869783368293434069115769454287616710064857185222852355779901955037775198748979258804657837413243978217479610457433842080298044080052699067412962030331795188520314492967227734965331024199895501021563559821366372751219326116135105714863778598922434210799397339712889796788483869639104056337794799070947169962599862167243843560908811439313543916367135436170305718533936912677441024168270744757769509485516602133629205636121510725106002169139096901980647614165032305519663276535919593986866487064759501681321683201112870258470689501881741988064120720309224628797671686576000862707729405522588940308284298005135856290117802887887862862183297957065259354311518735870735360462962963897735189909908159414257996431075558504188619456523916820476539489176073372154923731713695915142875702782584604390002411665532668991886985443412785054289376174631079619536618809049635619557691459541826404076815471512954216660870154558550378404459476221108060771953351785418428494329954118722650465429448653054422400242906275796854163597422440915540529570365611479508388515081788461676037552344796866531454928851551572508030794888734975366455135383014935724326529890030921227144888858246380054501112072265119827440181364292070718807994367014702921937673526196598155370424700215965430677941031924191421088739481110294242774851910910426224222622237686662715969771572619257805876325047546382078049058362231012872917741510262515262381473112069002652682959225733806878432954259607081423515288387251018022221910010446923076565671986231371810286739802147205731676640733498663197630791483761070973648991131189095179410625235169461976469285988515119825284288637785964607785839290478141543078486032073901336854328644622671695403044225596075281903080388894445661642933097590736595956189017109610382699517296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337766990724140907512818104937047784719765367395561715391177649505417499901122817597601007758667210315366246729953784950931121379245971665542368244394859276191551455639959902119588833197528150983571573058696151128181864636411170338178330140097589516220884665544689678144924656376811415246318390566943928176942041699605975053176788315008012598438856975403264412238565989930072866932904592044274464298071918805493279841583325217967916243446031271599485166220808647940915650280577854275724669604481044435602560460387041269935895384476268155657850744775252250335474600125939328503589610793029120982154644703662373178951103330870998365821330778677582543919331663184736607263761722597490927267817082448780775530224733715573615585600621599412657367119923534668624898848078239378792328308219482970330104610340863863721430629997694877394033311272516910084665551182105591604153505816102448552321595775806308934146938079663913360925325637909400238857360969596533237592500104773490882332694409090582290820690952011574851721729690371268720584229636620893106984588466986111464566372115795545484664560574602571233100047845354271422791619141382413301140116807653282809867299481200256588109945296527113070003872399386456753628084638778092962470508882916178337472207899296756776171049132417560966681098406472114531943648235314440349175245997434389939895922159224512270168462299280023387789207490861000523572171281172992057431845675717571387358128565570996062040753229873154781727725064567756557189841948245179882017529509888220874761403319614196044413134043425110613070218692125805841458897134528039849208265995613406551022114639383700901037489098867466119159763645855846508032805495291834167970731278185132667941825120394757938027635897435976793244645947351303274190187515477199778142213463877671916411506323460401248359553114535902094532648130378477019741825248447470342016734100233843156167801117313979013580252905715470975120953166148523646886097172540108797808496209726691606852906505804219855228358427526304583752835648081160075675572019565777842960344633993459446876762406655515312348817307794380647781757283304661645281122375732415305708049205771965856713895846784517414810185811089483514931720854358290812874248977100772506641739966104073942008066487940875172692245221430661753405919221396898467618630256713636233408314579094945315374536967118414197956096684668619362369223470786750281264938921709888088444663929540466605063715937821197509429045747417669962931996378028340558993518449815172456397601601566113287789133223492171590151029566126469917157112763981271811901815883615460358741437983620384435562555515098926407684639409286812504299335774429220994907952196915803358939629523120076495902642077500875858967062085897557158642770138081495290632498980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651057159617152593981287826384571888578662457212698205982695526295372163784812834995167253207739112003645646901251011894936510190121622547561206784571866384233120675651839472476413965968665863183623973193184473892997704410533670566248149290095100556293979253925506621743269436975978852893062672796954723340459301548853753685310754946224886747735514370579408196738925376642450846979423247581519938805141733036342593260026161591367818617222206639465219123586819629845313568554143646267725896927891684312115652018509970562748218564784427453044492883383407840902325082340185458546742317030064711694716767248150354684412415585967736299906652986735732669751577493787421129634731236664955006934723302166484685857894270581008754645614508539662279004032256360262744039453246276935340460726559073713390519937450702633615900488014573696829168948502292118318698716225864079895848694366944500904099512219695956261264789063863761794960119656104750740538759345604568833650687346596651803453240635529976361430918413159107206996123369448538682432494652022744500864864412649224653398515844824315050938120841261260763342202394217349761483119691953401478135437211452816235270057089102012877471310870636309380298500988024977368967837873185328247413344918860555353774883409493010350598779396030924426355406423093629940921861990334485694568763938025653307524509155117812588412717479379986127360932822244116101000878325421607297127479176319115975044392725795295197614546427812464401697271562633883091262187887889544081216452390238183286873000054328813409895414038268676381104732085657590302637289556370681632081614710346613583854711374102565040821305477915138882042216758680473174255655476225084714383925301804936651611886264050417538362242007603756304127204521009097157040944245669316312995415993012969755342295832190561555085938774456571059539287893675972731377272851666480710627075393067608701635796636933281504477933688557731358717482534459467270538060508326244386963563075880739173019626439111201572924372171030996337531880690639566192956754012077044132617729725448790444404534665339705585205183875294640308629963422186993903632314547959606786837702228007503906071203593061638080913613547373590361676935920187696947958777433284659295211206001306316116185333079818854631938769677050111763706703980668903780251298576436279401532716612321774556971563542730426161334164635588914060342138008520711823223170145419053029224183322467153017013236598564642265496609684852243635015427233788040410444314325702574109676016312865006432470334752678272951524442282038998893174780527910636300281605271281512226590904105962203720884230632797947637389968931257487602956511597515463257156886287075767628151231276240324939432159429685657518225702310185990018303101157547000298848134620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104204561270832203150301859635786389029627017521438389498621889295141790673375936635032687257367717251614809641362823896622870263666166200842565035817083086352262356166312101894445241710860492186941633284087201393943664649336997475640929122810158915029669025942925150764328694195826136814868723204585969937836325884939669425372057503477627043166015537779809744232122359142653645725243323643575318535371956060528789611914971595502759027958667563979945401774083693801600711459206795933160894900987098228839966390973089471719871163970211496506834799334228325965188976259192353717405770385438917432972375126120840685430729490766754542206807946761708496513181827337219768226718737296944766533823718170841525317717178951350694861801178973555768919558702495071635040311879324786343255536781428488576836566355013676930552547563226798244179391396423196746058321358051262634527219542519647908571370349890538819109858243032009912409709379168249459765996936955790684245770986947336271820475805821925973908500701581788690120937232637345291375063317839909333824104289230053206421678030921703723857449746031125638584460603390958968761649187574942171825508335415466484588655496090819625838929951022502322628912871772974070418069553203092300898105032808918324856245887529176036038350803524133500258554765151348657131733787700493028525929142993624479189364748091152114981677074133217961542785227730912542665430749691804466340741464693957471795933452976641586538694778412248823823160238696258682800110446048372430743358798775381214971011055337684455710218095733002218133229492959410607676598445277612576422663214352600313120006206599988959773920849349545631845315534888593699392417135175736283391417398235918803245021037597958209111680904692924417679675171233971980800441166613591533763600763243508115728372089121582352786806799910412930687254888524761006307510567864445191307975800563997713003732146329934018391468438856496840898820512487243674740559362587992281050776050876891598608648008775493114380838583144986601356364712090990191493896881344091013309567231207310402795063575791086431438533148821212801358751254184486248515626835166800256418712043628277252007922548716458972844016442461126992845732907451124462425137141560506950927707750507509152375567987458991250005175165955367167260108342271715949880885119537788154819402596784295109798315704878130022989920755378477757307872178019162458657158882750012022175163193462533386577394320120669782341317632204617933399673753950687149123524533742598774743574964959646328872681862570380544715756935866665406624992055907040529614618155656077816404831717745422521743270356532725616373266181830085329360040166240571202727908140295147133493444555425859563291675248907485245952244935454252616228555777904391790228656867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269202453833209956025283491907310232797450778027129946153975419455209854726081102240220370951970568588138325549205063170602370347502882675682312438974242344599178842609038382351520652994953298247574016881571138696457960909212624648358200736479453850512429814485691770875785851495425375769484397339114991575241598486215139906488130749794586091142416974224708105972262142092067239608291043473113529888493229272324783324778269252025491917477341269473971030194720021259346967291907354643322762310961049164581243620885211177877999726931986519891283917222501721793385241491067012582646153753629442996410886296002037147215042023185646458627181625525815624553354060344982106508167351486035173880921398130106547891009822330345179135963297561305442228681392758758167510180818520039453826247270719931508876641542212084122730376748364225823474637089652971273131800300391175967781100140911711105893062336192083311510156329463709891993115129008912274056369279742423018380439471582795101030978690236118455256013962821265442496199209659459955440863633709158711360429619110287523337849520078978131813739891982980047435147573007629721829553328264228954427851190604402394280702242016133535761618103272166589834992187747557535752520521892491372912029044493247414529224655252273257188353112240781060061636434596479428565730685671286527879318108862657952825175178563735239438166653637312851167953675033990759498779652028845420948003626180350282111295040335999191993412210860288196539565236405313513072073721336258938255007568696720403251729299015595689209882523862929612521024617701767436430595034986183374916409325767196404716000479998415253463017048480385648397069987806347652541332384265314907970285405836887001096583980147446106683402274998675416146453725103807275953537248842745742742168814248577961811905758115800621483709824937812099543038557192945330136338060896873444645424957140530940487052351611082553970978298283376276982517572944632818138111753015481868581981306907180091981422137497347077882444837419887191340796398485606158622826405739196155708174421888001520140776119063736054231238203720377331242413637307733302319517879263606404972979265568817302623237969448569257681121406045038249370754042697196870043210917381239921872683209551623985899054488437786033399246034522031182927743815143580678419484528613872656367277111404576814025910348269975373463965633459889672935057922785146035106708398601559655723458675469614569154899345323686099771165310818918989176153947957784081593448209993931712000453012401587979686619747389968837635279912944031706367171187659144904220816786581696344724338354871439649360691432304108597752881352268678409980033402847934268151700144622159495354739931435265177840297111959878898605828360754458486861331277755399497996490197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249010976989791575168740517578900336925214373015649581930728261852454335032601201630719122966699643915120860276409151464787257466327230846717667927685562455551515131425322762555034821368388433545252541800633411147575657782088203252729335417714106595752038008849310689731045927476513811092863533464193503120454689726520719753583889562683783914588941160017837327841413731337818210725811357499658090890382450343738817463083046428574125544988841663960311134291625583154176504401481057074889330941349238394638275174578498022119284677120196901273988435489157935151848468291934654740684350923314732775099260558627761349917992480137238444834199486589032477680271075833581797722341957155517132061322570157514427580001283507636663645654424757566593709197538622943577502765195208773718407556814398684907298054970055309905726781455083141103243094733043407099914882519626436406872683360175817178345463804622626758656735911781993893227197361012330057124864195241781573905205512193335791191080021319886214941080697473936350461568619244783695737429350752927359765341808290645676752926919388097476758060913260866722318994944095311151021954361172320674806738028845920375721998356931410848679745158257123941965693487414956565982747102286996908285648460302898815298455400403455430206422202656005976826092075648072056270995680575357204213664080465545339166115311715030277532348671366120020491142103647876290546827114409854600359269885010301851075858725595480517558369438559613293460658789385251959516362801085173639723248399444212142593739121872367421809092673686292909254040399237229879313689251752034681150967335402464410731657556280766102100760154174417638188839534047878206058846069178311653049833747882779121956778888556419937287954832874799005486882690586034882122754686200241640713503288436153476589748355480053800625439165047348281943934792506227825765490091689250839700577350620088561310194651059562577469702299658184652497911703017297574356307839600557060951660277839714389693900238949312830307979970866128503857762537068053281871493979634905612361728455642981436621721524429019581707593736739127811358816680099813248356601467305055059469591657628681731924520768001192284448288982390743864806791761472831797152142002286283560587693165163900572415332260472780098929785380011859844607873661544016220562776319324647286304583774672404604403476690258426719624125294811950841572779787204875920839569862305440795640059768460274857035782523794862634379434080545167753286651750216711225802065230893917777204307107627865358673705755819980973628175005778447963690601132041824897566195313811255005558774482455237140497031129177668980061647870297298059824700535081188546341458859092108995151194854928445557361647558943876290678996602866737922795647454971898161410113080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412757031920429438442550099221514587980231301041837654192660795247852061883452110862096535295018769706171949625302202687590238926839542110274387162606030491576403940928838571501712388206550927416548147201396606507149359165548579460392085461806733241961758627480198091756958422716409426527010077018213399106890281103291706634626889226878125578794680671118469696980065799910686300646324514817813511387869301905894375277367341668039982285510964861244888653121817652697433860449094189268612243733676525913899774866607114322850510112015691667436151622721696762397156646405660687884197589308807369474539870418094756262320082153907338703181553405329187168699529070254167977760883165192155994428934931890005157402180638506283653403292640409158089373483406905118488024089996684765210377080937044495040672524027446137214172002864597757051612217609309341245970679301653294259338075946051073978553566106200480829472900267361493340456796287224128120682445348268345201624180574718918057372777596294051807975396186517152301911338071379080910371193324543999710981095582255683416221739873734634590019804241890667346694542090148785166474848448449282019745779758881701303966517940195622041923831653505639776519979436318396506427472882373677424381827305388972324818868751292471862889620268279706774624457658904656692537455381691597434025609315048090098672510682507684249775591179742476445026357402288607427478286871456004803869207062333722936517349981746375408613601544605726351203634854143149398239623311194433246730900518193534577598125248313393070669061384625915320074123296047320257608751936589984590775589891118893127311747648525009165700543451499714206206936962016297768046822588542371687415750204580622954360054837236822009920704249634170288453810612259014920949655325136491073413513379837726312512425995541871469267793453765301564115767747327617272343884688124633751779995053024801881878295335705836707699838246742842438678407066652990974976810925076447580737787189199213451235511449977900106862320838727768517206577851410006283137193632226316315435305846353320038319308255068574074187139798341281314549783856724413731305982163557974124478414384973776189904167904383358828059368682964262769647988985837250887556323071540683488072709534763339388584870010849404284649609700667663354597328952804414971445839644782225871628880813335210691587239353422074497176603714853018486370210602553202249934742094985841954616342092367803306438186078554973392973601362139156953201538821930059836123164924352748717862379655100141782228150873991239986964965382036074239523971249553807618403016662915677471740889991533770888437953799288252066697743554248635947002797911054388849701155603084681321568220004940714960627726250546459748192592503917815138345930461829116023699108662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449064253693009208413175325554560876298155803543538931376365519912827078970489543029124003556187509986854431957719752580154055452614003619224507792171378159615161779671724255475134942696279421334849878313089009398923846117057069378853380043191564509797961760414572895884400490327416592717023144048662587525062565805243064689417104679707902287850192401496395907063298128096107232441940501461604253584340194987795122529375380972105412262870896993206328662142496730723059598766354151363387767428903654726865482000852156958923374766835978506668034579118118401169167752546953024078488899115200493353332818847095426181489491208869782010277129289261901787249998406210926592553275266732942451101926176366996561011294493983289871791336718674410313472275880009535930549021087545128508619627694773159239184077044971866203061543274815827846836284649488713133420360139753095983716451613502129367502322800682430138563915075635670596050948261665993257940124324306589629911257851358007315207604058818138344265341477374056203051088799399864611072699019605103295978864487488378497852327906702772510554472624694577670141591526187289652483125443057343031171592568554386253170469896389068390716363297701713824903000249193954599000163580452446361957226034562619983305710825461166934143307876425040655980614519145550351608856056313915334055181955613932924167832052959973223741913596048639624036378219789737505527692309953900565764405055157647172436968778884060184356881046267601691744689057459660018973481733391038497607956756864604618105168824236930249477399834738663223706589991167401377355693317690151476289656999252829490739953317909519769456079742744763712383629997652852422912193849895994046111725604028936360677867506468748006716355059567750300180747074604491757569233742794906684110083838161595722095349552061970121144855263119475938429734468326746950271528898423886565671969058093943557450132710768301816821931330559728358504118266530814075522752383377536150093224666466268430390447031233302027894993341803800253864841896791459131078350680462806217197468655280085692201110518747942578424814371616780621593102335996401919928657815876387387715739834420222739577004800344039055853760577000751050117117166185909199326156767918506428030038766990375546584124404528693013001020266692850586315941839987101012460625695261260079576252887056301214817578145182936191147159908504685198999139651393482322011861231439525064661532147001596167872005863572419815044225834591048302606016700880525815723322578909585601812191238752161114710007835850773641690111831805958623357604550687303989775855503263780321511947138372962367457818305366496560106354942092753421829353189101766533819197308861852871177582511509018576865813250039633358883581630764508078197335427712151045860465980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448516354876942218835277802926390410523111479811585283204783308590885007548925752345504516666760591304252990625297853115599228208008388714098283345369787718973702935032492299823390563170474325011607306862323424396338551621068588373372349426811948549911025428105065450860867515374494217619747020491528369873141042961318653612878257670797354243623995178473680417434449682907163331063901934021414759237867994399672467740187650853179814806658674945948165399187221234709573510875631421051682153650146762083598327002736957469434357045355428913014212384518803748654279548031296840590179874349440218641704157958088132837165742904024469166490728795457693045735437086944314799536869381052895287131379632754886017077233497727581517141129420603923922958275054634012293716966546021775428135544335736575889231201495495288788927599824414922263914469039286309752890819870921624617915699977937369648652883933811671297749963447909235048452884135971921804546676789850725259459918077136997586266718454871054859383618298800225134303982339593073639180676110693191987956606340320184218490083692123057943694438158618353599179185694384359217603252813800084294837027097988098688450266328030759226842064882055810828997681065167543926040552006008834558669635817929505459144799929929170292847411506423329294393733982766639175072230960570528662506989177004438271730209213139417156585591433405185715619408614025248473951907073653809084112915577632113292928650621613397375222478942288069529025086099183352622953987559079646562558178898873663462481058704538903310783094020441246191984941736903969405670376471024942407067571097650593345401834302901642045995986622791920216253640705859211907162968402754246970698496852300611003640026370547341840229794532448038302272116426514992847563649626644942801567014547190654508595741199415938573897295922127559805651461941077972608360677231336329388141239364847460389233594956198162815870153510216915817837170400855786306083219442033821621666117944062186554944945994268481365735978071139425805697245247603291490452252761516122930173070560448562234058069198277889050690738917532398681649097721208370445808039347722176543649819236636547995244915842264991867030869059210052049554008958206380160012537729962034591243325726423737811655939006823915739141709069430699088647794892692701679114102468338608657713666364475751239293927122883356350862755071893997936704587346555928095198709034271209083239774810316191507212027642065072316768016458497573577713758647040684613918676314969466528210436574661290922384596729617645572658350339685507551087486425467505668032396563184798624707083102886432885301485333221932138681566466272611568401854168915128611874941623143594421043272067852597072388857954575318773697236437909025847997969185788263438661077689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26974436894875237703301716357157405680333139814809124895488755131119700184904684483238494508965510444109886323100093279666119176068108325394252233968618431393603386212948811183432633956453627373708152414956072287171385976811524053716155390557456510307555409761450757264192261826014274358445970469170928883382608868472662983953760817641896388733556377271289877138246414749491388044951737261894782908583671236815123483668286958395372471134575391606285723431005353589342888363597165344885274576493136881275480966025040077686195838714023819866927992426043067047022808311787422818021604757124805661833744530561453035540942402011452587904914887451317907759300170762289014685947583914526437849367220344037336794859777705085435455929415685120416272196471088785193993114532522452254059294557835781532608824933906056103626162169002587027685227279600237233454221948461193658918206462823088652322612305125449971177845405743334475051571434046485085966907601148271697598513619608495547887110477121914711042569923792073999701913856975676884907389982730975948707428806820526437418034412316354537470765105107241674386648033276360026603791606972808810373044694939862203776137843416071861457680548379129355943334339066562762712832057341631365566044788716725489889658807833708223614812516671569117370236058386315755604699228170189783677080688795621184873571522153729796604994805334733116761803492860418771540215066490180571592507072376247052140439315262764304445398758261126122635490047558298523414233306760048603161273612058424979922867356849432149908126302524174244138760005345243939448448641083607089239442479005857500638462414269387308055157181008257339435647994445724127652905904868293354374478892036292981020078708122518623038311650109695494432667099004139058923060539574100709722028152464421623616492119986734134844301438400609228502955614547219933684099621966700612475920336666186584514267749907281459652565072615703604269640077619270794603993627681180022448265190367074734656271005925853358373874136153415144297018766138025772339436565326992976638470000598711549665874898286804602342779236439359664636432959257479591183234370264212100214803406011232494278310815852029728334810190790854589614670186227359501129802158822961368225969494557705682759648060303107627496544107283304986845627531029466776164364084575632062869740484613354298700683461733546904314475732375856549069157097586455068992956855453443138891702506448654127014838104735164432054026444202549353119417782933909009891870956801680385732624066516387516457233037583216943976171522974439950346511785724090106987540973825908154103807247476803645567273833450682094713689185413215301810029184993416148989801461597968596303102984123973348367924860057866538714700139107490539440317099714614334357416574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39274187688916952080123935249771765979837677340489440356113838628522778733078020036505865009171410316661519427808955652742931182415257389333116310056828002731709861171545608844735593668441466716614991888836568682839703708157275978731288380984475509990920018482489443691871407287120590727267065052730544383725342566851121919738289373648750516559617680555442466306331518107817818965879836654528781623841192443984716626553477590109019189214341232446772098338821835852089927497619840576186898707821034287349061924032306613852562625864802515598325854995957902065041992469481581851276299854434391627565294750429903368574566136069293451514340764701792429980766493655101068180604259074901731904546971850599630281849224799822845497233376443724888255684237155199216154795825588064897644062958736320722840708830850244738231524740952554014310950297471684280327761610340605785746296232420029627787705989521857419998703699820396512650338583357891176371843095655193672437879567681030707551361365611198471995553772385627205392670328787913878811016645642140130992470093208853401103981038570547003025033997631763374660480638207666210562525901386489775693661925896032743623533870206091049724955573335306297551736806793244081265240661118769100226951612874130688921289821566474374520097470881187966094135577783330533764996838530850911389979227282600803535331293604501442274044731978192057312923357454406386884067827214060390711089200250232248928519169457228945954815034791987596920656709952159522613874521931532980071865263401625363328598117800682021237253260252282947208002434967512890954581878251394495314303948576809466585215641033865981340507782733843264869052509937241685710842125848993557577323302550784593359918190593842883890306588912790943294320158173464839142345206538568305836689463955580108091181864860746523951016769894547620454785575915143782861197608765697172770836306571198976079999134414245192993673742214488923296495614727428728185628196317025418778324945119999021244940011643857258880923232217293666769121123555471305264661902087096533962181789181200888148755663608075570733207595630682405614400677345398587173180000455908435849258587712214394676221320783870265778503943228714241463870774827281377849781204280497115371306985571256654539094406630465249522663842908030814408196638388943911082278806946434552634623806876567530441111370355615649178118905938902708818548670358425892409332096334132287262678388677267900828914090985391731295885963117662897314629587906539685886394862230905444714049616937894089517426974031701633859473516899830544940601274114584134547233435084507545557134023662492440109985058861347507213500169171815507716875953299513963100912736382475600579375079829486208022383436183665313700449477350545790911021262838466112827853849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505750937199576060337618557046840867565827662035802389700812266814256697706133574127180848634174580896766982588264152579603943160100114179407333696564588992610539709533959443064732989686306934934967185558622606798836703260461541033489056390351031507393237584891589634988144384486696710629522836519853673006873818982922561663753687859562180736700196722009628456231418109742225284295058826873366689598809688354807668613744931318041321359280665573507618590113087446609378538005941051264171184349589935973601802485705984378281505054317582042873942834347426986525763724768516037680375665817192776205185072906658759513498291817494208062135635425203671511387474197858631008962918596672050097339546178949797394125060075180357996715949406193248343058155113956139858869645190898788822919324088803354274833199105788264378625645566252879416758070770903289260056385964670908684207031853359943761544453604585262355826658623762070524497484595990866659585212260848903054839787876605902174259653663511721950934461012670130996631152019689634853775923767180581620391672527381802324618324652532044640519869747587090676688270035811326819714030622286438481719620500026006683240439249609006453960024072330025479006520410638385704416343831016357103933718527282063296942807688774079010296679124375074713579291357447155230664523058604106117427971770484723830213851470675630020097963452882501813067542682438640585741379323229737345955935777304941437775509366369800609605808455322052282412656796494089244735707957226745954622582049810492074063344978705103896116686580220015003756298949578662761120354321857682189804900718162886470408119632776440180576541588379315226138508119886460093024986076014549057239003420010161635979569973506835907700331272082432479211014717407066138338936684092412255253556164878138644710671277990414076686489763500831351989302427791414612676524712070430114619933715287193465438999750448961507705702074944934845528128144300272266794116542114633372954963451736037559882610211236780021383589313293271155135463931020947137179587568968856872886205749652969866018589521502260964424860968830960756732782678298300984703372454522641342839844211583568999018912955389508862536130575317104525732491315360774353100869253191280646669625946750353890402418573653273706587722493884425261933432210047324048379915357057755810120215181935755911404830332285310970369840654452146409148262626182508056182035265842786142418970170105457788027366948662996636215746236708463248222087148178457019077571901209781824906533942465404465577756449554500226080478979341694623656104520154692740606704245327281307227807923186700668245164880361211024650853749598622138219127856584306525115323786020249785127413662901564237886101417461684134930276544991426519173622307140005858711947305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641495694682113079075816100416918344017514950930259328248660244730226955372429839472149961543883212819332340020185930460028934629038669108240324215573045852487131996884575844522255955294226276721392147593904238893566170229623866835218205727952143832818332228835259845734039842133595038016497377135400972677675829729393905252419104780232898918436831135963817959464889472024017760171300892391602305156404144269034017343897153225058903966331242428613702213262710580402199985605036376456031297603901449763753306691625241299369936779943671951729184193102478645447015105012724747914050992015467262145435363097403941127214563446409208179864751843286779096424922332847072183262484355875370233207435070822335705019427277590521452044909700315313937974581847518048615906638853128132084060153164060515519467671954705465254070149794424618328949737114863883822909843753230776241900276869746506817133275103058253664502896897885119087110148346846925268908008108634133305829172025408020617143090184533752334510472699120933128220737621679767735631091147568149314908396134915957696057268401376222761916059038260786151549351139336352835863050428344012025658659263044454564860119793688781563647342210765896519440833813599345460540500887263547456724492010371507274078793996869623196441996659315639303453675240608464754528268608369855031062094939585627612452753719756541748896741846332272958340568033842148032892919866910143008522521951489121401385699473553284467544376459061803862483775097622960680023932651184105299875744299127435593870674409479353765402006498822769653962210254978411516878957963521116085195670550670114697681280058039789587722100986350413034380207352428564650521969068064171438513945041413545372920076936270058781870280236753072593783364253380885353955932086929118560361425553978103114939256198018184412231653638960709638671423497414886791255441490491658259001881414693639317446288652698583071969902117152730941471087754854998750955032227348428113305721834676901687686195665568561249109769942741795810048463440687393183595931559724794539690513952637243376252945867076127763714430078877111739185113271464666849568475096518213509803864474571574371581564561050712365513919386074959982848808441719478346945882785409486529547499066675877530481585372673493184119869523155053795851385344718747068134587956229733095169296043472606438493882922633665048801921386826786285220110909370311946675470940337939075050841629481207942579192138408734494005241812337843199822109425823111404119726755158710926608641188143006151643889439239886130100540123949686557685527822021174833320200171283871028206926151693017624430786289390953394802488776410672484359371533904976518608550302392595064806068427918518604233318971987102350983506262392009961472077663485090744798175783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491266277151543456928702387428580038914133398343603039216227506752339024064944647986603052052334719798946033676453666434820645091539707886637802475009084718621009966181614353920379298195871221561040819396712869528507449259813699838914060621684967426167893659852509065570613693740305278721967820462439752640593732449300872505312386960515249433603590505734888443138576184920732529250847271342756615898448346741798651167144907404240894002523209136389040362541437332588316522763150103598312534930952540122805292611316305394600228105065723437338081480399725032145437841727677607564724717075041565313863438549736357724955129520990894667624265370804070674788945411976151461136130586531201984040138885691621684497388961139259057308834041657914501940405120307483311422047399281454848063482149382570268727360373797324822919968771555408497340226273229258554219264975666503426419753111025148211195601624177768792883910792253020347364366834009916765679380219062737154274216663910646491631031514774436029278696656983522978269751558943128759162052135743636837819311541508498549204585505217275845246364750055204297735715109739610610488340449858332600474507306196748167011212699734846537951494963675756089189870420195986971368618556728551202236354096958015729647534741081612921088958968137236017954052653034821001813935696203847224965570905750495092799181477931368612652715119667289781402447907725783134178670101744242285057987864853521066107402999644185986454933115605733608447371433979396193716372784896871990852521331409661531519630691022997888707131608314124861170059118276945292605411136796111061257878392979091781958608410965565363619463345091639117658132667294771771126788793461739575588388695417411434963468218177665698844107852789124362938302101905448416539854793163878598155400942519085475016815119734282877014197773467706888618942057610242917408516349113724108336472609158075353546376564074107555908888623789746157837342288625108920080265814360611053341003656023464529534669063655138835598224082364356787841964330050206972422279770029162539991874580393160727512396173488096373839263975908418017864832317652304192009350774676339035525526475643100599797894718949565090188769761524725693623103876381385916323422746080593570239855335072071300921813022264583085889234555415069070558879002923515512268185768601599876381716370394504385736981048894918693834869951042064435156692773234631743132388205499995981893397261017733855417508990097293302897698420718475119016102753878152734465467129707474512524800638284077694091739950202757567414823016871076553483710951003167779647004260636104035678998389119471655512306853122959637820863043665939791703326967839493135688777757132744342925326235665285603766521989534656412050414244249428051432054047882220925330876481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886002718892642963219723811913595179030007447835845399181361385388871481398070397681564625858658295561309323479757790493754205972199336044744225500416305494655680462352600688708934777245759029951262827501587166135046918801521981968779910153154022234671111481187603527072473344217941069199462836370678046808872713223387101087496439335224905568976151882031141828972066695099531895532872820086031361033484927607677270194852498003769513226982159449264498048884340117577130081936807139146933341335983209864730917205585068758431009976071914097203899836699264498786266728897112028239598152699471620418858163227588884701521693299307444412025036307030699236912538510216924571445102302475470344375473194985071442951074697101910731881372318439167497532864518838020692917789058187453869897451872010797961930268809972581383456946498383462696542653916301934890113464906516063961400236844534248695496297396587453157912782755718982616363030997357571947054864177083794021004173510490584397352241963339829950050015043315155963596529177696407916224505047807649057933597822530246501807622556971005167019967359265194088482321089844242742341316972993660141584600309022800743501179418306787072695305938153000015117994593163957762447561030391767804717380204818626886051188108847521325230656739054558972339471033247366665421727890152136746256142980959356528361137251828081700007411679173773246144678372979224397581277404193663272003919439834263578070238754977877082443611873091921719162449166884371810850015531612875803448792789378477333074678208367472690023421979476787908043234254212491975144761995226653565576793223492412979872232271276383707504072415863297047269005383617098685087224174496671061888502594877578590007936342037054627333656220052526022543885528174731089559106896840224114988367823557966367038941698813351390662646451216640887975649049244394169050254170834826882137874854825018764059224589896970479063969816539669696663255114302620670039221302932206095297578190442044003761323548819869799313008442088061046662182682824197352417620667806598001103534774726722596900790508082989575014058546488219063849108119087702708804110527960799502581049445989161728926140151121740667793724073989181728113744560516254361983255074869371031960634849760257899053965959753804547494669870487546407607829650073946508739553904819547428202454171728926745288696520868978123830517431763000657671660585459498786740770072752894356423248715471781161586257849946151909838241810314355785022495080218310784375472232389173179506316616112085999080514753214048031966687896923434225143736343883227601240035938694264768030885003183629769896146324545613473407801237950373701923292772967603159762963653927097485515332351085186554985786318901569200716250717274600391441610423238665446132643187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335755714040480216748956759362616137194551750511921455895495529216862190465861742068692266754901379865456701259509757318865663893816046341478410419190807248610680111175982398560483616041773294216245577622580890342130654821579198246793677347892406186427634977712451806660030146495364862111686243285040153321796455171296948978872338133379580539019481183754738625454347106684665431671905378346239160871290820400465639772209484577512091804104025730108401804163776133280363353752704001555821097026742490658206061161768532540023262695205755495347633799256160638055404665897595692409050039790974155017635174969225921890761413928554956342822139363399554644752738501679288744120674590827918989081300804485649376630182377041911421937183811644672380374276094133184388575965870462621704244233395315719436540457058274286117624276650792650018797537723900404092268039419262472690956577295671172616371740393386630465140593514607803410297050095352935466840056745149783755969194650451946206168251859795012711521296977357368185710536721618994400660679663584832102810410879128339099298035951814589302931516506556851238916175755777203841474342319448258995111353963483536240036761134836733986207275359597787930779943750783281152012532972456575773999956505345878211212174528450706386563272798036425939639695450208714752697503110505303100978316702759956421401052572180810948687402573293285556907341722059690866081759741067191075161122280475742858388816936347573541711036931494235283398718565486333856797332664330079637170599055673666273921514360374344900562842480216632116590318644126676406627933978099369196111009734516713463098985849421347658253245701102001765325330165307539055113793053771195969708749641796758512031001600705983448762793857646944919538920363024262212523975197429084840117267220033470812919142381005183438392632827868591438685991492525863541718428119667623311006148957206240432373929927699106176150684014199782901677607735679457573976812161447943482656868238804072305313390253000140695067693529552633055976847498344646695678924910954347561833826521495257931197045493654196007078772061815457183535414339554687396331623436448887489554522106916117489690116270011132074453354049737488779272772803585645680315939162532713521640910024099493913879697289077428524495531274531067300346932462467318002803823984027876943815801023294433827279226169422407662298612222387825017256642719491982957442290431921530197627167509250015667449149925187698633210795752881895144711851819544397537436665650230763398997268307590114850501545845937642494979851261303484641129122488340017454108357655748256323120614234066813468679106483472251775825429445434038183397900927903093793908219490384094384886796253030796686873325029610063372762697392829044150495734194716935135916561571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389192001232999499338845899866263563665604434968458025619811983660011628275098624094418308429651535151076821942586166657201803640714802072730364239512227731227505194962419449444913433662466632790673863375229473782802574902263805430847255944891876210836546160691101357858349746032832246354606671353538359228998146017832750600839089646817682867401397560239620947122206182925816505405339532063763226406359752227132238266125400886308505859855526015620477325360734550202452031096353857668094163383190644218165904257647585218684936971140068065315265527059767690399403336335751059236533563987869559916457613557815169899628227477320438045825736372244730009667840742671237545208408423748968817840104661614005536115458386726343072279455172234250365956851126684090560645656900025628874195347779445246886418664823586965305238935562724638428199687228832980678503182448355172036351055472239338251171469239934093314709946505447072133307005475002993386931367803050199682341964601484158816913465838313073296212638539771476478097473213302478961083394399287366824254897035906792959265517804175734275619458701467331195381398260728583926965907011043343101607278855799740715109614142323933243032816235591760867656464106895933155033301238405735170825174960060999655794852818523170867034962142865723763266733990181197732618392634530619421366225647788785312995874597090843342561153931498106834672552941813757385668401554010816924710933417837523023215489969431208759845194664576366937312641213413219012164030574652360833275745129855570114444672870470394104984568678535904657757927478783772512274890774126288462855151872249192688356022559259232792109291310149208871599464368218411141047289388563336890241133203018710556652377144399331430177582521569462217387579258943871181698144709890709235603508064104360247530379653003623729571209701109727733356569976018575837847663558107575944920454354114399449394471865221533557803006984833590800789200965665444323776295527397841662479964742428131824545092715098357082377520233990087058522039071119806024232731215042280152126445297811026842553095041440504805775244163648488714465041521787131340753829724647114962651711065651091611423733835634769370633360412918930083540463749257892463887546672508379030756431461457318091508501627043073658371805680257952902250260381081522844904268282709146474501227638794738598189974446191026372906202379001130452445711528556541909487960529938689476867423735081138823140341592422844287532827063635430758505808308820071572559823271320208214072640671761420404581309236027310150255613485348411034576748458427400758961643806829802020555775607680654961878580375638598878706669098441673614012546044797794870760783451612790129379895394644215784651392543002707529722680251691307555862158331297879363507844609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415469836070386790940840306577415593381716471300094354297524211858468642116816764952487281112301112246952931902660844706867345899321836667845206993230425609990749808857995597300285676919884303773106542827303957999062755278369621606969919226977379684416663834264814345479269350092681032084236616293082098553990441550457973192466783146815769849686824143420884191610422874988584290102585326031964426907463825503210688844155863105093327055951982255556830431462199011794725143541227627211497803815110365749474783211933316505409533994615109702231321467802676373032882974982831871990455546246169330038136868282836636589529343446912914998259535376266300058039417063474235483635204749643567064069835639309292694373276006684535217440955403589966796410564730634927173914422344377290742283144165207887428318610453218067543834159637414550953844967879047624562000178782526435735291441668270247054956475660992328542555984346103606801562551111147829745069380109219614658714879494029961907159265499011665632730430854658112110190056611439539666247766894061047078212894543283228749798943011904109352412910380441307984654254870289997462975707515311221517600484127827347486850287114297471546378218174034117031865973676092239623331387974241635129262076396467614931150012074212870882186691115142330304079014527927356901956504690762363238431564444222178233460726520944592509150247981406379163688983529123931852833695820801815808233600383283159592668047375876621213549136980290510313014525035753527259014201677466081458067362801294407516666667002289183547552128789371993932773648632438357921017963832500411653446512816494753466716501843534417016025235930535202492314217287512574843526805208329611249159085441416616431962855076069237193246967891933407076768731649525054824919955532931243510547908082113844086694611411389901973026768334144249998739050614316623808647186022087058562249400832318563611094145579729131981566150420284846512704254060543963117827177783910681020542535728560733732192746416768720219267364125952662522231530646575611603478897435337462043758105828347899160294636376042379452534402799621494321886787457299128936904362057193464565290647518722833840917458538718654488523034006607784701430592672686519087378945854444645843948525201020982558867862405797577185023780821288791102281343843210454391517865945935692108706235452002517747727998958514507738044129894588533998710748058377022357722837159508534936336805855599981010069710954699619416624816333964784480564883716784196587390569359067600628688718935265392040719000011699197803073588103520723104447142615546034112296494269597054283406375636243052157072868169754024373413574056040869286978482057602665241206151451455290501989494546210957468357641582750391161463254239284119446258119863454114701221815330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383826464755983757577153898322789261958729666626222857370264994880450728024396414647172433489957917896300884162548776266109802953362214261178787686726020754842424768315511112478384624742985744467225839372221735922719248898140421580124397326321202083721925894447199814497278033691437045756291752505329195656203350315545957486119253836889389590431738401893649159652140842050217505799131948778034563097911118633897306765692409813901589613187670059030434571413874363582848547112303119560136295881274945378208648515992577076078293154543176618751909784111979529090326675906371890469978233913451945259959132587331505301218511972173952623399780669563659437988777403635567194169745381332726300499340389059670613376363065004084699051437137654481877858277718260266957979445773676651899771835291077331657972219422581357058579079539694086557965592410913234588363734426184933520146406591280829768979855106417020829840831185532516951589406614202914845884734686935198566518069075154379497621350158841968473346326994629259767462245385323895704800163714655069506981228388141280606653280349874255234383165994521646864192263365163452489542184289928400318309397051050974057312002138843287010615131005731461193488247359682689037792186240237822433438892265826632039993403847495974835525324089482635636230536952364662917894021525145551922662205149853351028327277604435840802936034804559440738333122628958735504045610612608608560932535761739224333000467845478985608136643903195441822721945483086370485184291372149554250758923537538234283913148976996141068212053438933553868946466129637028206631549088181203671653702833351642988217681501105435108693675130917239029858719583204425164544527319541021752139543985949839152881233750534987423716674217662929291243257374440799259870013866247645874762617812269305350351983203414498243637708263106467888655204524933234561453100502105556135982919030322638433566236809041258053633015407938416980823953808453062008631561470971784347741328224977098272944003312783957388843626994001604795227856798477270710715986619499339668900863976477555948398959431356697741268569588038186807078378953725726043255625844682749092055778808618114692174213263790538597049986356155709909614697850384525278979354564795814113548092771199471310849375087578617714835089294782780965011152553565475354354231352208304253438807408369540546181552387861696521231869377842682846697662706838962242046349539715353527817173333598711294778432465128426421265397214613382687908922885736686303872747782594694794755146014084117826419565430037853593836210882375424159641402214832340400183317977655042500556676290374212143000250143998416037444667001960687301842055217241076887356483314528201792938088630536365958024847117473388351696426086217664274355991699028801126889463702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384336428810350758663515190916778229576104557705729005460700877643159940319396268165930615117477475937587110261677152473781603442329699406658943123252989889209996537304541065682118640331829607501019926820324213822881135865933305845405656429698338577517377268521621719977409498929755444603868622058701839744251767308656427895155968103034534471272702066667064641565425583160923288265217812778344810327369782443736949861395480860381885704398678828310009387724046058085895585661782953135686583380013018608688660716780171381629030721826625434652202543164665688011286690095838596137698972885833583585048744660357473017861084721176499428605230740170484886469066525602589898171665686813756316006045977290563080095255802372405246192744691134655434225859665124963320656311115089114456721817064686198980861471329795630598296600071691630964593751781136901752926076409885028165811566159293085774351905114740715765381255870952868898204278634729093233551124223135016184013281380257006338829536391861083875207263480499254392111636343001201285681464992331855846645830466662891493648741002441568074395505549736785068045385431165643628265402026161861355438094505257052951772763509402161011729171900022638673894886036113304714000426499652406460516930459688460188920203215359872197116656654989255817032353175304875007274508375158020489774915335491351529087833307092424491789538204664584634316350587884744353516696186175104501509701506437988563916110176675343950562792935857116224435545719383284579889827547133415311241862518391509839543757762813059134626618022273542589607311221690526442342452623803409116469943797407128567512437611856571627552738565192400587178838171232445238358453712107821014484352140580422338876407220743069246705021527701289640644111700955980774983059896922876726526021629183674809014082174475431642809139052498359904976984464284925811513076514343130589667466008388880442286019553397553647792697876833635193665552868697428443358211788363390701917563841635513183878799336184318131496106240032041114528415559005586239555353143541023275861063111963243985268616553322550428580289071196400598791280502145162183288576912713439073007812830581334867278230734719175103404634026356374059715883543648554644915180388253455806373229956126030685874959927074630461314773952379243366777382547551571674321735527491781120665236139461262373406027596706098989260734848008530904907026905199581787862516824032517955845683465075882541697535221806137143011560038320810505710899919218546643731993471269696085126059021119478581554572640298478231202079593634837183489165923748464983666252628527878968679519030585542436085952426586661101545078641195951254782576653652317761295295501609987657689856816514541427000525999926815015513266488293079945427773843189121362492228858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250569011842561563737538804157237719019938984897432664928396952794849105583976991527543155969186841950153526737884975772436204571389770810124373441416364710633528779501669057872794131536633177740235426396878253555511687843693876153864810636800630895993172693583293897608242221345727393378233317654176701551134111238794992121406435205876483902880186910939551502369580768441246120708344450598134560893401952030024652806625700751839336853890538998972047129981860224385642740887535621052010569726688264142940888231013269379564187520211072337869416486579919617646641688351736199630506782404666019197220823282665018864555800423200195505155288160262714468239691320024426793091448458170759394841832917350714451635957764750326565803384038265684103239731929716084555798345630818322940870025021907910461083566695455006718021768576129932251622072298629312194790041873804644074804694503173039330938891527091490338851401344213731029098748157475871621861848433630132888337875677826208877360888429652033660135879239285313087714424556038090272347369941178988203787962008652217336400521471854461256314392657118933171533499901614539420672293226452984134921759403212893918171661459145320422012496861479121834793615391872932563250475567079391829169599282866265058907086939585847162525339956705128736787345884959863742129900307082660569627522359190908722228499407264988129615187678522183738612178207632301314772632410076608656726110936937796465450439567316656489184939398994685236274467914514748179694016652784416202893085758090383747473529620071301465799913477584716096752243714418857950660205676225072959064275073313643298470540951064701704397045344354071271975168545065706209654329554943393879734455094151233349277639206491700467859866126798430766320930431524754283715531817254501393399713309456287853945644202672310757659712862523538107502805041177507893763992615818087864927124412809236985311255264376977008980973231610348773902608248716286154973263369757796155939724037567404025855521670034670610057240902148320334461069510848736046181209158911048016204410665241794436433104231421339021767484777426691822520901997011758172222780913543190493208302542483566377156076084907051468368481431863603403608931677449994271238035534945991165087404718947065614621157740415947598704112926696859272913628367399995850433560520990795771164603283681712738856313527504793221541897701895764674961848812224957709287242851739653443428390333019196076727359511693637400352016374639324294448111858035001161232867701129956146810722129240565487109258903804956249876439855133781766111087471783220110599550307613321858547382546251319433545259478427535846121009086820412052293729470764279015678047277029555225725397347949164999612771210716163683100820150313259962997317916258990040110114612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833959324803890113579135728519441878046308200116870766742262126030142329713777518697492974350124908811086610460463392474982554585109562635928758863986746014813204351020405411238590060133679017633246444505713311872641487187815971818784299750348723252070708907557143673802865815312767270162333084229403076961105813832415780838463242920287606305155233365306320634534008359277486987512701335308594682754965941389903636913214663355037836689880441693576185671615166910402297988285052842303361804919594876586589522459406651265479260688470242589428346657312472526393847352886379294837508411958206648172054726775548658839646593388594940659965242609356502302025205761165259699059323099589217430129907120006696977955301640701022847068172724654764840136586802747459843898446073908206783158316254165006343849889077798729925441727970262500484464494329091160938302987456916439827675617865632121734222698271778900926733168095304453488350098132238208894341823868005245821095842577568712245333525462510360905943847731009073723022997590664868721657575082132536808445742273160889351899765228679817130203728875143877872205976988670009591579252200065975018718819725749051622583896663040328501652090797190924701311683042803825436033156732696554892505066179387316781227267670509959494901698327243721628273938192547308505615242896541235127451089331349443605790042906635162942676652184032658052000056975386510399167580404906276713631229680501217156941916732480625116882892118383873642911454507041292435357876054326975923537583125111265004682476494520004141263195378083989601413784568914682319505217474381023896917015829242168593262913866333881715111128452330328505242149054430277156507831826507589669857871339729806934702015522503280540249598006086933193287577084831696672444574051057815469283891247037029483301696500998768425186996599816696548669046763161828120559559828358551966400461278300897376357912277017163242125754308690716455259770032148303278729920613091424437637003331680863508425066268937146506898594062436936991127905247073297103462623993612414851694736047906872234884182335113035813870544377893383387670031298465466966774700967540642301455960476707828131099511147415181321646130084490135843545083012867639827881258818436255370981504499146044681860367555462517926745046469227115672812673795270381222392726756025958685199678874310265934420171692762490846425057557884156721211203326269159095181716854353368255889183912616832963804019920056929938527382838095162188054082036273129977564153611855748800857311842161254520200227853111232730262226935592454713783804702013994413528640899248918037969924499553445979279490849259398559118053424975499308949732867375818801246056875928559606719547482484045962608682844094894396997815254489470927764339195350194713528043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116954616904909744386333170714772378555111377589357881320722642058519968863020848212592850337126389730712698625176530445026112082406874434213185553092007324475536101055487404020355021260203176657644079745034851170887249706036402114463667452848550923989694741235962201631147316785970866491361123936523674074637823034730136698532780919284275035315669002372171109898968365684993649620478916316326840216615428118271229674875662445418193839387169017083642185968470808630729235781578902801620563529250601091921593282283050470907622621972656956825678349189326785414457456111267173238231445038234170926362374183562501569193537177503721688220337617470919817043824116507604818289619471344193946548522072902896491431522993311011305144500714984924127940865636672457296050687308357795635117888719531638346630029268968931750393950040560907620439473529619070940531262262906819331942624243784424392928023319306100855001110512457705953603853771995115785405579759103430182066640967383603307679195649314152792496114712659249830913530989330654765719507852480022409657793551983883780240191619593939897266780850290499684948187677745020234136708106713081789822018815789701641181850538036864635199951500591274088475408653384906453511965716597562623523401321858082170233418815640941153126236376511752765760664930629163142677338672260302675725329322744498580668381942702655127832472122786036370584277675914178090880150667703665013604803469788294371190706272688502965244282213154324534511709228050201193276915037302831120091909771201564250469140676884524587590117396477640646718038581747638052863129296820444480354785046383723006177396890825340232918738500340969605721648425050800577114171021937650313842328063588283165282314870712531495942999598942101783883566006505228252538659633097716462103482454967815399712354177777502279385595240555578464702245273804195765013836306478497058511587619119936760896246913854041003858347110986156987217305221350253800134578572743236392774259975655960034800087884282873453233004913301660985377622025166185627815248391075665881317032388571072711859105584764945581818505415199355595588613809496214098819913235801662904074353688249378960403357329745214699597838130657931111355548526747884905910832834092363542595770856233225431872651099317708018410446689279039509824739631232589158947797009220412149011840518391217440909734653771232236270979948829025051891075978155021788041343653925253501220561289731434326784928438981815621117679764652048342697790536207669020449730954238857347604106657103835766216393685584861449211729065258748841875989274868967302041327639532578684049253349638292837973842435921152282356194351902519836856686571212816164298593539554900584561042948945768378579120467056989775298030545600898526672426632980005003996380775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171840659385777356700172988770475233374365721256962370631987905276263201515961942167080870122994310527287999953032032750816341901703841549918096497909195140667523358572845282882492746928554790780309622764181180599013116867235166633342921221817513741851666088963851877724852279957991490947641442550194060402445984690014745369446316010112844240419588503576313741383853236953017236801332289473520712632221048200747924119334816839751537085683068399727770480957737996197070002104267340784171024001715849189724254571486719248729308779802621341114600659872313859352463749128280719751273142116664738184344952902617752129270352929357505060233709479986119147535000723860574547829431095607114782310299407142270221146027438027898895244085221137944050619233566015273415187497072179598869141489491891931082407576451811943008105217578520375865245838606337958857564132926286921125848947040089253049005017609226718305070534865153302464038282738169471671087037123669993696098224973436636650229862844609676577612143524348331590653691943941097081084592718291491603660052573128496986751998995972846100625977045541059740529578604842623514468176585807662786181842337217502726918493361879509617582057841720085003975135404708452939453814974938850267846424448757634963774804985965172634866228421005396781412630289316012102326459466895579977253298319546044232494693303241881194429773664666226043417682645744143969137825324387244064476693824899582717464152093461472890609011047455333892981848757140613625642639524388949830542895747350582351676389221123944358525480329161802653107076549384795451276841100814736856173093801718490352269046349193738422232103312963721389547594312107504955685930748648394504785295356108164986723819171977298299255580115343290029092417424053141283574221987915496767485403343448190714669043246028440672103506816188791793915565920629501091824607124183792715922631773046460076640607337062192764229682334276403631354013262178708816953982977362619074868516735591378229362135552593007411770580331348223266365097258386757273323367460990004575082345711573064133708819981492010267097886811331466988286182222837826385650292910594017710275320018086291237575063959976317858218872298508936169901877032390200899455453134245258329983425098931635760622829558819929344995500241733432024035473095223937084197008778397863794223294701860090106634654477844034464129134156446668122426761766562180026355953654779420164558019088045146202369115481643343306793272663324825876706037253319837504764217096751410974630180241204316408896976142380951144289559424584870767292411892203080119594504967346049354791556103001390870998327235647560949119381672767512353397830652675709229573086116998420507516914587501004664170906697605267654264793902180945474057806040877700056843839612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505641613633426378902297773330549918737738003518023755350408455832403691264714979604638021514592406699032426307277654973885946691184281503331900972069770290445002461005746315614921648257540963034813706295914273381573869384141820363937611436956744360186986526812287314153081355216669169844955472041217226977586672221191927580316909362743632961191172097075486815991320006475872312708784241264030553121972874565960806513338117944265590009306422322474026181325919791751522337313630975567215514792003366351206443707610051884428647528821196375577162495352131750436905620692731682841705423625535910526598460178184629904234163752918039608626934243954537829071226582269843233764725426524917532990878631339751107472631193214734712878510400075949710914212406666845798719229395270062063050284165455871248697184584138745896381041511728181947609760348949734167099304097940419551288210644495113551560173784690254684653305744654304803747655628707756171235765965851189376280092818042301574560803544401894214983091378389639801043089752009062515887401414499339113681144706892225071731542097096090594835374013757790262814071513926548559867702401711546192222069619550180921611188399741408481690917729477172420040596877535403808240877028439408084365105146595440801306721270755677191544899721470183592856667759492967466785923266865298570081289070067921447086121820936930983887112918968519752433869932557441285236953862375677795104204134310594729470450240692739596309741347003799839162625164364789386839884912379609235504549002065373451922468597035947819912954093470839591273051882296190748287594761003338471809927933890265612678262202244173986552739402966273096086770779660835839400473927744894602111002606955213193320763282228672644163329280159974448721980875167513168151286152740024776046484584066226535002212095156280937565045714058169464642240877829546265359581335065022887013665595636591406354329438827670861851110889484912610677394829358131223976255325022740399740990307938373526832969131747994250914306642414600067316216225098632075687354090778368638411969724443589745885036255407946376661237645846215635310815666420800906425364789860355022926397986565104732846887313105282256440661904227862601531877029135446194581410504407380994298540843384357763130057608969239181161321991759362823662134199220598992283141745541183575924345075192246617206148208734170144469979135291794658039447540872625271225564877182594865283476405404391348571012685109734133316318751358005223693076775202096928754768038790720130820338445997187723772879728531970797327353313215420476032785983873664068435346023179206437025163285922170450223737461898469910515088571477870746323998039519488693667021410294078259302588714287794216317434203827818359357364575804635841152628695431455636356664092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521782397021207489420372615035666843581325762507361249512464156583712339428105930758272295481913201889737648079084334868113196474841418495766925790948600758892823114935359539621395183098030115706123578301023517903821391793717945786680608192795688552048788744018074753368740888656096306671525069081939667232938122558072790887470459474563411558076033066074131041978850480111319966870890933372155950308205133684466528776421300934281322509751615700888367064268317531629072428464395143777463902131911165637850965238311717987090276781183534215028261529278625144121724679019352335734266547525098537083375441751465034733176798043682450931377803848168801533056246168438236495353652184221966196107062785447953097114358194810937948247553245991571975235066586689924024496212369996757705522355963125305259931647535382385222480806380431293530299635874639062048795908455269780747878346295814375275073400237214113831335860699029896086981624644759318056131436464057935121825673891539980070992146986841434039133314651930893714632004141752760278435605810576233046582488403611304598619588478145341456103943785369115236894491276668472542774327840149776326511146031356445234583102256885147448589303231592000915976700909592364280452018254981137815436056145182039802691299107034636096913417866640868434699619962251069090935022906930350332189437973047137753993190645264816415307689706507354459011402688786264913523573625719163272706863319613014455461079558446182012188150992078525358002291007862896379286585863308327440872050783129120259552004334277004921303194674748284325052698382031062439568182536948282278244913389838522466109437379384895528367973582656362957823871897391131641811307213506416085918182536088636108694641834993886604879420412355287151364244057698283885092789680309572760573845337363691078324507579541100404568911946265923958467969194082564693558843899920171332293274167732049682555708661829290923750301455119691114117096531088982780024185834532215645197731177753139773907384099292622625294127195647211984481819172222945794283147831198826773463128568095456465018034272816002161535450728153865859200319181284493102792457570022938216454732024212744572595293259092143770335079356392940381921215670551076573579435836763459808010115902317555938950753988846036707365569909816927466249460911434140935935634081237772645118570496460554906900583672915456513610839743697649773736339247668735704689219502268326859153306011800310906943325745600034290121645253619818860726271865630075517824182172697809616075768227355544357179569916244220461142377409500334283923877168614051191721790080936589672397387996809444688723480172281759375981740291503107821584295729838625475201945403754452433876051714315530382843044290562546300109184173157320809910013102867657166639085551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105890326776438397713800336710678426381842322294853678674591310318211879604417839260458100497841235672016279533182160125058335186365606878907812258112742481564463542890158928048681519373597091130388575368207281396641443243372735928459677813465407416663143749108913567022218074696799152868607117803864731465758305990873614635309162009532710069295000290882717275567391806559074631092292908601613471477894798574135304163090667694682669140694374523782274237702062797684495697229989715601771503030104229759754720677453525216147875398833833760963320841134491867024807890404477362702217259854415279047997967909455101175468947059413157426374605710658453213473580839649613321676335690884565741389553525530909867044160865408340347903432789320890420747594140142003964560930916732946140430047432285423305853975296562324106127734863056305367224266653188051452633048762186905635580636094874432105246704258870842836183474533100502206995954685251948682702398834700615484573965899115782943297624530393439747894287745991507953773163153372693091912224606370602401801989827250633950867236509243018789651826455943524572130356506545966133814664926783456887154138331969293152604259645623315716332093579243807951749722123464523583883654462635827106242958925898001822996776786582084943366899427081825012998804837163861342927247433397169093590301048182594053559265964225806831956552847726864945494151213350187072277625786198835567225788840556240201999895723267533097976045567319215903922060064438903634566439604061325680160959807547798996148093489201487563221112834840147274096406020140610001961128743039772504114775548165953263477474672735355858179055620680123986690085500005079935141926999299359524457645736909824257434689202856550697281484861959850006615807496908236149669157874078129556530982894388992111681405289617942112887231652092724308944257499634639558251332488774168524653160819412662156669506859377536111959280723274952689403003726984186813597223367580313040053743666352450706632760677292657888732589177591426664626005690347634731274938829138165542002829640337985486626983404843260246131261974268593850975997788743121469739557927845490645522201381844648238406951543913253866479094434462694595695683122602533511263483698843246759212624936925690963332603174109125000651450452413454048342713951310408895688806555152197146884660201125172830471530557029481443842148656710236492197734895857276143742358311164417394307413010247624347315552154909970783892369518013944639154590673313826119810745635821073047704617268913613316235551490916487976727310535628220507266414602909163206653229968190524309622081563017574162774649146612927238767862195083088915444720148523433586638189136188526962763456885576582440245386858551942521947353826978965294822782062353454429774891907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521523324650640953475566433148901252459420993070618034880478052848933264459040688620938636484136304628052254281435314650119836993514666409017960488137497584337032422955429752619672325911695789144852610693237048395768129385049308221309209096816914375563138634837894255292295619699414370242072422916775178896749068912698686306135205791504214339223296670677171679175214651013309314543713784558738472263240340355772449743246847964361945995574814658086277011131999508288650478374309485244926888895427665077394405013903816968107438482646431575319061564053013718290810357337015474630570563576091045547138089291160769192077130282082674687591676651331026435637782737135460182688045717493026244932227524103014893535447966975989897555349035160329521145022480903985271363815023231312643988475044184223127325023674735187954718694568012504758133538995422607669608079826183661913633212547026062323708913586699210425336926922849939665319288465645077343438085636476440654736670880802890844630453278280129228969223743633455631967860637877595427988444311717785184242332246871176063481638171197878871684150535883059749803319205001189277170606087578603441420999563291638169148237954330877624264067934955450398626792013831188656966807641890119188635144467272996629716484542027151727482518573856967359304364017911480575172995289679592337422727038134218696862419103720548997648384902439403413701830998546597073044556927729749767565841199764440512092782371679489555445303534201268008071746862789290269878434614561593772884588192186419003139569711133786828741374084259581593288048091871571205264406445629434945861498554550585266194358413978678483573119017868158614399562292238524178346418553482865254896199157886067211574186334468490837809275068236745196267764701344881814085651117473101037870455484223288141759956608899889464596272235080812972644496881351718770848762661538329173547796979446380782317536257251611921143855773772733659385033210203674208722103718710009064772044334455906692908255660162456198549125650210550860964027832973874184782912975914615369148286059538524532444734115824096039062809754127227922882377533298414650167382479572363530994509731666501834971872171564751068504821170899634456896108623322386000266379585774095037096216382778799817659477981579023935401386617507739186259148828715374909537161359549119518137427718182350696868171746136845805723067384915845497027363794467353596232113352268805250979798453922389466977393889360132219717364217659255733277082546878748317490120295949108189505350063165945200684922059468062230549662019138814188404491469759064925017649048724266314714138842682133702301951588515383476296026234578625139129446273724112795214566629633673617904661546072576286469059551644806000358962159194560692202342993630200770661747881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291382405049267234699461620309189863157854145321459324014319214569618072209909745133714583486530334401151058447030040841249153690316650972631485668630419630447298700093869576086615842304144041111046766201871231637428442774138005049813844598160934075319456837130029210075069048939225847166340690607013400123343883175750860331805561820077888149750746010128733304512920652614432306080432957243897718393574799518464374288833212297957551474687745664621550765163970183189690956299882965429074370922779738285552373539144041147249116726728881679780373959324918306848030367324106397605547186222355823492788045357199180796519138295526981080259298734075014486947716503171261313403441595838120513216006322886457360045339751136201740853320917363022003186059210179724835153154929042857135725762189297567086966589559443373927033987245742400168845588568248790265353894952793417428393102029164578384597353172838429719568005095377880814119260545368447776933379897028723968605983555349209022850853216929936727722326462682369627311884855799462900263046325677288458652126398284048564298294069455186915321133232880913347362202327026332889108395231497953110475428759791491908339950039635190811441891369978723142925487892129562795006104469447634134123116828371065232983253581845076532607287381458492195232719057858167045757127170205661016093623698189145175333660822208201913462123678714281637564628026246250129742090575535498444521148393856070985762135056597397232727110841045330103439869284651832097727590743996493130808683968626675467506491192035162019837296863256026531399354590498903062897740782933153166490199076102107720450977680888253057996975913351048801465849805958133073425359186768011778950138223962977123347943935971500116282992529736008434574655898490973456455723530577124865587145320363322454502044281575437855306675826318334241579440779535014131533556528049991864117007047941415714086546110764317870435768147917543753730975490165228423900100048936060635955855518115034102069430533239412481973723700614081240914463808994137069337307631850962414666197848950792758259454883364376050598526897968679208338334717287109319119428525720041063582396626027351369106814971676827734643872844808891280704100001053740411472875010933417071733112700456982542942245142723440630954400653797380063294608521046569111637805655699275392225468811052530429228979558015953987133718548186537240202645275405710442240580056575576057741693892731239519415512044008627071424746713640504177580854524737144493757229493753933136439972853288444735534736493666398808925908185493264377608139719181592592751304703357404202309267351295433490846857066758273571685310517503063577991856604696514561297689550634623574467532062674146944800923940777040242610578915173196957176935287241741600350513670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524595595653595822436246900537271407073202612638659340822930012912932214614062902128584248270942248634288325334942714628117706526983006371890917427017024456315044476185816102166422489525052672782913424030606006065578158847811816400410511231814821215255116667148973604643198700178004688766803965971383208981090805406447357984062616739901639834912151838608500799365631045558367331569007194151569906730542063454464316520057334296157941569439778029114449118815495528348309131811519114586478320648855133638342275183347576943777178016067474139237218327388371932504909571410772496944748739186698408197518831788527715939034146199044949151440579909609594628910105159221094290881496361303409813206657507575440174864321721648200679911383034960601111476683789173339955249040122078875791954075865042847761645039747351211917175937943267640641490858592616593227128675765480941908885679830503737874135352389540773713891794097484304696298715153514397639366222733454685440364249697150131139188516973576034037579622308891174971242966712451221361930775832457582731603326905712821968437367157664424129131017436323132497776297603218471109993112532982239126621411132349560646519445612912039719744042669896650285959958222154697779206047245043238809384961925108653713450213960760853480357107387967240206161592227042989234210234291480779938787627025877168905877662626778160711004882591613468243846985255894460637737264715552251616948679459732609211534519180387439289867132077347214995738530393679701326587274826846594274493353516437912543580219358529372594134359550240230265333882705029885356276574386530033915263601907755590583386805094258018371266118997229240371613908782818995525948205499067495595537600135924035537362997870926407094362236337220005676223399360263820332999891391732598198449296730935973111282706538547896934366508553214327986473907368061586324727193529940808183025667690394137968584607734814112781484137448835768645309851004530681046171657837644330356420667690259254190586345399986876617674402410323184949828890536815987507590415929596396413743958182543214781846125399138977353270040605399092148196301519341645523984418784149398933272439923711075429601838881170047494580373036533855279391169317323579307715486097821699561305544445914537034967549779065044714264224596540069548100858468798341537438027873835904072469925091367023576934838983964010780766890940245195949180126017875377703904463942521164283504361744804337553539025530094789842075961467197284360475852046395519911243120672496428724242903094135349716431685371330254997594684998396305809829708444190146420466067320771088105754177981518663552710222922765752499759588763759675774389881881806187740954755071844231602833324956081788474914698628638238147975623652515491181601388427174291734570870498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941083198541848194712495014614850630572108076712042861232469554548998617528917690879755563765945141877149592192736549149544755335713373698268442873227077387118292244539035107258780265062391413135312352343290086695516981130648229786604676169390272195971282079513905455365392853137445615280674673789990388111196465410193217836082814664712067218189719802814441867383089575849996766473438400586659055798909057239821114148259619928276111642364607718603902858310736458829029357428348066571832798074195615987525993849564359931194428689249475971113282389849304863198009620472446120408668938997323165610713897666543160006387554813244734087969467390264808333546471557397970142476742168005951707130723584102259845288285639843638007203433234301111471755896145382256066681866271146587455859983828406061913432956990370686693949682026833326182060251708650092805967871878070906296586002342899576935032567783485457179430025139327226237418746394530999850831830976982026546946647801942445349580958044972351272081192190345522188857547422521187641733980632727747546155355565130815061340471520543160092643786900777517180517227844258799973034586465388164476264829952868418473626803262269393147331046539197006870791987964891683615824334266869578200371974609898177487991026660097982102137087038683331447985132385762754390015638543615973892466377713772318829931040856706378883639565783186584752166203027469505309376613354863616700750236460939549300295290245138323656937174768833166095995957207514605678934355908207744042165621221092341771728329916697504082498467771960977007304981934341175504772588427883970404923644292564049696406818005485600143755813711995062269701904110785471789819872477308575522424902150048601495360081159054660690483440627355728333575216898295597675178533976910743796439303874588642408599228979612786738455879215047769292772098203726603846593741771127419770376308230995027821114276587072760142409309283419247398746941337772261095784301770868353677531858989501051425531264682722788119793221737731903111876999650552662721101787085967698160030154266827597113190671086597056254826060527837527845326452186489017319241404961864283644753146985326707585263561034209195010983351321073046145359059297270151534794179401917251598636231492498118128788451098506082992956799024881926027796944682166724151895163460629517815812521660436124392078525015143163279002605464908011470935302279027335886467403393355410565766514784311033531349269824357387311147077827675540698870586518222297492858955725439016172127917849600470849252150574625216654865830360461628370283496228217152406646667030807574801618400121989574451324753094446496995394946821920483604897362524188328933285104152824144766010432064549537655013274216858131966837833000972983094058103358299845397301488713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151187435369543461015972092622569567860730876226110077616663613925487933647998851598047177397866225796568338821534569174347353894507723349650794538740808728641257064994304255990539959903650776006249961058064022596628079566775299678738779382754138542479898711663686560674786939175525957825642616449882159007679082290313491103082132198021347589475262467797753009999821216314287870811367517151106712159775847575164028879987663381214628618872522087827102426953004744489502164653586252813767951731964863466019405673147810975758630472541374367279310946630472730898633136148261198951310534332674558384580486262883944269906264263007778653842297265521138453181665789077716255139153466735800727598599705903980034416179051114924143510689048616180695909461498239445228150606649221366282214431664695881158473470081632298645108252681383481526017593064941863565741994867352875505458229797015097793135487402408438805128140149956598676626246463901832823631690670311298609487591949651640567855107446141047471594922288880874506359590105604465906507136396708524040149694488031722503439919434575487414442936148503756681642820566829192032834579486793968953789950048734048176737323568199160291228835127386829206820066724279763239721393983971044855681756380025596178800202485609708479198823540039389741289555912041071185074143668910779968730468263453364121425597568957036649589169112910863914587482794818873185556346425266984060581852253221140458287435244826505777229328729519244750958076842465342386202554082193447850086761094339996128798669213882626705703698810016353785030607585190751586301911864594224765378710575665389648127520228831726535720112231936494057017274163060869661126643179430740756603694625518537426020634591796543661344999409284289636765751297440637827844537181956786742913591806015410955548164767963934437650123031896845489042760675161139537543256659967166224751302522203739852840229562013087804866289362259118726776558069527747479569847767544737218125250504842960938106874434345043836657513172296596361816743729414631606982479407262283596084392402853666309329259604705783618098681782700777630071151651712706667946763946846344202299284893713974748423682721072089635020285514003303202491781808206394697412241894392953408608865514107532323912011799153326484220480536578545414593461847969959060329538785894230477494959171496417056669080637308005477686946978728568211256875686276082367555737596360570905309434594767637673484014063730416890226251187053019704462629835492277780078947101603048110371656200133243132242041433151752310397762313360981850853765987399945369224934385983624829347688602685326149500590584973127874442861813934406473233202564987218990116470761983301074328785960883818324529289801608110254955298368007625037084066188029062182105865762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304069382740174475846443079910955859992559289451022924448678984442918977974009621695060108962928874850127812657787928255375787434241208666556834087579427303711150824450878875318358739130149327439087136028301617971537026369239518682819986029418521996101661302426611916826996794182336068858845964283597234911548927924073445686634573061392778977498817533799599918654035123060181691428568412923431671933137057520761536884839149399709809258397236578173881755710648647433067862516461871866701961683804810011692850186389590991583184466530918811282662544750037213922024894795413481378011589706060152760486599651940434710588322163775266304158905590392430812581384365569725766592522336001720926646250126288622986735200388935256461861190662069337762228759839135387346653887795703511087457276766527975599852794099214664104596435140226125749404051227596267792738056299265801627963960261419139652020863463205715558822943225107278971585376837146112705672887755124363681732645743664502028275697645355146994769963135604831647990523835835117870156290408699105869082162878198133903645245136280933004589445068119730376442185961516839021145574244269928309558556046595741909466681127869946182240383802479728048516301848008123700796521072858639965695374221289452613747104031029531564116299408183433635085162007241262452005318730880728128500570454090938078109618242592706345720655240470193401799618717553693197327820902322746496746337421710441570816268611512603698988586448900722446836628390294657805838889524034923257959029595957011337457055257268396388532845227709213893018182326570333829290855639537226030946932001069926346869976977066183449857945093153641517249879039740814134204765662922707947382242107026884348037775557364892821170400905079707077604136272885184100195591622161409408205847302860706131722427817778405317611539419665216860600094147440502159232388882246130975796528817943368293973188207244158005811239037916355989085109443278855427158478832160431128368917311387500061010857072658702714465255327866963369266395260163523688362756954173344866227588606360295682802103925185769275576852124789481961212199226473523383921293118173856691165795445705790823536356469367570705737423731874425079944434561290444737276587863481196432298766922965127963932196638408639562742968097796988614886674323017158332720836157995849952434427192166762189649663178345752067206153344743608919924432366166784847904140625930014714062078626578242693673072523166145713249814283966779568892941162282240422138040425967728012807565924851115737214401586014242210782044156501002353518223203723962961576084136818876127739460071380656961023860285869934082320428773904469622152971563542479339970231984768333842697902963716313311111723585391484423499232988137636649936431605358455918418720933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166460049600876866129473143892836644898999697650227251346931879542510378912098415879668289239358083191829060041735042952530076546979795970840172683366953972323887147802825007580477170046572381112363097818974936880046070612483353931067061084569462353782976539898137181413979026012954178129835875582595474217896755866740447095479685147160021854317209751715014399483890660674774905825177910247361091869499215110735050689317826581489920893437332810200167830499577672753650254815205747984478659701869792954033873731191608284021817927684706723076539354578232743657051625557843296980967964271643001783140060134721962510420191305911121971832031947650784686087993941102911906982502665562560123329575027632489002394224738926006666285456342108750421948802513148576016273632281021049618823454368567042321856445217784620125886159322277046589015011323895650297863177637106444340751798653394390961250976859877244987288742926155450225685050739324620942638894974572890649042881872222377035698214971880284783269679364189153702783846255175854422601804239305629114635851645711303082562466775581892206374177123931434256100545912988676750235910189168456341766997866215002241632200645186430076951103615687148910864648386226993981189361830009992801253318432972738601894279409148400825003726744848576850924691477870415494009365680133305678880994417724172377944043064566483886726510608791003425866652947679638900064196584792609434309054139680990719213515827857542888069123258177401042213130312921143365185061991241868818081201993568646257795705571431600676478337225417484012203764793138980987755736569557713012323533693442106596761220431991459658541613058608767048900649300903782543493518285839526150964994100298384285451224078509279076638493800496851232651631665589753537999525077033489121968816549317478460457427480629371233760527425064430237266996023217798088114288201815077707002585556299715205466997352101307576792314513332609169999129691225478502055343917829682110520609720428380974925402572193633878287414056284920919363005389362596219813088563714061229591819480634744933153786195648038536826149388326997377370625260833373051441029516186836245132103174297250179458811024893168622040313861107222742674333177591694552001402378436940738918575964822690665128375296063527515121591415616606330296449459514305022546344218976406530779012839431638046169043747258234966065645836168342826199106960813264402289322172773188044020557306034300094944297021820944370286537929050169809133097412132162663629268346000530466394206566711479447660398238886176400533686909332867717163609050258918528319668957114303544797770297352487266505367750455908697614112628492279308340628415749601246876225927165329729670723853297056220515439024187440189734802927790431831116726136247530010765788919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485615017600627562831309763043735740542366464114998186435442265105245286600155070387095647963904719018289224520970888241448384029199241409499425503755595643735867275035070415511279329143101414399083847077234565869361204875805645162826286178494200634950920482238134193426452730577650988649833327427662697353076088185896081209553033008390425461284724286350483128719826552847054686886847369186740056599469324886196687321225761332356469212137069867463556424677160766772908158467018467733703065844993089791692818188102295162923674455236310001918307982065133021100001834770386650175447544336870028606031013425873026317962954131571605789952369048520087774582184251158091455712875004187166238428610379687652047036146100392915158307040451989088170948657507427832567319769079082808369101903005590350630395863277145992598005202611838249597970501987354794731092459452012345906700576332193585915774936902113825253641636197533889999664599004294235869021752717990364597205452773478580270185869621181662089261167257574365712540699145559440251905172165416129379789862617712577846665780272276396626051763844708078489895838734967176953480211694640453856281817906818002118925934616198801425751897082954134868047600791173817596003572588453798709641987538056924320805072274619434659779758500621620722829644486211431473159610947452291357469023356772776864923457510173176466438322778728808497060929497708796904891945031915733010886285503140786707324349336941913319582875778183102278815548079527156446561035261559593193086191080457559372849344033726335028445179675387370219590998129335473378176587713787647093610625726757188591851304437987955391855916047205825982921862562438933753258860846076300885563550398015130904097328969349917725961467117425825381574471309383239714087124412233184014663274055883864945783530984229332409509356395419672036147715674111545410783684818251316828687225626967479037555091214128590484001275915829618730227984596165710184889874414408572044965973729501033414976588942023722311257194705990593389539717948712194746682630581970433829514494437921692322920735999211325847921624399893622626273035166374953954448911713078435521630022978015671986585369544242836543164703988640757484024822893762251217258332417592711476236038458837275047885245136747852061305790937429278481347382625426323901456516260268077452208633597878132067710289265998040174845464006111473710391864943415071296539540185960300416204157722620532061313262715306274467951194864553250932730077239290212650166840442706316565865988898234529239291294832967162122003630471960411523309097730221029950488224263427892148380095952919481606008659681525860339062416722643329951636563611774142879164048930452948944432976588664599713458363411858671944225589528639739618361253481626170984287822907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465545881106267344981467689774987033236407904969756135143436638058213419573155541886700555225650370135809784599417663585796874765408083332699142080140840688788084343587460202335392013994646791038935890505784446359738774331525366934970182381263380143444074509742245730837263647566556865327724010050306547688101347313150897765716487218869943220411053477609088749388754109726792353811052212452074108692476004947546609775093183055181898775652748994029054502081385557021551963735254133979798937797964351015612837941652894500650425622518882950786746976330402458685844264099060001516314286768115270617204999145562383308550483856675168382784409048160439197424823836850836687574070489094808214022002066796694918791036606466010358463719774426222188577488951595627481025106579255560321124249242813236478483880084999459315350008334610359460365924661998300800394055625942449157073836150772077794965199989441981523850565824301988504618877505012663849698242687979653090237267361376629888386730207022335283725038881826934790347542007957822599042531089582067783664293789835542372929928458513807088232816055014433135706536641214950475271651890209945350970927850760979653130059210783738434617486063615005641178679438108455087626221013652860117004350455266622907236865578846287179881746631210044696342648711909397827873034702808343886689886450801388586658243294828850014466878478218563018849134574119208480900332564387330493580667733582151579735701754029763290839667017230144096178589888335696776835963065929485473088638213062789400953117501414124411863294503827769568638632765932451337777480600212214385137255983288714955854688542001616407679523052893582503628484234257237445919348216480924716980036269126998993637107125790221002813031815215218955487957411082532045689239326038631468752716558883472182770767351363809023905015554268179157324464419007381371591290765446187372766858110947249489033697472313597500897878357798203375584773967506519234925589823886188574005445041558858833208872342151431145894992900350689334930513343080414808592649280835314618943193018841527338427410473960352988370964424064235081499611968540389611102814871165262637959293247513759019569173782044476376897173512647760104630743503760670899123949032906096928387499716220783848154281576144403262652609864423732127000823555037342033037753221126222394772849470216579386792433937482865305429983305670257422491620536586892611541691437435269827639864855697379698126141048013930129233495384638141867630239484743541894175085236047579498012067210235223572446883658054504879425206973811978124886057596265280541510324813120405886313256401936702543639237576035357090233038674752051678747275612340106247443075770313801115979030351926048490006902664528243180547005478761099496124689569237150659131161324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219677694259098626567421097085787706890582803862587834973828633047567168083503247515374897171015675533651874538965391913575172553452758570986999084374692765833120002909272065684999803042916291532251693987779898034531234246169457190298100228321240450618351684347638638519269255822000537155608197372334827068110754479475193459900412962111426195950899693766459796293739493991106308393755273840634969515700689144818824504969721689978130857340503844914605300341013027788262348277468086026747021601465923424451040446043526157389154651257087565663129888539917972704798306170593832755865639649445522849701462606052440834907704686756694594062422044933232491645315778282968020503042059269645255891340685206861855048001931209250449504613088681047501062086644663044358538180873740201030457645477458332584607668179642008253433750228318746095740431740733529828006926584704039413468799807277156299145826773524194214368901783107982131775460673455875295465997043268665325868015329808511921678566373131966173741509384294018907750887459990529112382372784305680448816733765972429895798073200881829311781156388184492676623674837880921385960597754481549488478123874604087624464072849611533157397327401826109417519527368041439351984980805980027890821284573839239499358267978378024095431716406862850709047828831227099607218493610131443003450822709225441001218491232341458144090371404881447767314122100864075818184897773706366422332593910264655378434184446187603248827511823944026027441534455314134257738803355470922327028809010743602424830105268787377754988338330498221156578266668327452087728095120443571162202089644715663469851388563502302201531345702798625967965204957989770248616261948744074590328687106389565041243862147888547470502802186170351135762747745672311564576124099892741430317011397655666884763077327224509600405597359554083611665907561910023451222479512332443748126307138975710397381440389134981238658529388922452226064334998197535862334496172027887639421889867153226445224108249103824634685777048099281784245618588920521380124079054942959177028466319409074232735190894080453251512172997449269909396839923101826442807726640636415371537919858739372922560003564132740384936928793910879319758168802903199994473720498993458882156821797787470744434483144095144908102972864429094531282431116214715214893187329004910249529197149163092047610168671040695406696016954180137338563127342768798979596256835351319468590300202469520769309655718367250848478162816992922445295575049697453775435545297939838369365624950632760892575821191296824792453361508799053809617995956291551006370790258299576438152839235246582252529018858465646284491433571553774922156223635436318912428319332786598483648879438723111510952993753802295474064488021042927301740617643703334577420560563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46185509248107285143372011485072336901634535167703723619210657859863179776193467756739526165513502382910620174864112648889960096359930899484125552910002284343944847141367309285791376023073779132496857133494984183289280096125957107959438942298559294226526673891119253131481591070834554169064298640933828224860723181627813356881025988886680862287840287738523154954828257960270275396197770358863858800687119783156765616904177996883150142410712578860512574222606747539557283280946828818818405778683202991232040952173718557938165390656671978019956991803867532707133754110081859434810413197659115420636043391454282492465408840779640886498198100492234855148838716386087317392028369350496067671473581701894785786330812298213177968922547687780948026393716440853187058381509147067276808002264722321272457353709262299407710859001970881312100840806745357677396438147705572820005055282041267470237009193140102815325801754380029908808956126168382097600010996780567206134139081893815341724819086333780515542562273020381145183192522151686658780875173528593770745704260373408479476113364113756701265956124593047691500561422326384376518673892566432416113286932204045692777726040739874643782685709771414565768384697490395167715397111251638286753142918876768543260436266110213865642627031347620205390408642361244037068118981334543291093606684150327137911373064431615762313849973324040176268483661768167537017439493360930075849017191835835885946308378237755693662477459146884412562032116125304089522997820774968466457624133083432718350549765038810705107087979338666525658850406416799915616917451431605499477982900933566482695929359211417999363445230133514823870988342405189252968022118421376608716677486290704255324261939677139134240817910045168375964506158154551784291128742146061711062379191940504693563607369723445006808368618540832095290412368151527675157500811854310117011893201088782308409870879272217830109272370917196028550110794001466249041084291588943422466483831861451997246778200540476587079765468301557547839391133095270415441364191729507417518313721192849429351719656031120455334844678822862675705131591141928487827685209789466853781710099900025869585382610125411991006652436345522487468974137885368057071671379167521134208929743789882336634811548800795511121007113082983976287193733972974714391493989178907571480162839948241042226859139883899120329408824191885063389247077477297453422042589889029836202873158737584302126077337392194691982277049233110244980945274134315407226356382976110626492378351539505003213372745177642938420480676743120998549156638568135254591749828749471820413664979862052832851139322452801291632108088879546428982870128739253435110437288511917201251913189705613788942990826202813084192657256359608954481396316125613106076010772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125990360693380722309066195720630758168685052668754900668171207551024890684409204063622202670860168336869866176008035636298357546307883729690092454854554962732239393029851482026799135753734893545342465538038537149816261242387986387864168062035849687081565621806112094605599672034059542733864390011495980143295684934558875772631768427455704614979962806832788166747077569733013117200852637513059956525068521962249893408899427024974967440771377723883852936164947132395781710988345986059415382891666480548962543112299091017697240997009777601534981718453065261893600018400811860712828044746160745886015380128014601731025997347459609152988277102932758410911700783660827823996416297061708779897941599787121759045213441639858791675025356897830107265838016695894660704972858536061102192468618624211425705027084783897161766668573136015552309042597030298983873125279435889840054598465679864451813385436205817365321758425299268082408988249339699969356444813169049286192439416268222273946685417107064763358332244423561761639141338788054624774994755525406274502165808204062243379755215592629803400068778850550773575491008437706505558985388812457273177786123897501862712904028738844236431631319494869867753060342869299189785496716067262747408932901269831574019851784347392191180749768314351822270087882623087254648526658498925988013276391530968255491043533830333948731972733092394004743200974312226563511233580671385049021859785607912657542741674767690769828023222312088486414628798683872809679149349392568890564838501289444550763829197562390198279825484921469108097338627257184297148490393439689291314180029290499217419405951030870269629850626834605760231162608651286351475012834387416781297290463053110916209292811849247927037888262327199066839194098869064291350679705067860538114858648268459832014114385752537845454904676566426613951843332827094960954796231413721656790699876673678632127115297996337121577760733258381425847242796875342927018879864133171190816989811524985074154258737562917961869480891779844308245971100783458726060366503299043861486035357086662582630762556082241320428891544088970036439581220133589523294657582874015093366856836687694312294246872121921322248471295583789347834078609972568056110433812577599098246372853506354982429561658653959326695151305296217904448027290417645305886751681725541763698875854607475813849076788084828140285676371817761426270393459020496632652414759661655924203980416936698407593940783747493143145334649432269898325070944095803955200026948875614151719708983484541471620476124554511448089205980217153488993688526736210274287719323980949716631043129770440788880095972351565160440019059343852459830424511416169973179780009566857262278552605933276330397663458993951658696433878291566999181364133089375203355304064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463178364286655146214338869101477749228660616882155768970530867707691247021376192093060377634037253170105674002956389020103437591065683345606355839070499484967907583511170461175740849167391697737321683147749116516391778536967575958210309344724622680473982183453843134089853018800253857066519490815607044513912283421422712466545195273940776829519548023592063670517868203465243271474183083487481694259170453280200642418337066169266975938592838913981195859898966794728684059417695020840973076464823633097467892444728099138352537800373055578326518371918758639842114942963183634958556693352451640276415613960210948358496474285852613100775867926711517156261363920254654527699551205258109227716352472018478865431223895952856720965741410854637959967956564350064580561506618857041537188946102900897998566468653963562072569652371910444373651792916550153682621368945791485951706211434685923054798964009328507542923751779483016401871018520068254463735407125519927946644689299583932799774277757056963743414892485112613311483746954842894901294974133507196462092882878527423049156261091167041767914439984759474045252806268633717753918816440002899310090194454022994737582864317815886056097716576827056195250373778492953437421998904916138543566959023592134346385390815196480796242058510014945731043485812381733606723438763623097853183465524686124015831382798454574107050127153745202897189952981049319814701656724207069236018826476134625753245986476895749833721517972445307997519974317778681401256172844728478401650415934313862766236002682823633147657675080346926515259696712854917033312857386338079644655223823897683163889423501754039827758528623900950120887120572929471280484331680128165296613635587421568901391831792334860357004994253277681249730624436630636579996130307117186854534381830422972560309763204897735268866906767057221396583343454511482900584722128433227280581785756690240591719189146728897867980709214445246194417093977475744232264962860949009189331088157874091046073155258288059515754496463007269844005454651273907405230930812858627024667673610439749471628534310885691219867495891025722113236076490582005300006561957940264374465171784581110758626880550249602960334139161781264422667678051648824750048819300095243946906433706671221169777635041773751197810471435564164586391897604642123953676971501122472110592996956161142094272063834470258229344756111562353618458815577967053014783283338813009973534439324361045095320977745186544901959120843687418453397918755699111004228738964134948526998549072374075324768402410542336435129231332091558981763490807234469861866450460619396458674796971530907909834202274079776723363066228786785049927701719810004650927963127401164742051753858181561126580386858149342399235462317265353136563487472291459163724424852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495115043423210537067824882569395571884922876040079912163200607816743847950114166996107912446469200540874547461888781764495493020392907224133149732044974683623123282252393918023176598234871462228583984918468056323072139445795958730729023295259315432591117723805419054079587494512026346836420216378629024570088223622535755891517231209967643176657962423031691930763019013268161682336342947712418697716776666923498545349619271121297507394451559601243939375285478097969259337078290614062383188369544587967067146489002264527999844615235028596401325467190957836223434567795198881026214736580361944302244555553085914936249825595153807412966761017342599793376920269707153182703635942587706400677982425401451869577639903549295937743323513435984849232027919655065288896637378342494398951845604614142561596885206555662097814060425066907467924267572859780706398919081611612909183302572548265912179535253557568972172725874283358372593556220445854053964694178516126636152929821897883268566949770856657741798611425133411742346419911266377422868000274297756254370785654894926027185029932999805482917711020096855699628665909167948518133607727297559513042930747693390606048451270214885455511292683100412777551330266715468503309101145154055919861824323952648286685151651726640419860454522206575459899560771721831456870012411459346403184532547523381645923905544556548597534080232120251386790822719786589416562711136289721594539174088824918869093955677549638504515524276190803642424098598426438395390093285731710049351994372191142390482713883895591006649094589988233316067762275710302986339269214921257745732809043829241191410249709841560686683958880932708197822814045824912463149268003993002861630978975767322362837180730360112144986344267988012936314988668532017258771133640940517350521604002585133067390121052882209155723888858511867644659517880267720362798463990755193512399849288062554227215959920517197494083181904093345068692440542067815521625478143178024330747408684554970612171143699640454231274527611740953129050487344868885610294118881608238220630331707333601933610623382504201720297451332040116324934833798952529559702047162976059936239573196983328178077397757151488769863814661518875202064229392343414202194876708978387141581077529722298822620820328779837104033112798647951036125544352245549569306218297898222242882345746869443446610878523567425456051013697405733672734933654445701837533701068735974413335164133134345416338857231220105685486671583215534180986455405836200707710028844870699362438906927245394116268553052859982681126498055005248977689861576357964669975950583608880679134827811498839528276928115220853245532404634955527172543802753706161830318278652941277021381250018789845770544660362393309862362986863092558437971814271925233066386818887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407034231205014070231628516934927122506431183092948037157063575450487132341135656919034812364169011727372311012384405612109247341831372324596451806103133550996147298320853774975890131207627267271200187673016387982659595153274179015720039915746796115721344788664354194136067178652998501659542343660277790532258232855765680552891198342736205400404101947945441496752867229577822845718131563334380618528589035544267250429015126211045350884083539166191131552332093723336212816006399572964881150585849122366155294227535913576359040244201980933937969018806339531806761408986350510288359184599515254056741863867818773640517981589901036842001096253986065930570359939219641590715006240065041471275772602071390546893789587835490536551785647268877785588985751265147598191393236254327580159827197707850790656329220240690104824297436379781362697336409176937348123491675882491440755616003408275892975653963004636371560165815079690650221004181052341402486953734633989667430921210515564440052043186959604437354011619929444327453256875613724584520957724749498202157930331322504903094969301306404378379026178865896825841288325987622625576782488568909432723838160355052221615832114009082733346284274109227495059391610507704531858087229832433556758601761358295934838930704067812034797108791378789211132131095649433949473048769700963872471530296004667118597471254038694670571095586524402759200294239447190011419756971517446038518612032038896191389409837950138154337067084141803498977070727215895425947308322095080123999515452194014172331556102453998635289590349368520473108081235446465337357500422740608808377094049680474735098882597887915721369076771476145762796451999949938963189277706756331913031627722585025468566118303042924987149982411885733304443409434346477831525075934663315816614085847801021402887240652359828011878707023613620657168236685827933665390879459712956519354281647824481960262349367258501188073580239952417637501980380595386715071206209114230628212395742402785480503176038411967012958252409147799391693630259378978913212605814420257473205585491679627183424444197543766941620248545270187147330149156235158594488295619912772719746541012114152668134708286672563482657279739152855510502518894669168230039567591418112187844530520170715361666378109005254273213691429721121459286624514769022899583433583033655209233959911352615189166664635499231343745039958193173414772384475821673789548871041114687710501480031480084572315659911521433330232399367425809427355220119958093048358351133824521875288142774922132204900956910203798255434474158996225346534511620452574671015054507959084600904447287430287610075803220142963517457487574665284133494298865162965239392268109636492483930505441235759167259715327343328288108063173565810687861264115367083277117895498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456342083128972011628267669550813012439214291401243966305081985644613330337502845421921265725386260719183093184597897718089039616641080562673004521365483272359031609837353398144526724140884449838572336010389522041612286102408017859837983661373429737225564056549967010862829595664199816113756918515312568993535297212515801063282046466158130897765611416734050253521383933033723067740597950763695667536842266253265586556982357634083875804299212629729919101526297427138414515362898280727522436939659797338153236593564324827158085138279019476723987310707905487003853568007215495470050116360359682953107602656792806090021415919048208846414553946957745567490862689204258085354515032642685948434899330345718216931077932476867130711487241560483504066844993236788019288674100829406143398486732865446784436849138352947630627432105498014458280446621909455587074024631493548621215292084041495066668216186711144197593337110803793264166628646722445246580159546107190934391570568325576580444449245522317109959493336204825542077160364928859586633598142467481105045700245105164017149267353771553443191713601885590594439823589395633342214868051444561699486788000024832044671111744968458026869086762263592240976115893309336141094454283728159347848562725958747048104196647513151004181664012265970071127187166137972005765439157110983100527833529948235489605403032651355447442487443068858609153011736096566559770366094201313891404315538056475902517745782694832612996008231303814060217046751512943392688334131284349036953554639263788493976670273482136972595450105322178373738562956466422015395267546537916996474070053211144282674152267541218857874592303854725876137775946625405705809370301971719930787077473453454439936918817501193903198848469727074004654602945424858476873738981140161266727677601210451111410765818477977026531811826060412775899108668856995375948240040061492982140372718746804798783837252284400110115285058177248879125173390483370697857982147936917731390124780847625985116705078994721355769768048146923599014341988049597353731030782599438940075262541711904216037311765276255360350129342524527302333284126955154203107117670605625100534593355170384479775529378748590514663212736574680688802198177959932620334844957984399648283561559058263885966317148807272049059213118759595147318826941178019261867892868758933226301256872408005503900845432253679027141932894929647480669072902075588984146956734162632662514911659756708984457759627137661578522265998173494433930920843197383202013125565680322802577651386028101146550348466157651878680635359367908712089113770219896610267199702398495514740527461693226212743845468031933424321851184778746947623525621824060744179403300767721054381548651114363424047174472627959674900572867967681550254790809695182212446621792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050473403515676063648240796748820621486185591263825164601979173212194081579304985164446890094664597474589316341651097911546673079302233097751373789968309353303599761597018752961919547224452977232481011982086801809859391621877153697964240317839066880873199127907678511630189173217600300340187068388773534250642551662380703024096746132209780850787641693541176796351980127016566974376541781278390643594977177671083887164461286405141951160503465961124503339406321657672338286509404880449785542923329056723524286864573416735902657531444769380163342003483582225341422754451340698686485094356990854575286547671172303596101297090232460032706281416985861990498954025514980548288168151324756594451586753183612593545626044714793641081778131007912182276204969342202554711711000030923082460122452640432860038646083005497232287162472683180609836052039446718703536262672620214192582490861457563592203672873806901913370796428295573542980418819631355362001362167158075988602916541999370585222209506664307016974070269194676076696842057836458817107332466327595608747714711405572340627582391521159847506427341550548271976296446618568293898821384095601281058194682897309769881770672659533159111881283719233048168690943733446386512762003203328277550795120192753720504412268017044753889920276773025222362712365606043678601502478283192277516198046752712180743146035710949597732213105990481978439124906654385925458194965678101549861899567104192639512605787484572922905843775946330949818023969950262532199668720735981832962954085011818978515130993999008183668581869341886937018352696670025111771650802628404002575979154745154471532515196881868173611130246957715640057863809225232809991010685207527294739982273827626384625846186017752716806410687046617978884840150760572199445400289303924323819181053321235592733209348404637111981687118147361596734195809165614825396396668125741041064316326148085435039568431996621892428405810069769085063264929429600731395627024640480887986746818852365589266759892904758990995134781574905197754800377364135371011354190245377777364937485849641368651908650483499611936321433258526591156440235145194565145023334137659613145592421198337901084619571375059472415565332716223423349567742276433710057042732138316389525605412534911116839435852983561530334149596310763499225118816715262114323015231713999248167239761589916517738515579450784222315151405005124471896216504011042847274170329408765522983370672615851560390029402240664138593253843470651291616579588269591039922068430603212139999152492504329983466553714632586576958440779521286544098461852727390279204202062687502499509131140677677635622804864219724818325667348998053907913492850182112948747617980836352390935512948093546673805282666325790393614321154121978809425086487075047557705768011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907882947101834879033816515101551534580165244908125202003196713436243033960757399059246673919749033884311926145166948708676486185509213482491894460603424849271988166037124147944206342959779723250349062221819185307898646168457345094927213206102861072538614398348095082072024806053093525909102457914008193240796272540597213927359845827072012911697318913502186474592030867421171549466318669777508233363028252364443989546583716564550310108903185409677219015474798143784439993693907428706374507023590402835369034865416934607468714061275280187737763124970353424965735704258458583942810665202921545325639111928710671680293439926362813164322971187758181456063140607387759522203396329216070456648840801164787819134668131932111889199138298124461960802980203361248159389185021704676602111772887973570742682192764509749144099968900213025169605274957757977087432284471200550055416050299897481308314870685648697077914109135374952098288099667868008658860921243150808767581611810746617124290046412692032003457409264554980256777319151553797509123955994934349032357992011302638368593431291298097398403101410170256823869443592221293027232195130078402061533285882962837121358040282911684102204443990226055224601380524948708513651841772147811072038598631984017672762003442545543558671009625222218104913446070114395363143996192233381616537843828293888288455700392915595424204091483909158563767510159371454596432423919051426238117556452502078447291640332498585183385478679598263538541274564161337371576607163901584910400580074885175014971125248514848418240106417961325748288302153740462006968535221139911027926404519255900197945930961904028618486752634188429752202742643068227884086176773766795653842918826234840997843232719314955780402564372205719839018666921620022241156237242182987684560013755271363018013445511932975611982071445252686820206002027301418403682639561283865945765688164565172330636758020778853932901802508058495907859888053084155540701501360032071570023109380264481069147544268540887484688818135372785057441784543227309586170662764949890205006770961986467711361140221339634240437431065817089747652087414273831030481578641578306612692192241443523865959514711858509811697276569356405644549246764862360955785985506460235804898774730681578010888303196251926837129466956648008524992345683895629073599856392648970126038897074092474712866741988832491787562608039783793883302231203851819949623326470860445329893910891452909511653670065336073671883420926674953186778667032332429249773745769834904218318940868860180674206331327867572995075060246884557038182184350766282135934547938361525131051235185182236543475717474897355821615022609481113093425873664954247210636596043720578640376898362077177813897591003414751570020450898151420161988319691838869663342974451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707628166640636469185654004406810544738537805495060655209678395864850723751076115946361671748721493523354285781400385533640217277064701159528788880228143178585724027369437730861491779977962772999413573486706092354823957313502014958477713016078275845311380198045063908345273788674487720873422425116664282715357622182875424021539651251142221247367233707981454945288614501392378446260733766461298111766628221061219787805515670202489149344483994652775537997588128843048903997504600063590990018657589312566764458985341432633364438446915020793966199417055699285538859181779746341364723114438102228161986330794567072707603889241697512533526955156184384802707312521982557392602656220250526905042722606350180566412892434876086366047882185841525836764197413014231585351896534873438809774657471707764216240600699715470239363936791057610614685427194205669852500152771433030252110999567530376836592792610379645983123184423619513282172349914770993359456826431429082331011789675312890175688465763723921700723538030086908614620456061909669268655768578651654273300298486235804982877418075699716016738006896759196603416917087030456861049781587094991554815864610079295689828609025434683827659149523099808580294048428507543838410623656248093692375481399612060817776512224576385496707237570893687471355740415542466932059041117136301920027363022362738936447728792908911393299312171347907007476045334616513256562586251181474207364229513054721092917658311351769696969299078817516702029099498207726192532422365075211287593497128562258486771537287798298512747313364322759667884943371965777959542575110271122796694177544317104683628076183774220467542262945621121884970406458999965046625491719323555904013752257332738180518700118539381736912399927418800361846953717259822600170151533321248443318364303825593237608681625305128232562454793761110105021144083167782181498075185657319930433784326700800915027453525555474600972026410671431764713836145116450937564818951907837265749263084324900215413265058144843701068087267732819313860011902986427037368652419959676735119119493078434899080457787196556084903166367645209963766778555290547085910476997905806282864947778019834016165018392679547806675498845499051475301843805894480421977698567495213898203720623307976464131423260555141080015052795230018215725867896801324028270531766869149477176145728061604122134302091517293619745642391845582709835602040049527428227230854421021307529853712854293569707301903850072553702799949366147624930132438700503271408203961160759268692295568562197586060474541208462047725101285571232322338823948155412635769193685272128438929831021365964251572616557944570396831115128306549284217773666953282068597086064937630083564165963302173928731508497132027762401309254656087504022968900687387625954935010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290837187317371007098506415731212699801341536727510194924530219927074838269507936417973025295448356772945357425312357504970203564175339366234203116427479079940025885378277940011756452099039620548822434777692576664655703596004385511229229357023240285712746630375492737501283882716445341044635145797253366859855958889635725364895535779847085603387668010231223349156684946582116727791490500961559873651510492158441415274284783286583108489852302439966416948745542193712001074426853747975999230389177159253370863093558719699196706814039195443253090088622074432149464384573164144090516223364843387489593818217293937836202859182163658005937132653987790550641711149940794787529972798470249815240358936071360724110133919111659900580242719949182392918344437397838392673195460861348100416492867729471031528947877040397873026273951166040564359488712091298619494073135489521142873605861129766555537886869421367969856354802525046275940205594837886604131872381497346849819412518040218624557313501162327190044237043062381912185995299792353019123299756145720028936812765224858335804684654386166004828265783432812230526574197599280720104700009281449144186888933775076961879870505579218672758116169920908541014544614615367024637848103114473973451544387790585144832691459494807860829950366944976144561279080197528396492313679762104928403454581644984026610381939167607857325555330943706337919682560618574671776165808223336729548124093337067891813802067032991877843010823564585043122795171038556542570675804890009630420470546940324778659810130733425111274431263510078220309827465369415320560282919331720450981477558324226422865959057808589049699451168332437113905827413301684536363844587678820079707034249737167797931262716928567586421396930236153181525585327592968733639706625888249027202390121363516246842324320021055799174159917788973656944726079687463805705455035184594456625309711189076680253667144576083794279621131121233302867217203482254186260303615649063633206723442514115662837953338510086280745882704224879644058419382474253987478885183929755588395794426700815567188478968070991923804738575579477692438717280594810398316540494696064238300330903667557358971986865846427573323087776292264323155383505922978199720802646485287193072356952747145583801228262485672762784406548007577610669727363319665497227440265948135575798082158185559276450521896756043973004418207699933921708672960086582600124806968990083671218707056694953404715245831963353474165992971458963379716887063307860151510612223502202024121361430286847251268063756956908651091317149822466083749396437000563147022472950138877276652355497834583435916898747027934369148453555900174599266223096094088882929111094235125274280800646197854951915292563878517259254973094110052845682013082350571828873453021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361097279256918339264303819789730985614397078983621743919360083234922683140351603973758252401570056632322072932317686354995439229496870452485775487655031257526820937811473140996145040976212790938292200078641599513452675889851213794938556863936073724160877918100909224604715720238521355642670017287826737278643302420323107390692905567115098693815577214038600730450148735155020805695326466189247784701195460454286840037797817291454460784655169111614209386317161594376640305782035445963509051186292552433870703958659064605878092797894420142568999584728415134488125649601891382068424835896186677479462389546643589771976037163621306775241899556747669188610677283264571526883485627933373856054460706155850379742320457283030797069415537420190911946135540265661738317596633559942960841061710821895739243168618639279618748354860716072951218229276639081176272148337895221808654953034472601466643290398060987028138755652076699056880746654559502667411963093836530709128035921859443867862387454197063805009718949126095410069062293111039765996765445629235347647151530653573417661489969971791397470268254673845877139041467467039150429784658947893650354643429159065435101610007351492149405624788844209728241173684458464973412484827367113429988788043234517403656309968840822315410369027804378910137081456350163314834932421399096476588594979092873587577118024904246776337923411658037823515504348966706008442989631370638952764061130349529242798923243889669923797784765210636687895574967835925475504784930007374295257074140329370514688272304930425621499491170195571497630669975577563543910780869182351759357397965789098497517896025026281159712309747239027808492969349100860256859735581037450407901497971374994692005153042659351928064873201622115632120712851868855306844083537453075707614364471250818335638962030472265273488891138125728696649617415425831113801120423319872073930908957072462109269334367571309580319742727083080943314550038939252095845621760317892255426883136095874238207523068328644138671105474122542604733569301147103741019885182281450622782280384100920397596812475130249279063053467916551486050055769701886413245744603390444450040357804360335726444785690230387302031037816663552925119402043602665099620141502750294644644084198401847480603455893899611208747459090628442306429057229551251349868334944393749081881669464879578114158237529313157235215587223736426975206951573169222481040800322856519057004941194816088436233751955931748484820361395278985819831356404672683964778044437460313616919798116745978435237061122205840671057961339477423290154688486229124966950868721470574308593211279427455882028497457396262780063883603752256301379197698914777342845856235150842284457499552953781884525256807921099754079612611985174898001699696419085903471717204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401534643464216524563065346172857507079059205208754689053506856954138623028574449159598683853968839470807464930645840569354581394805772709089120479029760459119740628808682838048674553038465116286412436153610688803280313052999219144495178183469834832425551397178482914730888081180966248741980081013268114952123620369241426781730146859635023189361053243272574809788103755342660601775132765851723337901762360210433037337270984907946332448777625827678891800498701395798378564208507292698472606685149791438589125727788193290271092198831767966853108533805121139556984157038996274571217272753247009739602938884410006902158518139939123483266854849041906933708398384365993956940621252853330362336386988941325332820347541160975560869061927211394880133251163197143362378712700190926230324083474062792124146791173171327565572256645994793392561703092809404356511550525929340490222764009601697376914004352836533773623119244027968982315682513425885643034783623745399756954544211590256750740273111811607399675923655431447182270423691902557403142790076754297585106770400117157536813270196943577015029028311646954229450612870046678730412148709804543030078894357621105246452560932854124257042381416436198753647077152378431690146903232029450829996450644680803462318731285984884191730086405256370141066914442389940847110486605389557256873081844005770554926324296790889237600235118741045777521638580326966935689667772642628789609534022690192575429728800104715082384582043466944512973879323547105053089747206406020078770935327456694951860143594218092295188805701677963779672871868018132862448287173127363226972476904308093354988670727392528464659634608353406168362537428277662609028454183139547489624005286519148665465252255595965689399481476003435785323556214912186624396869245782498005616504914565513327481538678648425914701561998254593037685750152288307976398213817196516673362818232188852972266500896946555274391673830928640608034684175011440891251722124573635919346524281932997251303569575081366290864708623777030960636798085129188462991170594903190757491115197514477392139002529695527824684429679882630159242488118203996868574518213681062752147650741736950013572004645658586060709641857372385729689338356572743468446553266840730805772741030477620274607521223476306667306102633724986277709869942865444269108770032247745301022919680203174354301676210298878619061879163735354543774939421247991791883017102163744806013983295446065350571994369021514011834859875841692788217129132244307488869046477796592175747895159991662046100082320503153380780382508123410711316375504978445679155962833073602569723403093470216409714932070031603821616255912894074469062330495845852082560526679693576919775565788433716547914479282113833873725048501058861877611346875658857328922960018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124009416540834595481050706445433415940459288474159975814527696896752748976998731499241079570598748824514453278180470565203419245118386868257507833741863194873515711675370379258984470578925156106973338310584925131297085820598176077165101125279845710785112936053810624920984193612193611551437967883251669248834670205480335947933316577117450358977396640131627754598161767075232416891361334366272886566663235538907889995642857561579880712333353816458835601413864881213253108652367127761592939259362728161587308679225050286986177036567745921148147669709945226216943577504466300675350908239868639629456770158945917849081935245752552266302380003296992961894264387929807981369994080201818101470881782836225620462892888791191262566351047101068330845062251667203966179007725994387756192751795834567423711731978641759894714197681621230696789582427468668257926051597843200158972977252814038739224861683509944762808352835100910390787293272275657783122668622921293721425538227931394870980504307577428726831480464155066742995358981959412549572744159431382531903713321970975421076365311451111748379981625041441383768163758665806259550772002735465366940266944564088906552479322405094611853500458440493204162037328501048749377091858666027969524591858356294069169541213941261930945247400587428400894365601831974945234771427073558014723538473574828403252531972581053299159473324789033416932024372651820368481631057132454336584618446771907303482391363267343526186065813999751441052110317213120163183031840871817431901585107633190123778796113476775128694862568322932519175950666227134790525527966213663828025867114192030005822908332036684377827346779758844187292927343063373438751001448953006145464647193863269385564100737025609865809261981026829562335109449229165832468801638896597276152993433487497482792485797507168476624208368295905172948202952156037094472747959518032485480773118618818121925315147882345242408905962320257235383911662274022752780666062546533197539721089829497448806084500379305933280586841590173587232842296350209843958619303052513628905116072454977478872015423492553240005146370486581511898521551119271822036265165470652349749609148454787516113660790069629259915229970681195122799400866725679298525496757725439994232056370494810946372584218100819620008060249159341599245037610483728836590144177754086958239956377990185504145181914811223595956598581670490759221222519653689332289280924923051931075195332218811483442810929505461820415890005201878683897893663435570626748547063394149054123067208606448485219250721137075036226676660810920784839691892811015696353242263343066958334174864806415470606763190336405634885131578609724912883977625362557867005520489818186023970445730145468300482741237757621470678082540340270476353631867264034356181141303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706601582831021443566293586708989806296431668672655099784261945431342354497097812818471847131859868310377950255835616085604310949497011075442065500789187541231088731628741340299280843978904936194927453590754341356713528743179890821620252542495285873384022670834540433541365429027096609768245032674493164828819722863573715067690134427732795900480533521725555036311680963658648915551818346052263861404440087951655132640235337685182113809609633965249752242150716268819407550767692226759647687987217492786223112068400882450275669192379703584630430258486674956480704168020935749752074325799577317707264052902646154179955193291052503183936267219625846103470131162102275244038105498687117405097090556983054188180117356052097702570389761527213430915501746202319970855079557549763899474209862177749489465589320986355837711970055571358158412428184765335865958884911435619906506540804406266421504557770062193410362361716042366509795574522422488683016743687853223926317041070334546023473971491911898226604043044122271669106445798796334307112808656516473405319913080139307049359404958249648968592099190034405000586309730709811296396009900350522122618062533140232492084910365801643505949232221827769344238705009872099824416874504807743810012749475638575828811356579263731405813163018962721793246592187059870707336488931129312491457757513236936930263404860951517698714651655289116027329910714331092037796023208381038387371538571029766103940907988102630781265234248201849820983921471345835724363862176142687364585021121603752554879370546199670380730947374585912751454558092854336957021946992003849727829363733015630310547683900010308035564871342663310685102088055635620616536776963173843675352780969713675476148403136695119091322107154378178826250775917305708353820138144991171401515218467947236266187049077532502400345279314289462845227789873347520604241291152431592254417547958620704092394098060283231744926054203911551790028684274963625921057861701319389414928008563063570774029880481176530416749443346012665982934160022786536313267306042437436518208061598197496439902040969775930545338562245446375832901254713607130834192112293042359823966967489175954256427374225925261464090063558165713665177472330592211713766993005577880785571339892926346725008721363699228416261053918200458922877964606607474349135623891949814320285035742495067924261915331379858972573603525953018257090662224919785896372885282490478737995060357802065283715107224612803921249565128516899601470235638656618677368353200232786745733198793350773398809401165042262068376323243103378958578292549948973888059954449507688820323408728888663193995671731271142231760590273166346729722272530190718120587245402118499438950858576485826226117224718384150408638006885460389096020443155200482071333613640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198936697539970554256396381831479671331199464230764389556631103394747517904695992755096821034866898027259619587335791390539787507103153371002481108743861476098551771278523936853896521628804429561874931308750191060863083490876651687999622363400999918106706368174219117255627013258378145876305458696428232787413310924045527632711891420334074808765653832515292603234854724572643691904221012833485087138600556417573876576225884431587277346684630079741257255062301127130998228081991955859935144663600903665166673531028720187166027398154313162227421177654503607886654906367257154163572507143364594849571147983459573639232734490666426561088858732941657847083680014671798762453286362776747837008712693526926403774432580161049085850961280970428668263714384871750596332356238127384999812121210013991748901092924462049813523925141917275315121432757678449081461430566004935369774113535374748642539572950837531956601432756210487147633308086839132339192337431503011024974681168676675583187377715495771154742775226816358165790288439827787885784184190157368262257655535467045039494633033599196701554184066950394356650127927010498691493587855128976347061645316455238174110830458647287784075331359362922046815584850449614670416139240313383797574180277348908368015948996725331267460581243196268619130512510987474974144399593079125026471384520651291929238334663673727007219236746672536827735354901098139918304223179001540446376810594018135037542835683481485288487074455466447679347174576849597002744218594234856257905987587171532708698281439432176480401518127217818566981360547671021683789551656913059634088495325226966765971606712927402678652620607946449406509656718325207336315753916013684935401261793203345989036910253148644171967862321977462041440355110351497664027474200773420233043120615664139692472731600155555518831715960641865737416090215369765889407283292418082364086484290343323309117550350051814068434248953635099429302327340538782096748251916775330784304376868807641879663323819248366632301691193306467628113981213177540348174215172418035132503731461429045447884230022865836041488774887445483077840529624048620879461834959737520081398383996613966540165175095838978670779769260805590772335616218792475068754233400867120863857389312704470250105067434404992777764311413670179151251066711393746907707415384902373599886252551548902780771975730352533909642732048105378780914045602460032460826483753351934233265416562022563772269069002083156670417879423378615666291517552275325109127025246163510347316394332879421808090432652101511922322765511778206532869779661208168442845584234947998575327005119702545908341050711373889712311477437326443404371875043761516974634797498144816738535995452690917805257144573779258670000523704993047625817524980503168756329486507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820365210904724417553292497928744191278777335216840778212476332676248126088408636642202282320105040940678592872091190634482421869432013075839145175469388220781963903186655674098232156615169391474632857065450988316888818068522701789596445984520755823668770634852198601717975386891044868925278229247048769838645687510280701902916168346541188212878996781790878423012358620548522407951455788585058879534433584805995056992851935498141173769133634148952164136116896062489239645004365649428735090094625593314342507388540100112176281320306936975302542020022988298548760272196501422080849388527210540847520694594230396315183620052324693686693017670306826981168140521876173431442927771412784046662724938140596134523953051711998361612448754641949966647869593098642140087560711619283592792989120723517410316987438954977517764977919540910549011734513454660352306005095546079042122389077294249555793380563715843667110532461483467777127529882994930541075058689730690328517426727525260758361265154377876894285757378065399931000934342355375757257415549609144560863910363756351177280913153686332285021051043944976737457352747401639228534455544580434160340183350744669382411088091232660838025799142250336441476405500437902468411783688711677883716171554828727158955322284178104080001599723238396422658100894400843853306406821355440017453216882881775199955257848666237848935131255510441883542065541023642017219052144896875412421317050864844643956806128718019859476772540919021694321712276432445641781995349134919235097231186907374483717010704399813493654967453177792929826102636349298431693294867329048824645637834422938396261264899547632751192567612075478560760667996542740880424274896209854261940260482960866966636413747618283777489315244420826790921074759585969035875270552392934592048840966782900243178754695584106685525081433770688228233741945601675617211482956276708883022203891866267478079246502860163452489795093415738443052306739296422817347258570546251360482003866157036736729868959447006985494693454965877837992126971121235050668100049020713972162402404156244714609723858678937817993648455122101526306700666530429276865790436434296165853446815398484045468318448994965206787130993171572151972513057478158856989270830045627246920833743122625275503928072991138932866690192115725338886423046989417141862719760468483978591032496573276260496340818531036917221373202264628622377652535774564903311700927204092809489321729759626870647187387897753095601604033328293733423493664773761268664946243627831249730156570539874899435150519697203853438490481820445636209969655616384651806728446860694197827282059254636993344139592734603387742771764875695976625677979342334294835950481098673414848245384624894634769236991113034510918086952164333984600170488665644996634992617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074426591639070641097467217519160767881063350998073019804443926809299867280815553130257373857184050836183570609640264139096770160023355148847145418050672203815955432914056995967496443014870580378598377350200666293071542997266077312877710344549344416754119521980062417086038271107676908415285124272846192462454416635417247844280051803714125863753752094019290689153750210317326014066138535244066514367671788680526390638809748106525744022518102218889565241880632582362392550474174626190272910836246832122247091999049252323375830868265718287510794928245782215422497521676789822358986525866715778881199090884329742903969332342639051233299109488598017313409559807373252905243899591884860537354386136820874230296374934362659169657276510035660729592019100721859186847284126029478239583932338001276704262028605606722492536947039171903854159091418837975557510433349490526196090851806090619091191866805738337509450543922676952641532200905405158178999265724284819163825401735695263312403271790825480103421349352399661043846355620748698827217995430155821895364909510666328294236330132804928673218293007381991762067153911465340243164857106064121831125651591351539583592673617363440761543432735986399920819140548883474958208086682535954218042271069922325556693299606720130843947868587537721235434217980848809871990431613614413903634853827497779730543848837497230196644748382638810976403982640076059358201611063067698003553341645965464479194336398701387987671289348814400255992232460990140141568482457382313417192528209219495077561702969560639033046065590525632999310186315492086076955291007295312694877269312294967345372100251023221251947915094364473018694658719734983668552579422672741957176654690517636599733033595513087981382515694458555477464965793359386993258048009280381807493061803055397239372833251154514347155382001319800230778482081951517989807676235770443240171522864594835643573839637453473765458784598591215711594440086905227546451044094076762489413104539522970758950189386475455440757216770627701848508053288829904594510941136411165872996484297703111172697399403461467895224334348915994962239412434396487763631187915313972669444438559575367479626183114499788847177163570189729707171520498243449553817521786403711841815084297360008619182631452935853498495052247879723910227249445638394942536622699314282831179318767250533516320377460057224965882356206575569702862956014319519998927290099106709019040440047592727788614253364771246543738272241753642828057846996074616155241956412244554052252895920699978077969515032989933174248573744475179392470992500823449269688787597075111889251360727749124647437574832865505899787455398187426793195107419927381725917975427661155337802218091345308001812593515398540720678488365733281530610605875278490771730448962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566039959544021117176181827977485952135078863000467643364243524377121045091392541591700473061017994704839570543195032812433746391114450760715081307547355555085620595051070759739216691802982631043375663817544629438611863198155890842458081962565148301112962370978032216271221830739811126494200917341618992223098948631102599020173276568110571685999482986213985003850098034539995008643571136691437288996547053449809708471192261347244716169913993473844162729836283643092992380520686196173451285124408864249215211958037266141624876444106173871756506566425044216685606456508998895868165289087384287551611533328782598231450196776700912351603142518121930221939140411414585248399248081167640757681776761386634880757928222749644488774473904896108238762227022742248289807403041822664926110109645462269456348357354998419193864455042301877384777282299430636130632077653179080407769628997719314750436484178224087755995456259148982427664755876929248734060080471774184963080377911266322784197295734579738844038436078141454628987431233089424868056026722037772311540399915616974972197461677897391685506291110422940494665350157868862216675870020318441280133138049501426289012586381715223298289991971879221499093903350161164694743700050437101994364274911806659283886441255524285523678116924459681467354010572752976915382874793343785716384945846326520098884421634892147238129005028643637835385174851214430417356978685058135270676610530998699609667801928335736254100659864068287172133459407458509311506035318811984699847867253164670614965424594218584980913683391720010476242055983647761349359519972589844166959788313033483042735686901172472191034342718663151600430983026347266907986117081013982570540071386561534411142559383040318515707006206783298849998384516660451796269594913296532015327943294534350890106809051118402345932008613351511510518387754002092406585873811147363750066232198547028504894950135532393622101371694901913532387336990425740341918642236079847162868338995148675305636009513048386089457548879567183266830455528152449723842495185747476995818027978723531203120374127289180126230035416150066188600477212972078805709864441629234266588141709191620831122064458924506172532168179503504841793616962079638720367013228990862058561472008161471579629529319503090730977803337361105377170439865836681893282153828412786476070191818608306207555066225397315542058760536264217413179197277042753992635087754646038475082111833884824288922686422107331991960875017568382408481652168649126096081778784726935350305482527028698980691117340197282981405628104805953907826988479535897795026639305832476639761657609135601040971202787353259626276104129849834945899819076490556317966412069695486167708018649148356931014508283319805456775392757890913404901358996984643355866883963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074751517403256958801172249780072164751391313961439915958046836738220572616743232939045756166045890349521312865348836144160143016254546018867263236550244068069321074138063101185263873187576794794784713725713216208953332015198574677487931689989006773377935950318945390453045519621741585626901648579928002773939085536264214496966109448559892976535300471008261811820424500278770361517299819442010829618599344284198022874160016647499993456149692484105422398448061962477552932242635809074876178593104712656474044507070065863377678099182716814937102421260176580375185892487707878983244589331478476750614019712385128166314739366893570585287025661718488077109917356036059116217611959609862433574062085088538971987479392941741465453529520880470651903416440272549498582979259275859232436151282080362500895069630424673996106823527450718867443956612308578218421434545143801013487892530345424519196631698126857809464487624696740731851095684558252005081985494442175564069079759461876730699041266125629581987028348423388760218436872137089568380730291235339561839209075555012473996511567100879384532035994659715657981058163930794479364539177531274093219950651323442706472482955192393375638921825309264822339968356469102453911686891603303258685109901763689149819962194712762716120700982833230501169222602205618288363452553439368942402273249803238879820643320669611626345728867300956007545842536438795753297015943857003989253971205682468178007656504889495909398257774585077275934867685777518460950009885369670458888858197038812203787358362463018900570491655619084155099680442348946236473783549148987036846312229033212162577796513546834367997833771300671038589968530245361679141449339262628869766594065465055884934123781390239478537070357029527555663725577703501726495938359195605186768045830742197630386622691656195908241710887404416673534644992401712374778240409313703430350948403855186324827257269535879028622243833228204163049735133940321753305704846548148046790220387904871801241422740740166410712353994042500458686878590356104722529655089864298580141551329589463520385232143969788796686395649613746337420838334623200490195050756748189914456451239763996112108772653386270063579367019183988069091441102235154774459360076045003120468514610678562749002929260918059793972562475632830030231280203324997885648164218555057071323643824699947501903681266641520806516042216993292696082865047855728616351960520492338507695622718683772844412173525177651815767746657626854536992646353249224145908016660345586252801095065952635544721028493230928409608923658821182411081588487027832247192730566210110841099226188143014504195498743201048879471203715312211923382035686827097775732378609473087055843874016822422522956457070980324338116784211689000564023657377851233947063626188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17232023008328051945533204889468861860034449620132870419525964407565724312171648260512892788618349486434907651494954744831135899369648822049063295389402302527440381357713946342178481997135024955316001639387021573693169324483603312359853018995896827143198810438592353935323367798073578689500991022408442080720905124090772244886873686154122951625816917751974160283785522655808740185361679632061433158753067464081977801515850612734196167221010142881644573253073760133361053469577174132194620194358670998461135837691073067347998949878945062409509383688224213449038837343661156090365130367561640139072655279842823756823573093554182703083065391815283794047462782245849085419421131259978640032451804452048428088580663129514486883966366677580699735815905259813574952434114840382460695360305652241765510622378024233048501470187311801951264598606854990298073999473534611314438172088793304658008573160148675467581515055605966558893336963746600155721195189561585125191065399459632830486719057250500195567105819060779253297519031207038291123483805289334888430342983813638352104719646024705427191067785004472844309334651671619790281506954998155285535674492637224094394320530752358069250302669329077806395048707238464102102955128540642401021189560531440835409325961116643763729005104358337158447642735858425270033499658909748726199779472686832569552303534019701436426960488107339445833750963041673147190505157888597460662883132635989692735649172530780301807389962127673070336938664267709915089632019305352663952528221587253070030203807677994600980257322068074576482772463876235914961763949284179381397415228971919168584562361354956618120929465061392887680108632838853857559704726493326992162282750479065590459291822287800474122552119988391888675271191602846469257928228110954146166865345284272403071058301534311943380141568651751180658848182435916040702620576850426562057647792596345160155530935644419949787311913752125034627347060052384948205117521796841856116995783523222685527457939819254468148331912484298215092436758740598860484399035033360679435006172447550884869061086046130307224009829128209413657561050947761298879716662843091676265131768506833901501498410744569613633742252967787833185485803472474765121285637161708079320524553103409311831887804111000205398895180443356237178770343586109699424154477589043322109786401013133630840517752629889763814912233477368028827650977329874675428295862978865270615808041791738816808269370199130049839789247123220780413632200756101475626247626922254627706932223384643663496860543088507267879436814947028890302081452017066280592092888339403655550053630857959484685160832390228453938897814638142783105912527826032319533634263761001274252925907826791561722192122670311323125341884893753515539782062342366872995248823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461392102370240676839989366162783681929744831221211368175965889850824662205698962401026045278040226595105637108502308338312513754839841323564985103077969800215803353683909456725325936735943952318206848033385903990615792795831892712592256293928403926533482616387492735435016438287408288819778136858045117150434152922050799986055964308589735739621900832897738799080880322216390162611479426764791629649737850041744238212083628603772166321860729037882008076935701991461099369610546934657441771227707621276134457021906507214323691004066682715158723440439387088889011968847268905825457185950781325642734082656703256921357744946514970878371581578060632041693143952298602916266461542763914353074250152636541512624743965450723985279747823120497390881725020305731447073623222107976324134293887102730836900907728295164766977180555005471789135777723514823133599542152257180121577594856754194177991162686502956070728509988398444470164308623705205718544419237463368154972539867070414725596267725966133101385877029089555478122179037511520117111727164445618669709544871291748104277751343486263371971362226215381232016927856222934640381256289155366104185956341492013717529146494251406367917988135353518815229164161992041601824468435317927570273318253524256154721245258550078754118874730333765531663396477476323197594892701444098639495801717758827590925281275327871951659788342850415618008126559914510833527840883681806583340174878425681884383885435230285072446183279489405071884678066451302412531475040530140425986225993313459072700240007804821636763408669066136400760044001884453760803461256911914105531975842463658208559470502701658137591335752173561093320465077515346235549749716196335069903358446751019391526179093661902161052584640027744913693636732811067051825563088795564313365755526644115190332840352138422328106030079545792376447698718407175448110721503595696402596226495969950889710939739163056070967631087168378782994691068188915389182152283055542929870671771111215637755253250869870788567947041397041180176864686937758609222761452043979513834466123932832748825597528091531553938326484196718872308649116464225663574130869898549081247301017096498658324552935589374817437722015829573700074200272930210413025749685012183349603003852342425873451981241688543781687873242300585172377547808783419279090590378163264824996029704759447321043671512425826670361366115056182297124932244099353676930911164011838632646087583625756410324418573671386545257636457593114150041610882554331568402813873934771245484442760287770073052546337247743390921705687387718048516785221360381857569564375994121935524687403395555976509777515281904473341517833503190107964956011535246110939959576772037854114083611460636548736741164717887498433947007235441928515469057892315248284923643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495725295564997923398827467319434667377862831867426487721074839875116323303335512143883292501370191207971731850090685562742336354904028314411531800160140149525107559976366744052893261204715587458250665365467345345445258502139921901079729112575638239399141950001544010545508911395877955684618950012706366347811823168045424322828540795412793872849650915552845263045102981848047336466229581930581289265802196371357531289593696189589524810156570261712322368508829594637919122206679922597564553187092264342675871966574575713163822469734005553087757224229402593878153677761834527042790795776545033038767571319342638748450926426219642273583879764067057271790214105399061414190974806910930542913828890218818454182531594074127544778759346077788088514972432629449012634070677124799501215724161176270022151882286311210911461977769540088336708539439431469896615346335066480652633492061871576103658046987588381288677676493695394251727866811320397224693596310142884750023494974665338426900596093362051737851683455313389642882976700138013490308042098692005190920540116704322396967058197582380796674499675898577660615613440440528451893281793453806288163578674581207847919723106490056747243933230262386220890019465886923401273969033401554952438680287767161692831378808445381449273997513650204610472306040943911866010735340304432520702538684931378484149040933964291621158828534568560302936283540212854675913291270742236975003868042825677520368655647059851203883116659322539779013662790973733312616748194355709913076873754826281133654749978962441549861213428836611543426374934728739702666203183882260548405306989370218054388145305424626065077883777609000675501088200392152726136843446545173809743973225359337236437942679354469760565962817514372401152147662437220058719266490171709128276728368640774548155747381988404724889200260223892127817131411206642393554031629768229153436929409226265509657696205584701467233635126084479292043927322751705669760325585030044871482473419739784552219471303150802521571691013675091630774376180072747092267940703800371842702559036970439672626168539353641504734586120113114718763571251908807380725325046330654379636074788371708393050340489081076310439885450623712033390123536976984525506150429067215793522173733688301848370985235408004682835264702074041449124159718756696937803310872596315147833778581363477516311134927274379778768569957254343549891044660429283614972814467678385413115950216898482241500698355435025675434490115407794778908285644145981987259309952482071860447158075719275314268537409279733643108943118459981580809002866624507922100627090059019113704140978536577591871699460579719497007801824716082227375192533297252086768962951420775136824465369543194402282042666369665903933870267779589867318816153104178729460893075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096399294268933588946227281668655157147524679057640674883465881075965864471601425725102364696867217054925928772860473098933028345082199269679605660453756519693835169222827368746579783091442478224543426025993493029313350232371520520557915212733227864844167509068945786647342726166881525666847597779489443423186792928202356339704600603666804021345190598642030575847463126570345837166209825029827792984521703416987793296139877628618752076156854337927939647736774881772635049706571041562065998243856571431516198848398873572570083902760843102590783221666215660866856462709165916059102893014154028233871168904242717151707352511350227033632296688165750911103942223168907475894642002825618216412120479509541988051906436674222853743985490509953109390692793674618171263678484578626886294316056320198935078584407743781190933093294707857052968313795721919571899630584524415540185781996710783429461883787705721522574960564727780668798574278629827302320933105948961853943538948784932102557696832302725753396171408764226614954061493423339139027263471090162122802886631906256209907264790080417685237382592809006115409309951897541327201306606039209414935717124946370222072490054006870677442283064954139942446547656369455302490617804917515547464332379351508954674202230477938783224856814766859567223857667193276448550429696860723941909381869096647575232782534988759919463823224700675808237761872762824585366912557528819245144537336826732160503177056184901761755887069048323488169394732766335427719542863753099664698394321014598213318591489339607525127887465287061180118329272442245874281640892895169732240742511844716470334754616893679658743613097584225125826546027921844829543829740778825515252497120819604150778113207584340921645034390190577264875048289313384695490969301449712546661692891949263782552107628852548822201296082553936354082781538473136872454260223072222273832706854542504905224326116500340061248245677956499323928158282505221763985168488150700031869474847515808196914335576684808673737753498052940449372412257709227286100024949887631851205227043815061503518532258163211687775973999906752780116973845778383599883225181808866690926398455113011898231532372930039252761567340822786432052779054844542250963321930470563984326277746962355838096013841365282225108663645228187282145383166320758697334939276289663802508530074805677436560828011320070763920385261003444352103296313686856566516829006400795760234604457676177631918779358709096947430058119617331124862048852216576793614553181745620191423650696535340052376133672434908787733849240634918299782252377726557907182581922323287461160309323369924257876438186403137909194202752294843212069954073570415150251485675904624896899022174725544672876829303885242832585343591514058456580538618908328115581556282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234681200145345671431798252565916279858977912539810583671265230963383535494169007871650272131400168387267574939279495114636797311004926278949062897581478556172132249398098238043495920702593429064167176794511910215942656552081106863574293897195811081665078683609124508214158747520616363161899818449099805389577233843436399516997471241794160200971414570222755882603613445833117405674274644726752952627443892302940556959986538690456318124170812030347369143238666107210369384510329598162933751344333083285147239653859270531905126773792691808395654922444326662228855899847256756061091476320582615538876714872886050527383292888292401761507577673319912094606202910936663404384949878143834780311339640823558295063860102279115471455168701065701247316531326006212992311716803381908529173408967276626461781770009230464787190487716982734889987744767707524528484293113017331835167859308579923918523532307775117232064019343460686048776686130803076475487038788322558077006718639154839168506403312954202503980741978782419407421039693640033445915550493029095369503321784396561533283743797077794456339291157703331824023286878989167635565342324740549332555902730897809484200710096244336107139016650226251611005988112010751021208625936247055211499068592681793788273286187648117427626511723246203836507126656256463974026282636760281589147784254461025066390386501765386968411469186941550948411336085616589715306345736007341344744768235349196110055880205405805078877181763347274348214231645234913433530144201694308155586375046551180645358938198185820297740850270154564503120785298670160170272377761662128105824369052723511235183234378474590112974415318798001575070063736179890782900662609367106832318173903744177840891264399289430909926412221596429828400545140782048232437290382147283303617196111862667761027133828385745071979156851035750970148088410112844461404324129643930178903580079960996763966004841751424579642641753941118479923640475247947021194785740393354309400940535696157327633132082596312723176675824181184241575046048580860176800943977613174238591356082915998496261742856564651617751465704202324252426990291891837621023985275445746865533887420643484483942489598344706811859882089953011603695900652952030493323386647732997124250653404748404275081603252537961872971373664712923698921614301877637276450042205395992694187297614900663747715904521616018355264595366337755741388846553837917290328579732945646318355783270666262217067165594738886045722192103996995173156943865860641746670105857289317556500494143590477106914632546818347038707989722073150915707312781045874547553149025437962444835628852506035245289636391834569119291010162169728149492590683276105167074531280894630680764161999478713918698879223572811000294392883816562901069537318003972404009875141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630243068960762546753594196363461401873507541781361839798780011192215883153640492196432971082573511869429382710007257954665328478964636422866053696995900858908532651936641860997300486831663060405788741902018317308045816450562598448932963037885133935225818673103159682504296072153945378352683828782091377471494763976620473127693037574332218819768824519235613807085989724302035767980466355991091980523702824299847478162601183880945921254997166110811971605157242495997860936261752717495558617167459650700812084367314236759249530429800059948755844262797563560705081429934273184181487945882516288692370356590988533545007732652657468716898414753056526295265149736653685117543896617304422140885836272344941309814522966662618200718319486021961084479878658294901073669932399525267327549706700680438390565026690987857070202553040738839413480751544867879864623927291900331402127150606905243829541545205814609655306587361762163217161282589669283522223745315992827472065937026392401718378143715430310881099570668385229012532445467464333487272816314939943613197871332667256469176132542110419653724873419746429169219680880497683636263847894128810667357867419853489419797584185759960085972853223928931335910704553477785571661182084223660712039407375975706531679832413710002496983705425595013295174116285433824864241253392753352127949623831278186531755246075550509814150145989598053616546084939497807228257882769020972470928935157134591117141918599394213094072374014512730630166696268691341065769924269826152897682365629118654578286296327075423344064707174281439195596045966130799366534378602661823518900079825477651458318675516066260198130685357180334309084448919006855529958437050950719652950821930321727862853779950416576199699214517008546831083004396156096953750915104802864250136134437754039275807658559306900986363155680651242548755411184282561074414073162336013439331618452151286427179460643043529880163646761372996232366421156214218233609234737062258207034118532696375861529758336844936721786194455486501678755079218249243220639025486528364389940391317631202796109462059130682260871965582858379119483622362401877029455571711195555262158083701710566115815763120643763363060164453255813456105302036332871888726218594320815114203742146444136390249384955482419737611851893190786853347626269244838495335923712923379856352165361403814617742407439530103191867260794578258263190433757572720731991011919225936537197703614071055768832885906834750316533706496641102643547203282786084833304994335887039906319001796003893307267567493112454414907567957452735423750951332407123863567189462287548116428717020858762980063847355045108337169071235295939518054326887947370901560125407164086933300878156307640600485238769865960618712063423027252439737051516145744862746927736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662050396195840610908220927778861642976800494869691152979336824954160637462271765512530116180722196521357660264593398392477588084038250257586281560508164169746874697365983750550469200075107075571176366587784802851155280708033232281618162082259229769132478071153568959312993480815814415063621338726656553707239047910491185967315223017602113865004735446459289213956104285967531985818270389409182109194874458875603208139309825833244319382030967079721008316002760960405396034072987050643587213365201221997933741157913233947322767533765497763431748904518703247654720475821968171585632667333894913547923620426346306444190999746977879676215104718172249282144625999077067670122629305284840485205434649338588765800370727268419620795658141406336241251123518341816600579317833485952070102004557914726918320434090504049583620786063375653467288435040781850945400091165442675146354017629285231951313103474967500921993071395290178197698875391143165661344093317114598749606219360639212743667613163213633452149592474938852772896868205867784987174771237566944742004000427735576426045131954355357273948221086357322685994657667428746506657279947747398263349479463180048511810738386323367290789384945016463325071453144530729184820994077087802256573176634578473715613447847293168861770958053039716780777429931195402115920476141828347533330493856172178152276216391713766044750959621219542854470539921932744573651779813594350537401736700800655198075830070180536245779058233338660547535362853457166288744531260623993679553467503563154033836564468766998551441517944178606776297184368211348884563442853519649789607518998300507149658891067801765539108875177076823666952880820747591136480416053864721284021050747443731177206506872839386168854320324597077862465107628630655515444601500012356448881054715614499216385162883985970723843986127314103626859315779350669746760885996669451055763335545921620186365176684885349812350686901584241327747022637789975263715746369172116396181963694319844926215295873974555232234402437096821263292800953081793058896851634517693013166989222652322205152624650164291864011508451066743437481286649175004809248577949648670641518235064311657536947492076330477752639798004469698052185626945513444124639758552074555711087109684466141858852486435211339175979038461231267025309731038858076856635838730335783571390280507860007381041651846836133278206840425039523950982517399368339835708892804397737335736561626273360726437738136514191295227246591518447356249364821736896699494401392071274927588808148670227667906093692584490896728107350676099176066267376382256230419088874033601030174618620443730946892243570153945402938419968992224134844076115951370928295431889177696393867161010872107659903109759162187226470915771605661705195722169492069085326533132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422620815222260794671616602661170485507251183021807465529185246591041000491765085033535803193348404544357251267227237916681345061222707900491463391480301896312971007962249451318877671189095570844213855055034335432579560458932370410941636556243106897502411157751277737876102417058234697476574544018025962316916962880705465015562999748713668029491019695798029063204483857264015436243207742272592384945101384300500827709255490231077835346351474251316568010637721497585829691776709627198209273224493068339705669747605819485539594153564617716624452118693600237258563143119231139962048880414861775864410456311066166834385593517539178133455431141264448335314225872367631040905731353388115829924453177581994425563274138503361673386846694849623211800210389531748653615188116933649435083754588531951022957207200017081323251633092586410164754804965095927125125910527005631084844369604308822189480716354484612242656733663592337734878528359270293796569801455725185172958814301644691378008769639026245876964417791292109485110298773518345181685013870409678663475028738087610253519119876077064834399613592022944688938700583307353808260304032172660168890882404662811139585985344692208792898180485305069395783712540171566624541370338072860415300380364830061023446407992618334413239638380346541452496925617839782743215896747586562718627720156784834688715952775125445360131157633313084764185633163042661992355898221555040552611378640256329534459491024135121744042714487107128773976603505970532460432374165015134999761222375366197554315252504787710053394588249850907854584552935378070792086998948228647607863135532560244060677021018208439598928481198204066294352605410434841305190541112982485353886510487860669577364283257544517480526252860678557748092600406870510193503905784997450922067234361999065015340224232158764146742432720540752160191005275756048989030552061354221837168564287738276764624097065540987649338742228509756894872952222178174189478924492973935113646143692954838771704183901335813769415191563907310444023988420704361689785359907302581858427382375675934591026565944120912912886578990017192099385859986150603735904314912556984053935927100760930428257241007623835790030288373719481093973800847115428841361470473782486937513692002308623825303119172354181949045303588031116418213313531248293548669310646576858096713615856967042904314634740105132954278669846827106129585781518998874167033277479363156903911646913357813874463212139536455509063691373460596475220908453974665599542250327930176417972508539660856369181982755845389801570597681183246843068637327306640842997487989771240296702311622860170487248606637795867848513086697140036820006325693498777272146211894657402904557737195511097681854141480723936556609023799832822357199270662406257383672637325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213194877434577647611315431652603447204821912224516416684614238300340778781145689614147209657853295178336565441141491010582174882051957000454197676293031574425410879374479514081884757899372065061299947714236689637981644468758525960810565427356067495460585465596995491351255026581953814951165007424875192593687376910733115208821072505028191288523601523599442266493097883217121541975680310439450920130528999843273178068891748752733924566081846531605304985614775967839182075220215745042548527729309132217207911147510722127792332505184566937312900865446313126039222682022649253017238346419172976534707093818072714030384849986782786611163315814943845889538061874799078113170044258075986455357043546066603867752379280676781186038581397746178669027705059446695199834323523758002432338565434239830659710301020177129531885315656229184582182587410286971663681697137826539614081364440257841172167843101444631423686163168407117386840123618610767241430555830160519184191601312446020622094135898062363834924615190966456310417993798619580041237807205311355225276563283480790758651142063843660275772996009324270937868117339271127478548218766944163674891585754812247107808689979431743600059534895388582595994550763105524295516722516227321039265842376826380372288257645989938717888211683988543609000266154599568897982465784503151241056442085924133611882070057723774050237601112966585196292704916730070714399121309352822679027058481627518386560732334314165685231484306148789089080911654581490031656966701599731405106238528930486907381710171414667980919817328865043477203221697387840234139811081045034934691913912645286662439351302187687795979879006831004859815565275781335471711542047198746256810017093086458688754146930470814002751690092288978288313624141531812703743552113186742429160073126972447378546356932187883351707983636391844312380289024405812566100652924618701057447977654839500129816110561040839820232039959469207481893061073421694369388868010316611312132916867690458031076884811358809443460029572329929373035723405900561886439523351756242898963586588515967575655839842344916196116105913091619778612139476730193442886484019603015695714733768805742620146881124994822157278246120705885390655046867097258939427594875464812652114783888188907060476139412346360774741462847668681708187881223962089305762505418257319269548115519546978557718444463384346343100028233188104136986822308478844413290535292900859613039596031608840533464656675874765840189139478184926788376040458790340432194873045848662942200625242569340355111506828725465942960588183560870446719763315128134868033787185540728135527190571969186657805786716554691954794034493878578689178551475117651219892542677373286284833080550194250526947767472964042863168589508011062104203477032170277558725749857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072428560769733034551976046814082914289297421330183117511066813539131871961361983074910030227026569767883126271054850303659142738449137573568376077504065928683800210587075173258131298440401217359479850142418747749896315810642855993725212256947466408271225265401283608455730081715960995436289877270430300358016868849843835508826881614074576272227226168157611427216908785068312996989082136318164391162768403153190852414033886712427782653981073436413470565834253135561973827056940497711249802461521110367973990739574367800052984452375142343588685498031657334399314933108192202332525767017100701746084564481480289046835797463005046728208144142737164662710559965650466176028231823481815027413787407321235568538672332806855085815681955820063971233229884049268012668212148367901840640323856077829477567443533594168622968135526575914144306775465916358888744024611118152829995724801891380668307466662681210086161641193352925544555577334951529143838602787637567514350005577999974584330583678911420447164140649572674485813059297359723565180991160373609253178371984556747706331190437438863749160801059200916511392122383963252219466436546911671114730619554803118171003009601068615781629907250717279863516709257611045672463875397931213243058389237287252212186544541977770879535053604207866070578849552655760813691924776267804754751680947286322589719882994393233388324709546862261853886528970662941756137816368864462893110078627856208848568343587278636792041367011831193884558194108207568673227043736474763744368999908432262720110086824067167361939832833851350780445158542762011946577292576410938049019557274780980844182300170256371440452666189847940402305952038404538037590518557363904217535070228540294881876072536968818872376133798382960735977897532455977415906993747668242360419685087323492026564652773754590577659537071625579219036977248127737549785046107407219012188572755634065452589633428188376318173487229100409248247141002139459865921052275188210710778356361668914492778854632023365184288100854608644699002097818416133805335568240962716831510316140739918586603016192860481916768682985768781392417609397163687324174204252240695647260517470245409174320386563673870166264439393179481775919639937451107962129500710108491704622499714651768995682876409943768895266798840115900454499250049475121515709154206969296343497423932652326212150963881024424465223644880823903903296088933357835596737273051330188113396433239184547611645591957197581453288744314457344621744112304926495579778700935510402250099276510811109832410270468854944121754709915118019642323229947895481218540473426153210284020877511659482661777485456825886296135038661270465576512971531147449207900503477158324516282698676510276974179090998518918323994518203598089185801145339185982001346725143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381249281772985178209934393576975496287373413371753358243671049848789679095093929719145423983114188916689009878472391198756232631827029580236581715346947186535275011191642165527890617086503919047700029204283581556583733699562227815892486567454357355765145005049587195344529406530790316089688030131690302357680737451306001674501486101703213312167933412682218593726746804834514799392642422641689914919819771197279229930258705601870685930482768711049300593494341189519328266951680165291058660952730837411101713474803217252252018604520373333874122539384093114158382231273493405086953300739781427544215631434752960230751666239192567087294059152151683523660722347095143520867435628608652381788046673673645591417340596210013118507440798065707975251008242791647121415849556727741068194769034013831533039066108093643263354809188463912061318179110146090630044413896810640483104573905692766481987980039364479237204115360009089346758744703335941327883129641038904134925055621680589627172461049172225768244411109773303941703276689368774178622347401431810403762399866652433481680684894264968400931091575947993579074269693029486556216815101138767575251236329429468803966553361605571916481108723608384569606044833231235676912701989084329015802997091062541159890709300274736590229727590260472100644593922673186093887818340657936391627010164082517998514370188686365157695438255895284759753708154011546970607229742472112461017414508255305238576262878933134513688074954378314110287458659318440168043877658212527970297733123294200111765013772880086416501376256876644742233689853445786802757577825716009572786392646939136721660967562557686623931587859508176062733849307471901596653066891405245205558471325569603867448453897426676729722068827583409472381014644228116167959673447471780350338719289051516940617346122084443752395406895519227860806931848623049917315543377475985536413212034452309043836391138192219031568654958016120209426186819218248074233239759144983333378379412895235606703395922998009404136377480974843730702780371654239066939805358532223962304473776613594010977784992545422847622680188320757469528203626557167920131309668574501986381791331879337508956236552563191021534456124729016353116710201332409299672630293536960404290968665939675889845181389060220847436874414340696339791939865255315377511103721317250412171830405457353488078207155351153087864945871518569767463077084079909125861610958830262020700504886325572443253429358112921377370341624100271485244962171734250164509428230713793526215538003231316290489351589840828341330578834547474404158220242592833422343118946971063907887456047394553296760428411503937110462606069931896296118871298085023426825549388296884663451518841522652370066400123411838870820164980532426902896768093859619180499808328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356664032473569778636685671303505983639131129479976532810310885747897373826217920058012766717718455870982999603458236834615446347677239143210753822119693643984832683065509899980534671978715613437893933627571215763737953147140866663099429997744367161339744496131142097793796311358490244067239575160733673587879075613212192207426666110523855155294641527374561121835053359363951037566406671106633575880910522126705357504628449005894522328004828445143420238398635952658947149138633324877125742903667016085677988999582790859607473810158101614063184923722545416467209597772032298000139471530114541002864996680511246481593506451748900099014775741033513637450175718053367481803695591635985114843838664742370167455826759565627542098315941707963263072963051534084771086158581705422418341661284613401047251616201483524327259790932251002847562356509886689162107990521081151721761573315147269839424037037386600827465415188947826002690464817202350303694000988067294822239822297788377588406188822070526625866659592483574416436060413893702223982579660788460197282941498569221835066880584742351295782572526117996988424571671069287755335440056824098659623283276091826528423207769708353452406148792208112826512226098094444395701359542553984342739013890729166829120567928181707035544897856930815557743057634898894632629353606116169276429005066380112130425904002879612090642004181611968147236967904224738994010432991917073421222633538795420541025405051789478471811212840875930389374296302063724900909367455130292817600470565564424493359485372469406424314752845479489450473393887756023198903423462437698539142048592576556474438748056159423162023386376153425095795602048913284364734470003147365518252051824655795435822038385225879825740596666931183949023442537074927426759697776211220038189805116464911017983227020256799290635835947889459101248411833719944324729470047614460320556416003011428165675982121036075291518644132173577533660997888348934019954879631152902915882974874586059391398533827892233140616974300196808983301433710224132942412678925173727742965128233676485686905265892345447454547868754104230435218037151850005718313169715457108884556576368318964791191777724300844910769729074857590253196206446370803066323777606819415559989661776002626076695585475644533454505371852979899108454809645940586958166447986098764381692112875045527420585126938440103754871493018542959235310075057595169036169196312159365566967706409837809422566700989108942590613659559817139039985966804232252954475744114632530601552006889790645745389497502439553560264849253753003887609222466639204178695460912003546114617943102762545688354580548568524493928055091488990599279108800096325044462213269511383641657384088018346351815646391220600973753994292906431856314793454572452105124266092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464521235352678415461200816144575076459839845616728159363529437814668224926572479423193040356246340382610070801671663532414837040059219977719296055189037344932673176546762683074440888764440800520857370624897001775103371009913693171027354131472260279041375175914296512914605814102227412236956601664207693994093911569759648516360533599878406657263850945485071862652453180030692975909093516411578218459241344444745661854073911006962035121595044655102623173321853439145298704744416920611755616590063908950825847393818391851916455288846162864255030231687714921045780466083180493812246187621849896402350244408513393329676426153236582065010478289865022886574919366225057758653667693070403422131748245132238809711061197497353930382615257278782794772470363373791427565051520479416534414742995961911249781413030699717374063343611427720833717553631946680214882956928878492471173284528374027860924280736288655164179344024638684348651058196390543778862049638940338101067269965774133865609227452806085294452185107873166057201272727149888756438942605902825279651599123831885726590236294195896453945576611476901597986244462143145377583929404126696577477125702027519444276071791210803467050881825797683083365642679379311258543751824053392446621658450133399548294751207345110753502057377342176868759417284882391115772870010962785055847674811821014653169484808578996884832239048553072450408929021319618910892568178871215538780477675885551421704063730388799553052778630505070114390923507536383882091213579270062366658043657609898621695720030080228890664712524503826005207303738451760087616390242445674996037410132989748087983669834592061350849016193889750266910794639354036693536836342070617942572287534789772867181682456326012500725787029063820398609252573617326272447271988480702432239994488664879432519940182955326332381011726420044965976399760824636267938945061474410059932729909295497328295310352459709677420525032538278673798811281581241142976635868879104023504513334534962228893065627345488100141459647636073098523162584992140156787151102773383734945246633174502671118492301712813594380545244484453033317020942498643209673858418892466998631068316220313398934941583117676957733958359648439677806002480594592565721377570124240142124215385785107107062133310251597480440466162530407994194566799107677275772265056905420384621428432454704983520787566494677716826205016259809247489591548330031134749810151234438774851402421852038963646789184467443893440479325454717270584213246866109089909260401985082698761217780586383274105075762795243850460931113815909377793717640747490850714387696021921439269897753312698515491409130141721938320039340592898886490525464185843743342410661551727307695906290611926614580999469704869475474924604877291744663123921244647490024861529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173689022508854283499567106574590284227908723901586320527989879293331988334749265370113331066000054943533155720231982020591623333739289160044845103407391636572725090710147488739934853567088313131323771440743745650392127127253777767802798420613771218064972628331287017409611584530371489928030390043886178063906520026594622711456220846909285229712837078964528457383020487031076613242896790696284910440883091947748847294376917844639094468030215628125029373051136293460962280262420266775488953831292114306201270278342628134216897542040012733708773777980211637209554737233003227349290167657471347915102214644411791217783853303263814635161177353149515800196694555083818737746408048259193882592454911799929600150077225545121446582401333759403739155929474585788039476009320766512050335910925976364710962354930369321441823049462380974029921370923705498813734084174713697076632404804902353027976114030588419183531312700823465841615518061966895417327229168779791496867133696617535823890218306281996365511100063172091270646092846997921579766272220415171272239854149589317971627263396838536480783522596799623679052969536582529019791808080270051029046601314376472105713941164672922975088683195334961679186044039729063507543952182008364100342304039961177559208534972808137847815305721584292612794487980998171227141328854718399602062096278739138146356016319699212038108041214398667338322609638451430448057134393652194297248578759186761471720737582419114005814897607271759312822677934154465607959569451310480106287295018321543285506758910474955632722717917598829733416016963124041788039772991359131461210111272842154124341475705445492636541411471348723035091643272571828786916767149631361854719194489323585432767111192132637096114251433099724133978946371085455459211549943658488395571385992043087430493773211510315399901301062647362437871259794375676226742885497345260476413098287557315722230117965851720964223898784824418858607910090434890618938491693391430913378419198590847509294854625167138426796219711718942902906611946644132963883631066135123290814644269766236368954006134163753674187954042203572589266465790272042182007376771283147733111707545484432434764664072287733653697609039067553429240852303286914046835472842137155073695590504013569825997514075253775481178303095129205842808743049824871351389147790836204855148974614746259903071513822706412933504846099660759735393416382521967995694261535318398608773397654600708303146526712113370621317377079296172509536363591351377588919899649486518667236492626229328962182800712053624553476511653349798787962790126858758220661361306365420169227944238929796545706270874891657567281787151765467554983792411074314188437181044908065454520921766137746404982872695963250316839522385768412188324147196391055707344771914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309248895290145979251642486796010272195806939620556405257089847622396227793706598173623880006905908664332385906368112489002155029875832053020076615268129826129219909372922897150336600950815240332535344879062165280625931102257022391396150700492581679559523190047429273442122001288601543328387798133879249003057069713126180468440165164032733426329095159268016879649463297148894152449621041094015838995216566098045667481630773248985743154294891103482634144285580426731856817916111470820911580770600104110799923794842749923286994828689517649027615385572382456884426295324875574600567636742144896254809966974701288167614224905197458515097010696658329295953808199460517447625918437062024317971778505203428731298566718272885802022864394555907845371036551015766919189862470186079150342998227055892346202892240420292982724246481118090448145705428959164494311050655375701457873083621570733805894165285515862877887461834188928219655210816417900329389078585050360509004051670878935228917801950240991226722638862229070212405708978232547153284931462114706972766671523783954574469586615588098595451449067382388569719322750500486364821606678776944684814061638422414589054303362813489694316567375035011754961471959254382136945840553808198963104937287261217858061877134330910168751148793773753722318867631484834753518380828947787171784603591459542333487060331102835178352602917988580924542124053238971364241040394841449965080445539845167926510916313981344955192154380249865904642738799313785106854356070154906588762717125360940054876966180444516798333408734877274872073893647763239821451062072769318022294716346143081003113432853217401393730853747648764296789691028931196610168970794387997960888531861902920347148018185013979218269776921502899230395595553789367670712674941289665834565573203609107221996387231244726168963607622026134103220602163101667539491487090737455237832810069944131404687939680503755765717138666278622189011460900012946623337051671660480667468147357756011128479931243209263268396561264877117758473585137428605000660328977371030396669115018851055488286813959673315260123493256477568752046222001341104175500485920309480097323301596464716532147885915056980689188430304011160199031310856671176878858459553414711768832766967716895731959387378242677979555262236453400236719623945811294643871333933286361791636180902182609193926314243130901388827650913941018795991994661192085787814194257695657724950617309117475356755803075466178367198755759197313237707424391370673323303367678392292224878726934589507269319388709546926311527095052845962371605137736668372275818131168478727143384718700457951368778651665947149389222112564796613234463233933320171804518856923569666625772926644171503711053032425566000496250881390490284517108435747012387989967033687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229678200990920270899786234579100092676184992827769546422360953474543091756075358237905440253990412972157186723850631385044439412419696695186839905079035795283040522762427178089095998216303425706017158014438142906102014515059246501468745154151662430812037057518561271386120689083943598873042422955940528273601795904760335912821152663637269894993450135063613211476113344608296856291616015603213374815616523901109985706628520785807005257412386183958384016956630820023712331391921407732024171070130612779039199705685230623496846975418882057528182359424285550972043401459042449410693684406601574312931414722953637813551351516619303327289482605745888227329216483626269945551070745149632928409699606869111159084609341998796136759608950786009241447283487706205159917408713079679711789739307746148817297493534359914792038042957586636422972502227669700082997798031646481370888929762751203358074014265676308578872932238616215218765880209151096261518268350364873126595094472389944178417669901081402233733219620491888242854946279858670940210048551054566530846727124631240082330678760588465908200779330593070391581436955484379113317807811713452452964134519494552959156316987347593627142725443623676727911501572519628948193894944628200872633677008935537751450815235408581006701182831039506951043231900959014962828193490481873480059700452398149434303130504749861492847165594954006230084222958110785962488361883086639012496220457236987392497713487893584740200114255761745353177415585530771276365632492046491095352111785048916916706949621476102832745796335819537116716829264552898364717580777293775619037105065423318126337109407805268341406755544523187268612600295901133961252219262496437726721061650003916387894583220598286043001892679368142734506756464266458612801589580118873415392795543888095625353322371509476187274695521062502745855607224624663462989064854411801380222139494767653664884972405771950456648511740825501168101175200147398340377238205887061425263893694357442571980504257700329724703730313436706513871031287289565026323812714594869748221411321940160594537565418387345275081513859656311366571173028250143568596029739362141407588571350877930408629548352579935724898087577096083590037531137123693845833361994714851569143888983404059375258561047333015622251856555808152950822762778227713323184574923292377193534526548914711637804254623477281449769411022870339172683525373869173993269324254036973214797350873420243238928709430203052945321455755846569045717366010757445744192450845757471601657596474526877964941679257370358487895462124139719347861139317760157592917367626069598501544032118717799566123383632400922263721755322161063016258297336197334764042045538247939481624030830423105468918967894977840571408453589027339213139543393991248583224578163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462513920659156689105026427572196613328513226096887399671225363116212988964094254374742734268814950252215241438310212659166067328540170100501340529101788992757157958265376866780408382175979826623785190193010529459197510175655881566499604311641928383389527077374892446293101083827603055268628257353905486635913903685722024920258808131833762729167714520304182541157951475872449139751051173678006916572576548839182000813802169944481874894677824185240454530634095724766300259231442585378224834643260943122379909674319879172453402726494662311486084004010835651460549396224446309387765228069059430236110190878620848050705398762496885346186051666463839864668181432718302173049539365981940765248893223668649573947411057808664820769757291025699168732248089894830243322595213708004946362195265092902225471412282889858675138872457600233795285950826829248231479493482668605674904434456026487899426913322856795582799449594829017576576481170927571167928179097407411664707166946729440249342085088673417563892254424196781700732768507779895619344326164080817423363120426229565899553032043475943916487690476418922655608694753232973411780073415996426709152594022532178411081608283442064390814042022152307177130147314668399424647673125771387314418920272242154868385220927505703048474956887158646109626961437387505394160288513339220243638365527269013593124680425466813323551808902630036359910858791671963293193629066063836808923236553066846982040978577181065104322310093996117351448638775667049978264830355844904556059616982460776909079724287605638576184630645846888725563412424557492376474172179758914351972669325803621531597073101483080256081153869864980131113563951242753672507681305197303084835402466141611218164582997367207967775374498305943270545160690939013499105225565977879721598299960665668921036329523534160075270230165512441059958671449931654167825842949455545829939866671033003269656952610189702363600765439608410346744378330940002824894757457346284207406544248886183050663049339002196818841992112157071781410784518057714758094144898234548970578475875083967462230755469140498051114044673648710494228206704279933304605215169353845744466857472503250892000290543244759239728302232411021563512880815823073547151428369673871026558978357672446729900725526691917416399301914917858647684212928470313031913564428470985458322467185350371136569065063404588778670288578367241777185717499424898836758479845667036069130028148970343090145573599821454468782677356881301490724837548266148694776933827364653365006574152579976772132998917452402785361277286886267132708799335151650902475333331582891887422790146583830295229738259871029855558436162449931413544609909298331653683342251879395436601877721180450902159126567729136481764369386394738792859751665625079736117428606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144782750521069894680318898893513638023682503025414404364507179461992342177900262324840578451166101285999543025615702226105108673252948371752634388609153702265448470059708936059855363771589248950409112511393486964593784576938028832245040598982854527861879248127328636491409519176247381654509379145630274414517335636270863697137943016860830843475453104885753315241251516129658236916684056009894602268857994002513286320114628926254213532022621179088476950027281891713942505558485155834464196880135993016122514381468951746966623488686588026239978262215417784191224330032228918967209672092051759978777265662060032844650602603445379445410991751811443003598318982940062450340593340878862900913904359584962629951021447115409330461254867566621461461798269609117971971715038230805813344434028265364558659031718003921739956933651519712043899949420416896124361458525832833221174578299356275740759247635818929681966537282392302010852944089446480749700783987762114819458032692125801265574160257727155829613786885363665134486406240710294910051901299069206395609203785621905988444353949813549286982295144789149602053384586572299808547861708657062783237037110692856011709508733438484902483631063971093642928778225521368387585947005344791988101568954563560647842617818857603107444792248039888174805519246156259997198600179358877711272959144614843877356609377103365499638114164392746118182444155472571915509086357417183389224783794279616672679149695426525913984786814859143494460036459739720588941488750307225612511044210175019375178992258767849251919536225605499806234797474849404965542713059695463139985081197510432048415330905807744451268256801731575474077850006886908980168489865918437772752344568122637114162315896365899482368188593322222653865607184248509248794595648043309646704333914276270534289936894337039424410724433083591262985687910083965263578539694025770912912865156552688522107324898560959248890158934388705632125834469225184522211117825242384673316153137926823192677498749760673838093954107432118228342651331361814334467964052541591285068292836174307382681962806378738347296103458221479044846668642185057198462380304831905292519084987545481924137884254616885642902036186196903035432902978217051889278373397483469516115062369247283332909490274656343856749018885993438103445927543798980806468287351551099850179472482244570297360662402220142878337543912190304013183845211571550195933324822930294857063159522217520835252077762146631189442810885881368896424620981178296390175341487457546136050177314463578958120963784030892819901541952518266569517141950506405272442237367044512328915369269255341367548411918156145285326251613194323450171796949512485439564417576597923318597851667759585940342139022182292996476931901049328926685185216051565258128796633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7232549688824976777215916560620272349656110118944544034578882475480323733359516740157041650564046445772917905805092176412082941462774718328163383181301313567528847178698665197325965279159733300076176403099868384913588607393022094782586824771328614425845116910339942083846833796304522809509250316884893363190951411140924344660635240888538581848245401968419551959601653800353889719535862093873119629140828258502458087453731601036093691778788541956418472897503729711646524436476958647745334291168040704644187055088864168835483126429623490703642754402943678217073610807825175440396211553908320621967662006865001723286599317318193165957744344722662603670416448549644879571120226276087425301911406285486637837537466416806331327052226132207086014380935646273933300638027727901266528386810903401928124781391470040218196130793089514210711309858068825901079680517199939866235265582480939013214220356585332447546725478017774941451382675023124196397005787623047848278320112251200987131561601304463424076433923126210723453274802852420105989826120172620432466879008023135290137006373549478648861131687442930769527717593201541865584782031173800777798633998586476505897243591315238778946632102684530317383668016049435113644482140788873952623262129964193084307754927479808397093414063159593339441625665000370396530459123452822155430666430935743705443773186844839530179076201489837895463121547951640198191600094579510466327190846021106378717482859500014832197732724636301443265334150571182180818876343247133737898800755181688397573287849744793729428773898366445170644466894629931780169014449002985981669406310613644099173702199158659436691633099783468872862103766925035517265147034049041458176448125261139931992235945191886826319969070809082288533072115065487296740106127389768867844773583018489585971196180862910456818946815345123188296027396903159969283412222221313495039097140070989352555123183930107010447149193320774542411386892349297693945164629078805795931686066295673705233806955155192108380245630478443635647093942385725800854338148078606778063019028607621555749244282756828047028543488763000887566146126442925657531308483461746042988977588058187380545704900672945056132948532811028844910554834115217785746629356222664506678824372628937621678045099078149952481838343037710751524600540228220239307811512403723752111072217162111422725145299754683589375219750561038710940861452315250765640500774584948743798003627471037858678162988806519909429109141455361811210951611570581802333520947292810107465457601116060175749780035203748987961777742063047921189080872130699701979537392593522600178946168324814056704835663109908581445469716384783999810350986410671496283778792432591136621655977578886153231094105197484999597223919283180938621001092299008134001322893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480197818270650976223295055792283152219010591136922434044186964112345436277312742694940403245545178063780109562006312888129653022880288103450451521785600727495306504203029184281526161909301961352276882105924071379477490937428576382992332778037347995750784477105475806147620219199682605553699447861039107443243033619480692940284222396153255878695286218971906561527794322084910855323916656266925113448842349656403955460469875823879755089445670480925477415027493667111831478629098429532459172577424500391914133039796190059527596264999198357480743060942663628153379599586505310780640133517037569420952782295881880752348340144115276973036870982122420890330823055252910858400483987905229383361381478971611923250639153327094200798285652337040082539597340722397994369040177195251321702486475729228228600449878017132171551689902033655131757342352548894724673960196076258814428234483729905843374546357267900741754151796310358760194370343479273827607107601282577049792268812900051903230479576508942130632936648112380050483771451355594362018723772737235612945628414690800757859082816517574833889883619057915165391958763571166244431150242252120803469537041549818293449278128653218840634094739702608732858633789562017445829604906688668536639598084713146656648479652755364324980278188523328882038519185805874143435134522849011344365629060741327848079260161262355171078011880241590779031529201290769939733296422706966983925989617526425383551017015110504535876727695622964185638286859925438728507958420092736996772268035045350543796591114271176312015050032723922596295230659733759115789176625343995558519641979224528787013555324182432221393632483354196045954485557079126027944434643882996094162932357201168151802646265797408221075638973140595532200438441454737394281062380510573466070829798453968918767544910330811079267882096714383103455294779604890507022545095107104838119308790419376547033535453999610201776534762042088233280164180628963276414582146484213203957488872439820805074952384549292433980577414989960691182444316421891442366139340400263643203497604545720947754632903660273870631949977897514254913942467305047740493801238948002519181782100197495788350084497805599864626942516952810931433992497903972004349186285882947371430733750958886796914429233096032499839224351276257609814346596703897262869770223525226947747837492162988699490076076910931584081117050921599144577725065233894519327061817067890065524453065723981417355860506688993502426413267205398322507431887670109829567991932900716604299267875128085459734538234056300076494443666633932428946275436252283970721850945027213620987225921709228829757899324767269557154761607352217432534807993706631174253589459609036683329539702102552345524311249879174292101922433159135045412110430060529777763749987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128049805877234436675494983424028632363022092414832016288515788915349100155015605677199773524626927399771102014204391245781155836389206686417541495684142118187754984935314408104714217263571054190781217658191055344822969358497719829953664623727301127900570080528547695670850091570063205294086203756554495992812245152711211348545392191355161543014902244833479832204787840761707838320527801445772608195838346239729901025215113555259287797372945941728649761281718616205885826183694586638247826255628049275393733547610572743219864679280932577168769052562867051190533343403619828219117795153166303236278857361992029551372985104445890725227701170794830182618803910644093240171655608146837713033952348729808878781631907604026007710023885702755377952630110637579116091559239259078536628245425591275787396527980671687830324304739869421662117195625366751841999331252894080377382543056070895419568283096471824427217371266952903798885598535767801485502730190572197291320965884715873647957402702696316497220001817779650396541576943267949335784568439122479428937874082289584336090333852170718017526170554549929961447322693689410158255779649693113463868638290866643913913444309047520016966358490590992048621698395084649852976802443436391139490575390721420824271263856561121427577688976827872024070897501744214355433469429150445823307620488034370005477127049855373802979199049901416631907179570501544002027572291593121776711546937067815908321958053138842690596065521753572960509302271054705086362538556194838872232609964099825563746479070556281463780238164661117653603029219685891266727089885374571697887023355627656283014625093834112803033442097643965498383176772200278071639359648414227282444234574472941911888827665184190862064068437350259185820430923089022914013468739543948058556754795249021992351855409566811621575138570772240343302391034836834619111656603786365208543270443772609876869056784770868195398379460549411247323611483606026340026467700245134540299566237901931270633087031114994218362245520813975890160193996369729021200972867145031682089597316273310169145794514493830908480322695334210619828723650379358312489868032337616828390523886053639915604818009759025772316564004111845835043530185955880326954762927529157916839388307481417468285433761231606669680013023916238050645598898305865882100149631176547744686599662473777514970612272731059727045661589380129229928348558432512754576439563836606290300824587123456670637908903068101521971939122141970284495162490996446542970934915766703592010833563502908591783781822798966042428210703238660547975756020104903736432659716168906710129052413563690264414617781182847542566900273953586257266109598048198199931633374019346174319492318343335820413603159489064549223047384851494361272583325566622953303917664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292162070619992518344761818242060706214609101486190696098860134724701194021949559349286534550425706840885620010245836552361722390820474251220001705945754271239668243427014061179404803954648157888836677903995208223760297018081323316789901913375487916575404172199956016169420982809945939921524461866953578619838270221816391397868064986992604728383922535843452206191579371288143213064588634069140519147622838730919357026469203103797595182794563621074960864557367107331445026662190955572909867561298958000064495870097736913612170027645854483114148123842019744800932439147390382210601124459729175624885823792419874847321477000940752296549138066508055806250155102769961357674743243314115746610703664035103582154207420536785465475827493041414547936941510015926615569523779531744963533149236102083561295427967531284384459484453367914768607297362056034802039579843613287820233253319666630584197542294496411801756692901826995683369177494231372310468116666891424903142288555446128654998674075972545098206193332101851024379806335468194677969180555513780634687033447798210348395882841287994776523652190061755228710360726021961390415286438118517880186773543550508508458599610572551466543582663859359852071047314911604825505733063414567011213860989069352784927277457916822293129030628226871373759495813121016451804283412562377788031847708947076522009134231289738585164696775049041571447572649868903597348475453309473420473365246825287422753395502803208600678362074194583965811216319182609847492954989233521082799410624083734412885509573574522906740931936930588217495179792265110292407441057551993171969131437378224883370552018830553596237341601541906391416081494498272332806017115623959108428469864107098107843672156574377511824469960821428052515406140611510929030336880363973469861992872906128865180805539515405135507538674350407324867422369565081322158094921522204819800687464426611469555268622789589806499622046490517492583266331988131623534899249921187035845318661654840434720527093571718300179169747922407626131758565494008993429419450477915227441066332766518590393788709016369781474178318981231151274158800871451523967727830983225004677587360743461789217077843493891928612353216388788676755074534570030671097907584513315765470229361829614962014089362958155872414920452438828817305036068491906384633010440815455991388551649922337355249571594357464601799436389631171100535005937140921464691124826168304427253583836451626696998131103742609911896164471839397377116138080006467984311030003371537471213114216942072876075231168768854318682930026380542256796557942541104350085952712667978334147051045434009274193606290296603139781852696714226821154569519393739205479529338561901492669904897267914430797811844489523980391705434942074066113622505935936120677415154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140758287487498347961988725481068713616721101854792289798152069519511970075333407519094015585548735131104961080780000446925384721725416333844249528549799317019111482932485258057967607502104061588547813551884526062416194712182807696402506242994845807921777360072390066956964542164276535804175997715246181903712138128110163817543528251077874796675576917171020025954906327885458686182338799818584378239693341120685246661041987764200556747380770428606174313198616790350796225468001449367367922817736169145282967794359564747811083888433408730692511943779302225357915567072271318061383196479596008446220915301087590740086223251115073790993602699486358869230190490647173415441181317896324506191854019190701791372686096659849207989392003516590611411926687274498473153482215432170169899724412630210533649864759058224457505694195133521591526899435530016973034055016146232108406182915764682019252682258127875656745917282594391036563628634496558883670881664332658994975217948860238324650607634284161538954533822019528569335492119171074782130881176483154332216486513848482565703411726196544661148250073417061217767488157026829151657796210762479770256234759630930255827140412816409932777704373661593106357794815473240717691826542857019925832266534805278099002976208017170880633104367927313915334756020656634655028426733884177669743124483277863381310272579481746978525531982470303855579563797319350500624092283433049561198633343956779481190611625406338459222258058137038411705004535963957855730093069750360005572659475085926077611756843896498527254000797189670197849926196556600784635295731125201288098505299166485312768685656889789921615171059159093507358884831611314929622625366869905883533970193648432548857856566137837902073643121385653338257169055463465378312889183665828673832325619246398920515330363692654803273419451418001589706198028645380210393452916713638975746835153818652442128246237592859213701422595446720993153054258682694805693826115979950738454973704939675172268512620670202100567093552439386384617636566274286712147354588783989010595974991110186431938100158565464503631817943946844790515100726173240900453146262371824331515161750352547793799761673128662311524711939741601629806970360072763062085602368659531477609825177804878890729033319462723983316998149581759363963948652260742674823257642846022316197200735687072416368503306492870520147492451179128693206999371770316618260185914684539222511077314212676188188058434385978340256756198191396572409613660082099675118657660208049965959186793997045754132171070288030180027889182614973487308207812044509951699713573083140734703919902545771094042110424207652850801894388447868651791928343618374733776319354550860133093299923954053929941390628404476348192452731480436813660306282905435853876441344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336044209733674731777913307080482219539700418165652220623376271738826111406636100853981756884211249695280067050151709399175684218406971832337058160414099425911862560860127085606365267865809711221844278741104116315372120233716426291998422656616578401498615988125075930910784383250074619579931765918306617843310700132210951981283891105647143663444204340585014414193611805643917722201956049757823665069773328571443891693694678860350166515846121965606104060449243223133690423340664206341084130606696717134045252627232289130582432580098819839455575702026618151066115921586284268466944968531785968965006746220821795916687426843593331657501559279743742141803152469885046144013596542494484300024450846507468439744652193543265557344493363005806028209221644466122618008410664019739563466890726981204376453228527620908922937646546689242901878432146049145206370815875740087615253810117509521657770941014619486380390239964828240605389193333799757001126117747646919874444239088051168413807845405586922186520567996886871363984686152763140020741152393410035734732330062475479879640242521577863294293377000403316442194053926577773700003070681032498910667272160573376359740632763910486814246197075975508126334346697852126845528187010289959906562218228320602931089366882725662884140886666770197210759830737027340206214292886272646984477225842897695992275244114639782474183776722176364805028358877318073642023520854454231938575761210410751143969813188072158750114190935605831590239458943267007005304035334512468301965943090367703659123480286798431124433189887100425041518019266179976036298665045924701303660521670944858404117094450808785664953994986602096062438318936620732096597585212896692759122645710023561643485521086325674337861640325891820417176374300249416804587381000178680694473899306220515765557489975224152623724901663541615780308324558979771131081794076192607799424568343554723750109070563421497530116271736579414056995721001066447047357610143472578539856831629900506199929983136050719344111916916492025760892282736057896004808467105596864605090588328238347762031176065870648224687722997391648770544277524068616543355933625756330817957157926406992456131588749479802757149341520621059665632630427962084434233339196602389873767865930929611169907940652494790770204026594883586035902030394547602035973170731197337228364450029994516605279909345005960290192792857974213638156270018906281226945090458025075339774195728566667735784524005129864381058936322825468313442563320761321552167495594206567019799242807041031364198599025076514612438498249839891043930224397527117806889769032709655744112892553512371384815172828640462705530561610370822277041395113996111641338936572103246447798904654236530152504791004625328835083834080385116667811186062894493174465432391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422772539715410975402261275396013185505617627868425910348985550085477213216234910542781040515954034949080584679668181077437780820834921738286253069999420995274456799644889175660380360892783681390695949763451956412993450041587060953478765074541263065917547380644970910166220299890093137384393570690385591906251752269219958449010001697442914605773280684318890561929113877927073742957578687973454227114556940464330691168099691521691815226030236355098271567744477440510337721414255144334484971554916281893702543246844107859686551837401583549923299789266042996732503167135336440532862297163222713427282205698529002696877560554492005865549364342228169067618137475004642703607088129302666297290688466707297519023509849231106358300255610953114488723665317962449365150978780747398751101667437419914305105450535283548947134775267357745105495956428230074344227621931543895977081568873463061921441638002395957406066183250117310440658385049626378451591064640706157374579292326134970479268948131973354168436593774393552217257590693553554173964509623521207743773557155432968587979367143717735592844048696821086305655409121940048919004335301050577254147939997789551769134116508721111309291158733522225202399399759370268287817051746340146677503015838608110547060772596629009124054299553613047269389850574931854861167349958117410329439471536392315039895036134575234595761567488137154934165664501185087647660957216631230265992108249823577621317149146139263454257144458787379443477890636297197782392218637189265633027292686728089319701832942760989240826092831923426908982333991083588435088887032648967823753462411204496483406534914513940803041853089741156306459109857789749860068261358081409395343213962166960228969998929919698395683303586290454065661787726071927585333824026211957902781887758460549974643900489655773820402178934473077361525131537275201422915328911260954498283223711066149447482337549773472807206326453566149882180728481448292340163677741739326100962614581800089539983782538828704563683994171219689543270983261496404428697686062340513244781098071931318477811848285462753236553454039919127749891013185572260484531976269387212528777495840902177533998718509325030971697823974284393331925572078619207453833045101857144874865847483306306600140072288977880819145735164458668372916251442309960562635636962188643745566806400706998355520132667983974611923631154507011735774507221869018010463850353372928245291463796341120612966216889039051475221240921784227364416982507859398058102926958152472790074448852958044604157417952058442018372772183777609400284870878765252276915645834537500743108277875516515153052256668405647940001917930545685513612279486882309005908421019123397668810969188314882497859285618355609538713877210754285696471815863727958325326451282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766226878787211479727895349084166066636219181174415823815216761901461198794028382193389295326423396251263633306141430418471146994812597192325537457409441358563427555304567966786208462889927048841089897896505398906056862948107682975289314960773929718130423524175279720454653082968915644553032294298566991130080004370970835896416475479188450942271035181134022736101765267195596200165045761141271385061431158208163082242039088829767779640016439796871242601911645172925428925725158537792980486466963545625055276816655525898549236238088309219364362748459492084133536401114207002730696744459979768912737140305320426713743183742677767787447396772553028127104828960757739002827427763200109013193243626973435195712714266889497970234893973909821482743928401047258368743668073248568567482445707001520012506776674019129517579259789372345029291290269689379821273720520826042697990499829767435014531016061666846490853784177987531074128520901970835320255620194933643724576423275341924779128913699824540429212497717549929867786654708212019066140281079483590711231057803624679266208523122559382917269768696537586401841720256958221885044986260933438677472292570135835679410338613524474529147350784277250499474527423714641647494854277927393705818440940463641670701525715860206709444291115158020367332866405063494816278052674358953764342153274860342689479598037250171098140427402055254230017064635597398869900229032772339137896726716638677771980232608667052455269637536733556942089514121702022775942346254563183897280099011377755351256100805735408703869380316806655946983699384513424350486484904109156745118005788352961647239713243851942751138613598648620026780401088720189887188667253043638984119616838876982515188366652906355478506451322158916832899749550279585657057599555803041435134695882458532769338453639483813046099308723676232241349923821780849233932551675227995863926510041033802568897453936630141098595811904272345259783288714132395711812298284248134053475023226986495436196764881237821393063439527819831721587199875517353306990261194314655475054068344540852419378145807387275401701102774815147975967728096805841936939309481723481015337527171235216746655167702995209783452880720540902385521328701378519859093535165164441409092053817889767849227796250517456743952675941155803390356883432631184857942426760420354446602161665067012668449891199047889579731309896968369664324431036548332036913644802823227251207179093657501375003154416518302938791442028012380627265591182568140270672209754825624618365887195296856530180479323698425714442489507549929119727091448770776512118842780878658147838215145149759237589116794325987657656258935182235600044273097532825287133422039789921551973025850025846105244125272403536142657961431703999303872560004774108641560605158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297267880519706934187449142604759102028447002432972390504989247908347755789219569612746656882755475341585642936302290632811788931839413505639415698256112323700582605246048981133405400885893572644850637873925471195526835140507707880960133075438387016397629722984264519702163567142149299207695605963423050727552494975217698882438343235745411103839956423897723331311403734217545067829644064671094765359582264462321523175929271523984275271096283245230291664021975469976026259589462575414399744661058984828275206545794253794632234865934698694313746437794504848659454618170107172741656088711801419993560554609800397885878676184901627309394448849637189985806403122279879862712412714341353461342875076352430686461953688804554841947403008643684544690402823675126878161947844923836577740237315999781136134182390989096197319552092842239812085387269776939337359460271787828457420301512257596093209973013286470418084408224191402069897506361837677563919125058392692655836568575208666639931943677822539715036099213919676075135577650147295365132859330694390318362940115905761618960998513069015093296794028837527017241774036286397652810550303296034811399964046795388980474914954470688882513922670946179118043587934270774084063860539064071524799604607841576522887806902247489586092854522094765188525805723276946076349668584583976395809133914806809855955393343630407371954210132666806141268572352874886186619350542686925064866157523694594478901055383638221756198183846000275823770332776168520080047226572075871485637755986907456493604997551955742216254634674594133475917893087589101132793077059110494391224615013175955535945867111847371083978463358266704660633247670569809609006378307359282040653203032195690423153372670889857371549865195937670019719666911042582199141946664449225654181311316245995320421658317481439960773873170027585626754441488312322193597013528160233104603877424991956141701648295797106820340361633448750754270936724245425185110596363546178862772148417160390291818385619791292623222464057567157854354641640612173259472824732862940161920302120224025456777431909148824416125615700799978894139455376259931797419787649839965892957764514942833757132905650134246202989641978450915489277016784853419360860592025231423933528823695031546450213824168438611355770792313309565974953802226432265392382303764640612300826784898155329826086166522289273717546767234856307853864204236303840765750787502977060456396150846266039474012267531229132885519664573011454267997704626806611869351639919884725186817590093369191722945671160358321643666984349864616171100997666099013719453777723723251769892672881970646358765134750902604439679615516138926560668189509089326842954794363850856104967763941320603420793162121372092347383653347708900268345526732971158057024814915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470528330654346345166470439688787339234020012377687062048616919391693315597286238171307387422372452320831821604025979804573223042062962747910692824258554069102229281993163504939200751133003189918377031709840136197499298126674522389439773824856831616954435709745398088311306871885231155170764071368728869547440694640247451444035976673469831284896001983890896727274781802444625234359030038020199645140218005760744484935825054295929883221124019709100741219134355734752418658571022971336830536029379516993584547654481551904782142167609098127017845879304992945360909320694150940104649541443686436345444775364320043425779471750452322951734123665165461306075518563981551234160968963236061963767926713162276646505164624754058905998970417325357923396235223880528148781646336056457032946020967038495835945975479823716056863414334310327864157321556932385013459164392402211923192843439915701048279041406815683986916094953398571527652094671320180451847023609165063832793224836749374790664345824083996216525929042981236240907843945341091812694152166558780354676300549392494151044683028078661454311359234708135902671851772501846672027962226062390140828834039249685520027134621624255493271754226985146810561511056699302010041849638403196469898965877444538108593068225969628355728745475823541136507740574205093053587809213108997551141238149925208167444702597638661685637810747665897681043400021903314849518367513564540851175589985335826329370205823088464701745740081984935697822379784260671023561111479136503921706343818415240890598989041659573424068086412385640717909035195477668196548591681328685377238337017526046521728561104202230718424415795263286741165211974339913573743749621591364872880877765428696376239398758185121461799807140743202527093166327162319488205965729042505293186613104161845138017934010766410074497107971230706802324841997770225776743910207646379631182825933121734579804813694831848792066474608223010537962081158035313835241019713987690075824953200412606762777298568156698202819393799672638304546845302577949325732415152942786132047060756424092260251608786805172386804470279984883781123904922703539984898279002738080950449339443120341998784151333986728644175711931917747908027503387606600765863888832578676469698108846793382286541327537675350464808913897189613137980273009992183996546881490044284035292723994305227185478065056336529425066037925593509488397522925473027580298189568002040731354926286838240723994112639502389339129801744171653911853191814971559675696153610600725438362239302091505176384348396257232697180335336568674780475138774899578224096688183125014700243250333966075705412654049963832023281490083344613474980320481618156670643015271790492564641256272517342715888713160910520360359216359440321748027683933578758003741817666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439399231716049175132049266353977836087408940013967575845216741698808584956242261179081906156741147278028237848248150307289551903193508229083265038817894585195771191640932217004374991803277858869283504667163443708359645724079952443359409803202955228806731097731734911942583419701796176252698766423457318013233133785966191355262171929020095589833446686930916807152383243964716353654746530823068770014489427522953981093018042177923893399225351303224661626679884818906884224261316063121070879534529854777269738558666863468636927413672239457911160104836345933842846457499759279240599417747399960786050730316180273320754867805087073904140502341197609648694686115664941173755943493937200719835194614723315831540539478803757421444868907127990816247265706897507252088244735317325240008665398585977300032408510443476013236635177559786421354702483762473758121921665480476782655354212862434996357073274894710739657078560602275353654253432041737361218670407125420643447985526267527656616390929730974614647503585679628618070189951129812332502817218979341304703940361661262217717086241732020688899423635156378791775293939760450892936139201706567068759333201771591411546671788637825093305890258213646326199553367941486888447111799617118545704776112721619461148603802337153204528921752631971269665093956798599749745036519606982145661970645393258201913639980387686183170892553168082293707310196837785484937505655032359576340019507740304445220712835152932321325677627206186715283585349599583632691105576794683575797367953202320794849759065056211509094695733278479307607988299065759920748146468677821995996913355321968770868913326372958834990474421334399554724777401669828893471635141398488400797652074833063799677212425426159009998678799353933415835504711188711652080605963356333488950237412227560629334561029497017280786841795578508128398733449903224433722716493450655772573179806018376033752661553191149665954694620924068832145994161896481680044984211769873288858057373179557122724224732444978811264059817606884062316592416253670935525106854778948680050493436508796477736963488977940396569662406694978382779762852580978174880709890321041606822171670864715816731628343769443858967359122981418077959483176847133812400857194064935798618965124096380034302831059515920127351682257433331995164779895580481939327270531518734747463781632771874729810344332652488058784059462551831845076283065582398119753994372243453120941635815135947467164564160851975256654223689450345024791147350273515246099245311230972421046262663476022825124868539860678594159680110750943339694634137348755138047717687011286171729153800931199815048631107183565604387400005442676819454804914847012392400818753820774430843644262614514667318375070336703773580854297186304363736015332892580305776508490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624622433736058553330325885715491015910409001740939954555875523824331132553279700655136992873580130985618187972757473518208256414920507670058867980897596543182437577941688565950529551670470913144405474658643217144984879796613782520990327941975802237974513527157334580345815880368539799896710112812446174581103329130221553316061520557916756899325976441202831610050401919524578366432356456825906936918182344804556473761040978164995265457007853214093848958792424268073443043640092240249390257961068514579131472678782973769336509098492179390972545765032562891672159760380189004295919504494593361294796038976856960733676063099962726048190986597554446261296493379345313955473922212998741217544515733816493064350336839204755446540407871390250958209431755772341730346967445254078412355271636658095957050677751961718555588989425717167774198121151154560506946644570087285866439284524722552064967749921501747409521848527403544350170318520101776153461917537678616152025639630677985797334654195879755351170190210526306942288865072390847940863646910764423900281264169899806776375619538688600920540475304093837265824313045083386394932016379235200682111215048480812294255592957258365061839057146246071684878649031507983501909848051460695430924167957685884335611138825438680170796347173713664342773188536836916417041025837023044692827098087145700368048126487597714690465049553284948702927038099800240548075143892061258681538623474863984986971139885304640112686786435279341626103747636094387704716891466126487186842190128579941270453615167759993170436902133423126373885065477858255146933197651418378265656694875541982915486926939673758879330008407090828266539938036218416430407726300060937206634863064118225807969111813880581266149516653224995580396940492917798389223930315208257285493985563176344032199008552563275909996323841559303437219736069806848577489126387112290949463698197544017592133802651486553398274427166154150082797274208194007486665618727487685686311488444479002921093588386603594155929653171004089918002290311823513819389458579089541499961036650224884495302688727430906982765618887692297324884624508489678478794486926104911717433317752329859154732421402183747437215280085134710368046062410471012284081180218969966487562377507476041857402317535205359833567242530744418473531422919906581561536809135531129244535819684723890269665785174123282926251127404509959481205429935606306699494940464856594334727861497583333864781438441159618736013934654464767402751980914463073046402042040658542333307368349976741670815278654719717501716390345998279691956487977217415005108336471529178710942948570958689680897590557346655099051547009002517126062854025109853190557547667989071460947566247374279124539106705471015059138577924254233522130487222918412426477296065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277558557179998028229338173603356013276928801718798471252817315736870644858579663613790092179109749329726251066150950543971074529182904219026182930508613074979867397353649729335544049833169225595955725859519743719451068599011963309125087538878856087046152784990460966188310646272310549240951987424678337567468120717997522588914608217115741062959985856210720585886261792942916732097452651045660654871428528986189385586753655247157843132189444528860463478247245859179866040168863849201238821532614715652533277260459644438333926660717346890448358657042343447730283254430936226847357296793121447861462220739576725026648314001444677734729944081167429907614729170972315896854367007253221304374120063643294331253059710416374537944724077628730929140598940300230870961906422943923417548143740715098866369490903659001446753852191957857895307784394753156951487426901460523238492078499642903436203752471426473746366173118400800374196430449510507986047319273586774985489991749910353237032856652545690377149081533131540278669164751552226110034268271940971163948698423555414138559274527435637240301703837711222539877708680946470191632531631576326243472149551036923359937314061381127406743554428831667305644454202183183941246368511082549219168477306768588640430076247393524312862885139690573987933935570901872209753372122361783311201950048471739979376455053142863903188540275179892244471511244947289948115472796311904506349090582527622560805270898525779197917525568710897425155945830594700987459167215517672466111107916837472422742036554736626201055412225908608677549257600334068543022392597780498185105999454754607098568744250542633291376281008105827040807620624350160526703601304324309557138192960554626488852434426925024100571548326505237981307601399962321160712587440245489659868234465158185156321494142685356196200690263307571498052737913993965785170983324024742193836401204875776743099587242848844117040323438424666636467566907860252804494419743912596177661241648530205369902952633430599274344107731769868974542669483618194106513665212320414843724520303235041312913725577311563079277646873349551530646640387182479009724504128746659577751383087048830567187123767303881404965010684245674549572917363271519577862167529502917097446481538753515629073533496338999141093437711293592814852836416640624685142100670603795062085666798014214812413579218168081688685712392967797072318000760353588138443233678044554855400175827946455880770720191711080202153417559168862708174253781602959058305109117772446464387270306602097237297043281558498326762328522625235629953343818444924873183496332512263061726618077577632410259812540717777503194130058233257753824374847385266375817788959171504488859264419193405106537396528392954078271476035079372050737926111554464860044539755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527275841334553545036988393295056948369847573821261870530855548272825374077531120233649963761286710249010490522056003940919022261136665061275864557370339841444689849304467529531612085957765939724523438191795029165275438100287516407714707741224033439362598266961036243299990663088585725161100163643510177983135050625675879324519165838123875600524514914929027535588176664733824636812002520193234912588025798795333064961207326914567726075450325011820717315551945032502423675329508224148953128704382982513066641521201794855668104797334880299006414782524063750319487100174536732733182928795759171881375173700424036732493369458620511633626869162953134679709490240051294016863390040553763161286799227270407598880558002661279228806364308405447475312811075969142808321652880553904543313562367605070038374969756130085104873983637470821810338902023798717336606668908558209840502854736056806744582052453094258609450683171780239701240026264579704586764893110629887259856349928339365591064073171874701690433255100885526519302615751242873769227895067308246119974535302079608005334920761532149687582891351755063742244546961622174161155670491773845248914689337409523802855141398607662955111785116176250233652759084023001732218176325534551313644351002983988676507463083540576270896666754886287671596689341969684455487297474753324468007519102819421581448049385155553792484908965855902280172351445381414039640274134122152642654506938264442097688346835719145006243187927545732227372285538365142234497143862558493970575003715430995349633283855878763389876133098343128377152104194605762206382660629723316140603762232904809872057427765148841291671737989275217590566745662575724410477051672476247384783512804393666064606958352910177077230449132899127651486992233723241178482123626740794383428385543871039285828883366674899698516392483562925529894432216753303919104534576951424856732907622632534535706899373089353485957096174894625712056739192329163378357531311529570138424430029988970909000597772334002744405068782536172407786539497862627852193302932946873175272503619788938983706221672435299182826477376953717274074379784187111348460469335761246285311181441938386059069074763322064919267802098171464565512143426166906716585455409077948719355528697620142467180818356617420444643388430156459295549161549620446503253933906851621699273149284880422021369817447541878163571911098296629374400036405839618062530354784293619519281449311004520388604954461833227229693629897981751338022978438049177543885313132915803633092761324528176032471084520613471104932413641474646924540012888876201374329190765085079043681879927398644376208096522038801780282686992729309277266223407054140504901918987238742724076039056043623092463001851673029621096254692955306175687846222064171030162511583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437774801829225679860543856911943502704659601584867051834144568690120513701296348710195468440264447050650507259022798441862227483868415105005842949187375584685495990479340478344599500979953613385690764800775500426894475942389164384210612265859270289851033189446663065190108697611272986274967405094934589148355311212728694790118585370380889849397533376746401765776757718903083535612454573996621329059283854677438381910522789311407124166874795738193666630040237991052385204146802823365708552118006426498706231035380230687413307985391623106749878900613879778421199737184130663811806382347444305302732571769411836128812946774837771366257039551679686944312301787173919675865209843155588680531600212431118882934624539883003389066523998178362497464021627925318512148316464974384269385130528783874232989820269211851710819481537864195147727806967840446540784992287711001600740298641762533953541069820979230250104303065130934778289232972988469998452946697106502469571204452291242626292351124966745666326974131468839497452822794721173777744769056649107811840015563120937141540582594058491327623378265546594832313294964847325551024223304752723775496624648208622403114101221859309125563102150076553103311905468773540883359756033879007720782361092821659161393561265120912242052233256001634412146506240440356538468227576793769389732133461614189362999444712587030630252609965412894189670708010736188751104520624242773123262581685410514116490953413179698998573114205471503153172691370437253329850608581781496705495437164868865467822579313109960382732114080234251286733003019110402648297024945750098310412142951157598381793434493183676855174638751315365250236141143062049371407592236021058783143029879689707437706941171553230875368114781244655506757236223591458175267131829370111975928321260496960242833125616530610857772591532112408595179174709186360624458508117881566130013959666475985123837069168329571528802463301688064433362205546063242924094413820197182840685395943951156788760069580192864972711813594382305934745862297197261719194201123503174971946161277463021957724453896912705226014467913628456295363328754922700869821604211526949624485661609643393947060876947845825994465670373023897016851438357265953060308729213185278955825670990269757710405116077800680475019362567669086019679253859549469478801263337105964107304848576855304088179937469429499898964948904809170525617980091485376130841712679309331808793558204008258453209051827939439403316237070608206763390794629309088730292339411793801045516051462666056123186872817387645906069700305599294546465894222632676831264678656662088040118109986779214799631473789895947123875167019099362118226537489560957672016823012904037398652571866353539364094683919103976033891992602231289909875376151509569066630204111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399458013269452029345550434531115341309899378255608309066814990490437279891437011893183871786844090824274417155136640602335650487498327098100880479457194497687992087563613539949298804609401161576995819293130934923017050866565074092443641145174729637289661487911708890505155873338695010353208796012880967355549998043776044416988028792357946003506581866833640546156682302565057036972489794015706349631925959602054818529938406851827003213794543651015739522010762752492302022324358624680480756678945019498611805068088536961275467329168497664986263947870991335648571961639340809386319504680241136870458701677462736821865875467079862620348322698319729696440168946815432861821274113940073100740381608061939013168008195584891717290140250192570739849053143523926220942712101281415836061496096972092705720148957155365737478747824722816887196070376181039201280147147740128988950323162807365540975787041118811293084118346806069288030374927117824847855645753364376335308711214182569681033264529674066615436360031984152660327972082074649019512730644367746863296290853841441606837619725850209511684100386822091679402788381735117296308644383239471917801530570213880043067347446940400644640880052339672284670677424015871114503944730511604396282434053133974766670963901748042224125629472759142429196768535620455160647769611791575346951338576787115448372575942945778286557501644783681489697124961505588359239416563830422605834158020398268080768665460520922561836504611452695443871231165582080012250602108410754212457365554754671813999802706609429442422276428335729179405408520513477849108702164919792551693753908138332881072790557693395824150985810259070442611496971805530237092799847012918875102149084610326426699844342266009151461448967065395856668284974504907748961279137645720867419999522410277146280130533395044978453821312214290592122014571482672973695211042722583149497103544148355980926910719978998124660266115227652696998472528005991363684323467642266260443128146062335710840375571219342029144788012978431648885610579577739858870317385119322301126963886704925532121228843335019690680437610521118260183594855526084771475285127559361577653030870624978867574451509919585488559162139205837431129873105336820732496438182117899426563981896798378441327054270074992750452058471447560436834202235003192845818623670307881028165066041937169223802371614142377367734823741089669497564868849755703118449470643393041874640889104003254861396149140791674129101081466092499304659764892325495769296892492759214300690122179629789821785778354107100473526441582279370604465729438808742869467750032298934058362917287074396233927095541030259589543727901682795956400353621909981256963680310862844529552294450887438329785873635010523146042130976301791870539863339737064550392997309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026355078065401579300910184617618262547719108598300596766558451213593401743342298524438695762300179185709308835110670175241364184281459967707389860416144625225468381987407849997518350147929980452969664546782673818447239561340960185205753937566687530582895702496791758464147688370863211538183188365660988209258970314430174692213426489963632980631349234151225790238245741113585820700443937980766177772601129927184515668115286307623626173870520793853950403818966486965670835838875666918217455654073511980703913714289760140334929084152417810970698265267843119984094196275938909486164353768169619111914151586160137281884974035096788014417841084134775314601167663093255840415944846893127600302560679144641382967729281432468076272162532472527071830431086510635595192445737464038649400602472290009332804813440313169985736553808822890594877231810257144791674321011559331539473675487841008037516196723003968762043752330613286033510558059401694463708926407951450742544712996130125604279429989124480211877413118363037558306298860621223164523007525790257347770664137645843548143667687550478695270955170627614972845626489408115311846204882458947434238038798305936160832990991857404953362763045410807441238198074751700173312565575435754080561609158286477846851597274656658956929300035306908045077871638601183718895969334069632028627761195033350297687725561596615600751388160528887517559027156453995422924385595037418997009091218044877938465388746861191008847518095575439874946834825729468853007044165710939638294576755279555988857240109272726629153718965527640539408334255638801479917919687818664374820425125903737494611587332970712693784839556793677365488722914233940019484596641615392803812702926780399903951579308972353996221012603547049000370468264861570286743847635642222491458753597836635011151351685083230920075642763853334655678509985294161074710207047177075911548694765275506182660824521866408884833775233202915291535212896220413182916196996363686475817875322599525141895335954197666496211502997107084148196474837345325729734447083406526157895138217113484700886735517617121578038150620767677971937026332199880232145892369382112645835414992265296055714802819057863520783741312485781073900545452811380381443974543532013339615391940696432524346922791604258573075019845538609421381184518797852152134227298085292872918795264510529758716204553378367302810406754613835836576548005567684718875108140226193369104749127577417932538724837358292484904747393517683815873503137862381501999414173014416902604604646920727976881546442416555806878107780363411120208472674439567754669169956703261929998194977793452897772151806166786670773435139388342594406755913520439371798720684820215906220399631189293883079661316138703667434412237362577353802277817888082973847603226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920465482782359989945481626951499632076327032454233372296395902290227591589451131117023071745844380776239550308995047640882302791925313171321165771236678068952176080608238531816897146534887926227660276083096417360267907847517467482343233881412682496536851259824018161210440694100146873601664444273361133956512942746162938509978415081645059333468906040093731448777397044381037331256037444822598292800140256605380896904936283983607875949398829613321789202468982468087295946913509182365276836851832211069342807661041875781927755465635434688052266818780941824499853330419014009422909718400510422793490943260399551353716663472731640965930918203961405231541650005088568776358123628776393301953636538475930414781881457398303419508110601332681725418225110347237090731633181973570370109519870772583116155629449056021651258158296829945768684987093404766265881361159161741465644093861379534867248607598297972776747546491703100357521665374490178240947706248686506862713688095678482371664209561569719353189892527523636502688115150792035032666075982198750876182855050123478452487102660233147063837892510486329119627116559932651427735062844000019220132168335083932099324333134143240326898030199599724264554070046129600668335075814657244578837584612234368737998843091132954469806349512470579428219520549478975182110872144256764992992188003971773238007755076461811309947513516811198246403044932354367618575008835075576506468482065931443649901373235969720905465162389336329005875487264803189866513935370610081670993380069185978674729690840586752401026096064070947216044668212723824187977937349193756556542697978982219650201925818856744513417116570454861870445070564443579526227694521997862710892016386154190221621527642842715594020980687589084167689047505618067418737635598019055420206259570727770407373551013073007317007842169362098352295341206323239365347489545296705645930044249835703277834100948209798554521929362200245037778046471322205869927458848491982017939939982317946731587426173042932589044714874031771399038256766138664456408274631388557324661045710705419860977242354358078961613351336125458839243599021957593147188334733740818414332454765016655026061444274238081925916898517133766857636994839578158503986185818392238832648162865736727400372290611563068072584457645625206468194077438974528966951684635004906633940382373691779073628803770370340495454096442438261059215828680781648779726951338160633196017512841956570659242054490870576792493839147494291917919102753345056513319800924293287651471944245879512395057718301210739732439254437096596989153703150906330100564540439958072302252674659826992165189432930540105711945354934098181389206117317770666140125903622086745504120798168870154307867731297378636639172773416947006170643507882594261677770190624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89006647754647341044496137758513148866782463434663549088858241895897817911945987599345901166707607132286821299603162093327032962612696629652487781299390337089170856836368401664793983916557241607546893669794396257674606969598620709218829060157803529442274164915351008255448798064665311953622751519373806287380190189118946407021835199488498055379010006101977158081495566042852575274096432147714955898851499690276353445909646575879810781672142936668904187584544327326046638413656475550229070184112837822014956984182888921938735261668122146323248194075890216943839192705816506181869164478900987294256441720011923754892093651820624302923601174439310273967118510945415600715729784464802827733726016882452627536181411931118036784301010625342799147422106936835062590193728618091799440224408515203063848731082440559436453401791270178626194400545299211744897216980122875400577179977357998777551942707933631056768997966338084840202706439500781847356421246021445368865125044814753766238245317313114611839932554245663791271289734500609069432845763553130696981729334582537375740453545217248885223891149083692178203205796393286238694088112934503902512464411256469301292670582444379502801107022605656648228107982883515504769845183191974650565114460959042633638321838911192538068505314090298799112748026633742994767633880592310414978859956214308485858174706005574034447907473462716341471467900332897651856979076029530520490963688075262662768897583885405514703136797406279769083426332914718501812987732469350734845450136439513128551601374228169373492321080633463851466996240600854100794324315970555593762335193417746025195475164255996866845361135704632161465921455359142364021030612964550079872070749242547104668070230634192842226398430326334717387574165340245839013116642079415472849033919037553358491320963996898233401886119509788683637724951362227661901798025840618068370161926479271968954619962680109053050876509438906396725105264936724252131218792823499051133134800689591968581627647163119371610468044292177519503331922291054028103981832271208141499887959836429449220022120953608155593530596196005329602181210964467895033913142207243395589338415435114673663984184240614136670713668725515936569261521119307819479778004541930389565713547801710232844600299892953378071640505240331812753736203613971970486474997081776843011573389136503016520358377164055673641555408030112077459736610597358237741969917473046649243689441298011384958781852308522710616121676089077338956669044488995329686337800047822984497750448799482188355529462489995424091793395137969349364537581655401323198936698907190613978404269944656113657421564920708038980226134282434339955953243372243083464130267641326204208025776762660215722608811171298682381865445785659093586355508060920248812112252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936690386480884165330959988700300206458380283878942271839794879094879120806376740071559436191449734752832890067899631561584082969408636144665342352651667177451105491967240506085180010619700047841523808989905848100134051682279382134721121336108364685094544387929456252943526615004336190690695093807290853434062287757303194005185876829863555556619378390702986656842535064149138765435520874772799551476819600996199014702772414158261992242088247780480245500679860350421422232759464229008272882966878520227152333654862407188363121064664264071050497332859079453391659867996118295330639692132581422650510197267470499496066813823401616530135490770989921788711735520386680943020786101941579733755873784861372954351056578938272276599402218013716919631279104411364539739819648282767613269616916065418400068407733620965219237222759466595915649097982301873313432202928704536222730852166222521466631090416368139868176937259275317452413494281773557363784745327324897685274337869784058884271888618070254218683359751832251011088439571835054223129809559887908483430353949370171876120812053621141418219722969796210373495496508402521650656013898769358962566389582654281989675204829619978866452683741544076819950387933088952141519414212499337841683289604139110709318627251658071235279403950110905846657293155394596428867978957998323197876924345162294501940147757354822634229993778749924387328867682432486910504974093150645623564104445264665058741111988789410193952142735889753473288443542242257497626886173592534557608432580274458538918480853195378156278515787442347187165486194515810532754419098958085478920907357774691519193868090215991193867785978067905786065665765873355790189345960817599682142588705802188693631329792204017069615258662378498581341313328011362278616746236665848392346936889745092485007366231308634039731270135660131490373347843942683859312417748586553087464254660101769016856546922659899527037276747108720427266950827228509299201454089173367669802650632316969542226015854391851159424734158085190900654525832168758159728637467271148266654601384635512084061343389983374344242411728160101965484413207188825499843295344541710994207480616709766978042684368091806727318726715017826725173287803897015696464319155596708343619800462358567834071886172222146091741049808375980121229972900032286317093238566116607661159925270498687800318373403462493421333514262948215371714017709619386395126072208189517323973434287339315370191945025863324410281188560345696079152563059322164007814330026606983946057820971045673498049082126283118819959527258439184169492885052527213789555852123471507845604511556328574657283303996950056324246636506837677855041496662739902686281835873710942060667149940199974803171069037110173535032543054016515621210417320028333417909367590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955578574879600958792323979356879652183284925200275429860387671652043514850094125302523745023701783534018225592083092074261393822753613448559287307403491146547319027100780433488181637440090684909240546915204300592674178239388254892802575914747371708455169870320210695051430785416379384385505579673297895690976709273657825350325841588740036073077986659967579283780027955642376986193248580582971837051561941076540163168342487036217533031544718131731725321689284750198767447832497432344928637690189195545235703238223096211807017164069258477633977309724046499032606992653584898406021371177902692362998767221735936527108634279107989500140353992581993521669437145379460161488886709591853185220814389995182490525855311216841574678178251959784476068019540217985381480335611573565396744374710193429022061062302456019273155548184700538637827135284519764500840807095708233930289207807472622627264445392987030772158220610974686527379526634984154432486781401324557675574535940245250782024936645594941633679081296501214578392818548223847748262328760733501711794900013551686537733137886757559427309718333735160992916752371929524852504150242114917688827458774449834883472317128271114825941359343000689861247729391575999637797326982245589682770355631020498186094865844227359906481868197655582222957983858314083826892984855179947299066029455916109986015616918995416339854085214276709993963133567526285106480167697250018345475512763072318911973826100635937071612380693833403277512216628606166346103195645804652734533542345650158634637599496624730282159925826704483848230394336404525094655272779468779527764165486636923855834212927138009698393437182235608400578300999903940365327694977810921403722635192753225702863912645853726248570602950308299680689058036305100552178743697136576970287712755294011772468204571825949059136714932497259987713721045124815202783892284172750988688334486319804547137778439311724792614372899102198211293027223859817402554880277242360553350396475510286242176475195428342323414386754685192499656053930854212269713975286157057435400160005937952806719963818075517767112713268082209139460568620952404580312450599930541742958841632544195433607706897179703175089918281336729083884961998991797993028140252959335611205580852372288434125627527364181445231224042005700810959455738511922984004231569888096534333794104240964583429639399069698452133895987690238478844399638702517188173135489569529009482245172337426312294692258670859757900564648904291943316013575962605805619298131169746337863068929384179604775817198608527439654156040583908077155240260232198110049120220519311617091671330366384875631505047837662191627226963074123617029867997846913265237380481432497226481230274964287806027326452148999232371920638743153486288843994843298089227827223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223194738525207991772942751698443995572718468800684807115669851464055858762365806144248652521505379915587109078481672624385017077275603480717346167686939652564182220959721566378008769451142384411193595124417320338119593402049056356064737464134615915127471522476819536975441757129102511241141295133544075695360596607488734581036340985186864221874591564112790447507184722633642606736145151417988353917896242699122834525594551986072280489301412341691472850388503994396347848070140994186973084654198331891794841596665114464838173885179605277463548301084059568458914252554720274390211227328606238283868697165801910104763843808766358758645779306158968637889023065782692854611025938540191995699428669221036867768995090443457774378941986052667097557636081149621475923392510470319137979626349015611002236209327241084384463438786240634437405531181743794369600680806395289865407572072441221728704750332904816369401328997658790335797356961973074145668112826886350786162445478751632102265021761303713840959374860185557667271885970096696820689906704547798098133718187295454722172796177618190137879180825700787180130616009277058480562390127343795943449987898058762122811338347864673877163358920902787614991935884457527671208843261919617376915488838046738815770271229400887654677655866368631468159598989793509974078402544249297329050381301210118419115450944301839406119372349593795126364033254848168407880052900660272167680797545184532548532747226642749422284563454359029175600255757241241782665830303115559680548965021283103794677834526263372528878057440103006915661166670984455677960150535793247923737065616379893176133483923968532783489999854885871147847535029396688152116240363138703755423787980894848137453035753957075157372154129630909466840915418900235516070327619616364328497125687536599753047553695492579463716788252645561911459444094515840672551813090024184272926377322182170063103535456798511354618404652390081211373121520120469277375277563314127706094337814020751694461283639250741155453697604875881902480118463580396239851570679947110963078895794103635765304738121692986213447547722446376016632419276198978379733050527031210464098084848938367078390923034277458196545891124404808066126490604485192175152866878311253248305423030556395297925609209133190837144123308658043982805414270416244225998095769983157652575786100228145857257411767056437773342706717305753524437335640245485240935390920329725404914685279270096894168106224942011750231753832310180600833572039482170227278339925686419931740459470541177245278068186388761769010236411937852961796889500488519686161694775474709221357534553739664623932611175326338834470664946866805093649515318507326111257370061908775956289454493241648507801550156750653966013468373208842902302918361044819608894875448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256515315700350780493626760751609561835507550634924302040927722575367372532746555311091087740731096587328940092570370636049478303875674480459778303467866502713734905701434408945178106095431264548440779444067850514948738828349380441365779848995895188741564780072261507355472900790950445991608299643664597728569308856717232541960776980823833862411988999672327273943784636093563696125345860002350848238202703348531631944166106250554281001311292173564504843277086385403122749721400722048093930998803887892884870760971445203162326223616620825073111297138737301663145585253433948482641620094592407437756733102577230680381978897081605918254103914406804213291779974718980156481370651943163453990906794120650949567485413360262074249967522519480549188095087417578084627157539941398746762879970957769746094769499704696347316359453353912627247527198272348725830582826085807341387747806446356684746044203927563348599691066264394288736386785860499742898288052949164614183654645234229277440055895043400614254001964622966648432291795572640641095874540850529767045187564590737535001345396289050265841577688584874763029983824401790510917306722532765378758831910422763204584091557611895673394684505538576892187640734026274504307797583073475070935096461734683359301529180564069565262232049209293453659874070192077539590373595741541146345197693476890364755550070911462154423227013576675953082383019017438990168719420317417301540823783994104221072279061618808275769203356488499254865228600697453237102115783660562748696760830608622844766392504380691971831743381760880847011790392735815238160319161572938336223123215423459736484086111738227237508563063464511219951960918672390812545991347113092968668305049272911016793529769705456822137191671901733355763460226616975709951241791703298757697895132505164759998094568633413726497180070730541951033690602977035003298550087009664855972479903677989947578211245203270749249784377726451308555595991938880774555032832570845933208939934973111601091026112294010108441188106538214035735534699646161394169996001713368928418483468383426804125494200959398601713358913427578653368467929473821956662763507388520114634556198993167046933143150272141189624180097892626368804319572895274792397832514445350796934306968543021880030085387713757819956625694543533922485287590518368864462452798373730294030129445730397178136591501691783788316250662465012106040109803852425526046980040640754277343433143977596048171757609439279722989984536747673379440679472302584529349946874357948449545700720861645532562631093279988437673240656022482440157036328072617322711474246309322721589941252315582648320163696996707179400592763702517750569316020485250809927607705616520471685581388643161583227510747908939760748775812469157216542290356969827190338116064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24002220245887114962588994738570191021045048289205310424595953120024788788511381008593436080512721097826543566615142551136725098533466787761186566863574556003508561747714031830815018536327524787419490235865652487412587445687471325644203879603181250371698543430253090730809474088386103148337819427146334406325933881490738958288848057784581704590390053544124611041806534331453164172017792636462625246875874193438734890785548120185321688988871143871490259637189947323680115162581313537361263191628029992621566319798609012392859721084666117377157294951859822401851451544425987852159615295897722819676710031783952816909561978619194818298529689373595079082364796938792320502050410475704502199622283284506955759880741735142389841052553430847432039694510458457570098295332010175112201667823375864167016556437195873116143288127131068771799297799427720348019995955309228911412229809182027355473930983917080013092804332664691296190662367855969440924322109878327358589109086904178629235158555397617045149796287742992778236410918255184692693942036050120599967733329904564453618028603651212241219596530637282627664746544857854709435821620680665247948482727850865248761020917996982573402670809091637840022443163535504713447003916679542929739072022805796360538993733208040529615218709349568586605195795283274056407569843208468162854849529566040367303543342527135881564670369295623805834359444345086126699194888276869911487906964995296113979617860636507456523770811354788583178461196208567721320626468755414280393001721799095086579892704386898097360195746544354430889886058106786873504271109729899352279028187425321712368329706674324320127219838950715230580883472581885259154652649560847780884425661413663714205489963048754773418751321721812835211972576837682992230110291302394148441919805994181151318758440675198922159272419710545549985419427335549433176677986238798301806168013905341135430116841568173245160181799508653217719701113609080249926382854275387093194926672315948192486489050793272016046605573038497777101189207863831073929301605238915665962085391965497536829104541653803784000458080176959364826892218542556978607240461197675467698648279881796070156945571740592349733406289585822837879402346299153733149468639396589096108890546981627580833777589234134039337031458304784016298316849228918059308746947938702315633029253110732671581896536022173748239562461157895709242276725844701375983902380461319377992867431409835609058720822073402607858237124536269087659629226709915751638120752822105347187080657381817711136424032485250667168356139712673866239224786340270410701514235692023101740469347879841293257065974221247344886743430178112847875672491759692442723001276979574495035239991663375019851086586443237787106216880658428914623743016415367925752741917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958731612877769672730565692365608287546452059391277113716174684435762481522711967817144092258343477099530424023330607955041279074884379371056619278110544983091171320753135798103718685727910119046221949923831938720351573466952175945410490732302344195858807952257202309076476774492648449503759443814267790870495789819114843457926587572737765681204502241843158780274607062830183190506533419301619048333680685681385569193442175756716522760785530609902237789523987166759363267984873777574103738303862895147819837138600738350562653494902251217334495738192796239970648900575972590053864672950088258509285717837101162136072330547629749772280153161485021460112187081567135235428215358323981115308104035438751029462359787950391135024698799968931023215743380679318076137254829067409436065339339323061283921926091360573677072494490331683871633875462636077747670043910162958524372081391266739231042039232083808085740598771844933238668598453507780177007044615891757475448263585725633789237089466865022751638635016686167912426260296531581618016675295548665700490288230376870205731300373833131610993058853809778546737054023275085761229676102294805558740710317184402743941570544501932985453707008833481257995562914051256237195915190939502496799757018999715507232056039020517221579581957892100779963162091314136045281067556977788739942468662729199119376915294999328804379675870845901845015192654236074712668514962019852684869925064938741682004603146376930671405904841020956459723811790668900857131247083606037241484710413462457861259971322746434189621637493219281022150696228725152399304438601565417676658629243440057715633092568047509952751433446009873710671740680696053000369279103001017592885470505382141637968222082682280616840713083390226476599331693467732810131811111787232998266733911657805063072378107391048278214089723359538356749227945864112213180706943825680416480266760342608786220505440892468046112936829162920139097956463335720257557887896215544267158114846991850380066537468729484951908252508697072677769673894222979741649121625070865376485768761255750355764230419595432013603950191873474288069611188400975920045105299850378544374907785417681045679104123679356518310963141637895097992524923523827917462198990173654844062107330396655428855851669983501688427974478571481629791983064888316445862782077036968183070125740356174896563675126215392147232342770629166455910596604113548230158826983245042092601521585612593635603150830403349472503664559052881345639552650663485607173355757420083989833818551753219099565069145158564449283619956415763367959225005005012844706985830711297929617548391312188107108543054436072046652351194044168440974712871523247617061729708789282181989116037624529683962089151359044936929996212266857741043014858675742036144578243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362738194317770759472029951268310777895326872910839619657780680474317807331285425994906825614829416336650972712338963203014543925751346191083453233119210422079649329312076758042824029863011160333345667883430355229575907512372048368360043248449702213280267588482662246626822359976392419919832137657315779299036202863141923297356601948958238793100406951139289057122807589653865154555262470353501924212275988630803922256947705886086889749730124005302263608358119759035342881213331095258175785389910230952675911362826884036875701760409851734828367513017556491369672858101335475813445031515301119782514248759576255401590466194548295249894884224560188419216491107948258895227934085186703023785833826377107502273620693405849807017176858559014756492279155253790015430112591348254423792478923100142794578847239267442610133533044559920018139318282756059016319512653532899134566886043524357861582647038577329563005597893512371624440188955261897837264943256101716011551987327018898598170559349228342918543256520195455455247635149050919417371951824411458129989840964553135725265715729683830368753276592413416323074091754819394091925196794957552415832049469437163607330542167839563062992403866091380752704774297512619634216717007198228218545618234807976626132824217340685151285199765493223532105005349353812814902046940534204657056318316244770792623105460739450721396408534655648496433451353226191895167983552752011032243416296314782935877117437368939588969473059927987450149864305148644112934770826941955524385578559543077449506658328183897852832212503687244413921353325901734195720690555594302933394394521337702142911251404679412396135191013005803001555160921343183695279242064328816889784847472501546639154252384060371932465185110539135689462957606526026170579081838222548804960762791435444936579309812468232796625753629061835835507891092174385795055165281762590018433868693241656587044674150344373467244735120136112212348400397607629619334210321729455643263544268177525159354021062618963776211209148933271280460926397715705702297184498345105332568402753511374180517142425104094154111183440550686941921403370637487332755231622084804104819366820897899361417558503608147687855392142656438676369425540860004571250396222998946646393818084492983226260578050292511033427257609654384473135457305931825456478148121839176932156462152143521888110775167345286972684977948785384708856840925746029690884155265748187709749228987525885100342196260128958024533360732043815935396319899816631021594674381976630550637583640222151826206642681989352980582331472268166152207475360440922394042183410807767946389496987744108159184597418810170833284755757808449747873414973769853040534212932866218523561006121149837559422070394731494306855360508228182304981152720976375795164555871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013995840691518360250431615076769268947800435072421946268618049809592973071888423781912472833865903843198415456103820789767212678519709995231964356045641596214144679738934614608790826203360296714260996888444208929578112669179985759665430265786477699384308832898591063074106170148365136731579431823795672750918209675654626346080394610119800236017946862834447115299309379824222816521239101461416428605181380304788126008479612880577959411867250732249697195144660885010509480190120906317980983504953858322690567819788340410131987160915342683611054605953522368012487800844731698036730010022858515860007409495394568566174308609434028619452326308219347607001000655830631932517589816946746052318407941995206020748585845979388821250561874931322991102031908681586123230209957596542689888679775121999592675601685217294817950575436394327472762902185735858454525576803953709262052388774751425724752022120876370227422669173890469103580789365536581789143174180712904014819310552141586732308747347086754159443893136230438735876130360507113428776466845014649496445407523609823541080392803570977740913146087070629897423910602449322928064326757051802222872310600695601020472097409578138640270962806668973838906898955955499667610797808501676038322303216458351636347723176795319719885215905776560599793320907586430432553728440797653892871270601884097956359687579759549985951645083692791231697918114755853380165095742377809960837702580803705125048124913469110210786612616930588697744017899193859937585466230864530497039931889274812541452185130092687012164634379839299257160394949617993598802463143042721387854213089727834234782068440621669183817496290738389735380238721531514450276672098089027958003854247503546275839026587796391110887107135704647081548196039892462306208598483986583105414060553601136914796431252730797740923053220310799937909051295867114396957201373199652785959634999209502538754644977342503740908882119010189390911642711261702622190212214627361786189643207145007414860274412611581535835186810560306371707236252598956164045912631125266670959819149898731941742917873532073207531975102724053214935643726789671328083509159861272632849364249665610504873563228225118571416894794358288459596895970366672050997897065344386006975246170303104507034910826137718457137486231289886129699381203254008912780179548676887057768076563780691357094923477420860187085655376028643224364144702370528388893210982433919162219722902654722571188032927086004678200980392340024500752751290183216887663040748579593505216240358901501396880699161434310401566159750112381072317863093917031451622641734325621713406691775517886386936036491571301092977199713893734242630547268260613559460568186054271648715781084279651836263215138019846410450719183057772480171865147140582769317172714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273942772681346751617122533454988918298258003758732751363767840982641080894977851885360917456486894568269117387941381291332596479164174287843790439955845022096895791259018754478929505121119974287185887947316751033613286096846052010978436555638298214984124093612347863065795331794832073943778056070832727376402757588340922783776459507094987594769923362456172878085948174552661838062570498427976227828818376595220329004121872717405755083213963173288550526570652820257742530568056055090414704372739261104872494925180568743447743551798448764550744582386075064670066444558787329956256814794022532180691313867195155203979931004559965055841774351322589132274876448976847361804866924471069928241711272407338013744512619401719025268557957392282789567723807945227044299880232119251888479398758396048491941195294652851447216197261855296019971538876263509682118745537203816725598669002174358937563004301923252100929442672206193329607291635894981124191727911125941411436642366797101265750877094696233108555940288285782586360838739897369312183053022422340282520010275254930076722747804114255802409387089200913025479290196838373768048410915690975929312750692272380599658718434266502211195862882501474599593795477760853428485471602087522825605115721858861254171892589996167179073078916701538710395634785766185987425736353440693578943062189648319791012572152417356775600385914164196125841901687650763483807002071257434032469334166556021902099192067264955773475264688282953976701315377183976914444979850485177879496703027485992164473835677797271637795745164516941306185497760060019354800483673935539806323407769246706508079232013465696492402010095279131099354137136346720815051920638430226283250512656703761149685573301775973058413613816674755916723587049956204531072178951934446609029728008855341746976378183071287393284167796851941020802468724425008048270168858542589325904585760194978292290476660002125536855720928438815165256702867177031291125425711870181849735584633693100560995836606212919402728980133162391578097773983517992266534661583816905345453346915256265709375528313330108330234521348623757466092010614445041623714011106771809755180234692045427543973206016158101089532926918830122450917292871077592654795649526067091218847289937709903681995909906968777486937431733528101242768195043940635452662037841500980407443763020755680537498973645826674483541106261334575875973325206194632027118639620819614552497740529751373083037986467182736460970497665985333915658529837975097561438370091783639057990140296730173770453508760831658366831116154233797703076456982448163199347494317576722240577040711875494178095350332239140131615752788618437854004593377863171704375794617331659165516168574347403420552126366824408797232748229110146132872890425162444087439723304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403022941754540034994436506809355499305397275373933665766405931024972945964620346792417145446067328759754109665504910898356939680530988055217194916063214447956224820061009009418375330773807016632712493622422487226060690191111042884974338480794594672421073618868657897800449177885257929234340368079841115162805432989998275955451048162049778875412336068169360369032234816273762373668414327899093155572666789769825505494850544126357273626388469373923091858856592723488994669160833055132621773795217844750054642219401569699164779119213057630483185046985437626226177279248633521233923295724540972265043639789480341522414410916078919742284739328594040544008185060178942673793114258403731127894974916270109884505320801838957068314377216161016631257953736142947456490260319168943869590714821340216694518298181392228581311870254479414137511205759193849874624073127415811380965781285526510018338207006893614481738617445013810235731796852444032763781019007425303250219113160523472934256179113784867168336611444442980589255696075170120665210873850248756476014607743009463994707087875783460934678342377565799987532010172791825109687630779048233160594766938731299439052992890222401154288909958543093553851355497829119198412249368663170761482937565273405130716600707023643118171454912182261029881965609013290812754534569272009035758106252597193555482722768517515585917372754943054154996417252301807272227368549085175968462702297235891043585734434303880386626037511597597840919660435041018640623726119640671765401200745987055503254370108952674248858669281575881232755205436877868392383166774908994221484829326353670817607286815726828250772092752623267302778935782521305547867234802368965682091491473229103197496956214910608712272574756914392585235218368863023035516567732533430380377993502747142205571264937506954740426869744159435449977262082000913752877167271579312645799274072323208654035308593552129150187633722509194719840633557206765201398598754837055881458889119275034154076393568733949805157491677536295225497056460230184553319862477583531005663491722994385929613160546675438641962217907766444789033117426640736866220793217191581015373799920618060312226686060991836089712756118779917841202719603685182068988173462086329388294565928801722468973268721969049377541702339584470863120798309356941496504768972621465220264589494300581626959008060636710660234743953978965675012175193194506189337005729186948431729624676993645267175517970946227580035955932123439191400968417208609177836541801021145081004144548314840840486011666279090529767686642729428462208688001247132179797194848779160990635730992471257778581676147424241872122300787072406902962252550819235226159723080449854069339035586492721612726449256177810264832406910571245662285447324421088651032745727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31608466999206625443458057715941292699986799618212127532786472797362082058099979355954107260592276677481534786481816855136775491403342716622933963015792908736841347210800887510899898450732465398253074289740527674893843387042823796195368345524666662798327437826111727655127840693647907477974179012639834949131516645538156463121678544917675689437969363249363116301827976491065155616070094450757782465978493821584359242931947856276843291982837543876016817679050456086545768136412435860863059975707218638672050813704120777914057119053782267557394254296290365197407817244847126039994200264836456516598381097229296575002667449807368192123078108739995788618837193856116760292757940607123676887911643206029715115414358846127539628439609459154074771583019447095156029527952189387441402658020716984491064037910791948830554372306554589398342996556282497854978305728056047498121790693244909531514393122986514640194421878355667347223573826327737365360383515599130795273724014784535082755207301231106993471204242809274900052090088495418603574892749437214988967043167254881767794040993093985830064684536290417975324557334159332680294322175953333755599524596388495395405143794838433228004738242028412137369197539635431333078619378405850583324071956647417140794534604376867063499691600452717421147743935466832103749314010569329793719274110691931997980269930130649225658780552520034699837780846917068694863489727131740442544082236527659424709603661766053957420698375365066795918533685855402959358035965327531104866252029629567424084532078591430368798312608326587044626573401030063276356503678917382763828541597290568904033461280488563383742987217917534535675466626932973906083377763467099274096443263158227824753261818271843666275480714077064397374820864618098811739372002867286170803272356279100876416018564482512653288803146757097823058600947534019122673177603849379052136087758570807507622581378342243873537733682336284202169057698866702066042757971624144483439060138894728556756171890277725801364240425832781640325719212326334525238963948436560688019398755520909275404559044507617041935682631377771751551685839247325989759441401405927381400096860918240608982311580651969754695337273232117621886006318037689372882498619888158144081960647790352145253434478084741487634966101208357889962084007707079435923665536334609737305684731228331872812556531554364968981724596604418524151573183488909451526800462250463787899384249419608991503388191772245098999452310906161809271668637759437507282929611588364154518138499635475133414992618259617605318545830347099462244346337680878011314524845128533692605971992811531204706051353343300218687810044590526464142569101407376009480416744073946515466325543253616189286793589474128987833572075692864383150527812396101100419225919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532024798613129476228860508704162155393003658631752341854555336182348388199637193552161945247314996232272602014062799008327285986641233152108892554706199189564277668282117365735351002307346354718753136138981890867844717369778126931688138235877005901616182271267203793302296587521211034489189194708442891977436528203180776655366616770925110942113638898055178633666222140985035273782049979137642826109659076162315373508244712612851706723831392422001901612770101383760027410503996181014420649179594421150171468386458948577918745412096648198616574882202313363984336323294215135597391479895906630133397601204739801545931600401786031613097099579786054477931774072712733349143590930059044439383048758390981247678631001536300458384028840343055134800797561514276215470421346090263529084572208904109439114951577526616609995136913814242966260674690469376145697698290999525188472731180506227231178156069719400146072149138779217840881745336486964142205456100325766212604205701790186862852228636231518103187794805111511110808392386036400894058394946011648885349771113995230496183969279227199979879267701124083547355758581987144487952645542381481545218329606285612441801812182430359177830249862309588411365911433815724115006633870041799558004279137967295660139596236691086758098096990758013530837931268276345680671504796511376370560183238613771638718050398507981076509582662177357303479461416014600677206038497457473478527973142901374979295108023299263470845177776081818870119465462358486135527437198736791194403523512340388533551086693341402400549306548710479712615579324811773067447252963502587678705105123610517634348152417512305499766801472711602038619267221870765719944302675053744922458531495733650823578506610471524196748096630429662152282204607610374522195389408408064502584977130870132168316706611488106126174915872115286682825075149812808368780032453642092947063174319690550590124363281079505670964042744451842005087841505128300384054663765126269396395886516417094469124193241979497194246554193526824468177119628195601894700587453961568716573885817718134843949293466688059279566849228803843227399276117067750580014752060950807040231648815516044943161008402596126830900687801463413575623923967144405910672615017650930491502167175553501561293751183761743684556855044477673933882218390302290049376674672841620746418520124415461783145925023193104787652343720183687224132173664181660751584880727967584232781710267013347993539986123939056631894172954238152765755488559376197037182799378150675949668171223171301563673582877440245051438325175994149787252618630036713684205056056928429426116650340673051788701673700639087980576130875473619734956622195670646917057118634043900828117920032972876266503835367578925659735979555924771713480865447799513038311236108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793076490887418575436023300620723274637140082607886010468324156634552893708157963385857118058377383216757659749104077215989552727212361168195060543218001168685183832020492050476571844055032835471675131226045833454574178324631770806297749820937192080944524593206609351556121264669584883969154949700002207042693928277231562246954328478253361492228974797800947292392580360146551409577995423010612503464918402284280804799673578358872079690212406404814839185033018401975203107836256646681230801638346118445937872016788958171923120625683280268150602145279121271743630858659341070759981818440689899431991244941825023879567103291440122523351527291758817245546686156470968779818644684037137888798637629957896148340622782808383647599282620896465527364612497703003416968168588714805474597707646962050744549140333891702960896767825613512105871212779192894825973485972466035447162827679218324776714658888272520535612769926972360404150938604178121029632912962428751084013385716329633946821518945559064715449187515683264747081112219762155364765577348175122592409179041651955817955763497402293218321103053414542416205301427919910519093762449808423490106983018274247382033175880783805368571337986587561431115823011055520393384616844161589551294633613750381831652924502696103975952614942884958201333952967866780470989551086021123430179063524093352044690758082915529920272418199515982245406943466012110791391197633897834238746066880864127581077657935548630682866716106964197843893486512638953738973471273709455875829549668028270636458262039641106128333198966605553522806008696826341003911858339207789925890389604688101375226678856161783570946608308492435117730813652588052240893687714239166259678926153027615209568014060435619551086881166752725532821190647877248639209530770233608033237368967324370272063619925778261516329523448801495374305432747002509156051877370233145257985799877436266331738988242121942823458650621869711637281043806396761381042867699085068386448607016696195381280798580282596582136110368953157502532362410215815049095925847337899182059052798041350808973515856219650178098820963533687913928887491846314440663320301962289957728051464493193619871547600170248763141108313216538936957541087629118141524582816256259401888157120072755148279828053254916592446858811310298911368016886274210249299441976046168193661943881205902219845538748995135934440464314406193553990478088030352344905746922171239202640648010539603390460743366360746204923237574914232204914237218748094400369887577968530868281272982703165616876357594979357382110919927052688803523112265178646121440141808952862595438884433009330652672035254256877434666301796808437958468855007264042866379341505663817805045359060516222984694421835168439933869312682912085328656982114332274889685999406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748575572839248810887007171349140922226779386539652620519950635284179135453810779768322509794841305205394732943903513321862383173067675368371145124487950374148273725092322078397742812616808954262715923774203553538387056493658853516054115804481198632302665021761141075987658560264589042022297337333190560816901137311651715486684739262358871175743230244932147274345275604261595977755311013551713279675021386451113840251529767926903029921942733197017935339510017818072054285599431490933621065485722701656391936341711054970158445444871595636325566742505736069350857842118990296689483376482622375055624209835020858778285526001879605423731239443207405477527859093541897303002930514908827130046214206881953871401304513515992096714130654169545364031098871229473113891183556972467287581427696949415998587214763372514133823564636707309264134002528635562582662087447962348590619237109609648509938111896906640778907049772973168739281877032620055007255264989815190783970803797879025036739319131257820046586898786246748364089416718187007143224738762826080244886890082547142769750037644963913583947314103746265192038181650042655504526953915846987803607513266299740446456181994525059616953850484577938471925930128753777482529583979991889355310495820489399462828847643566134220179532496902807105178163914846289448287079004146257492999666449290395660737132113546958636682401530556639398322839624799536401673478208453557261677457233573799994636941558181168261057120630400576758862909846948438247866975140079484192207219963837462021603233452806528799353243071134839276450653496459055868977701999160784603641183369521620071957098131964800779477323068068117564251324367146926457453044134361265168485143713205418591339173232213852211768712704303419908165603503076789557998182382989141137457153515848570712897554461837339056181077399987695631189869189938229656757954749489313559420574067147276690929834802126433892763588859392876334910808390228414692969919410660565486556607368701470533236224618460595335088914132086787403395513716475128342528642214367970686444671934782001818958965680678595883113857831085745287992951331982146677627881212128525807330556707107250029144909510577265974789554122657512150181502727288144969160975646078491614537677081639320652847074136211172773140402182712566177988749664216145595647723830115020955527061648423621816884079311433536403437507410777227589842199539982218660273736108879038311403766269671324165725315822301556485113771282324551961392679153860556462287067500568256909959535373675742365188151446143295657108582903758971570203712723669031434209499365532615787302628949864193341387324078935460877357453455645786429063257126549486669770681967910941771246715431816271821482745746036427525432257466625520444342148631253395990954277903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751809388879988575688196244106515733501798893514621511623072211823624160837722158008120593909839814092483583886295019005423033280801531166255141087734016753806387338315420518332572313603324617459692831500840028260203233311404624971978616430926354254374728003632846298205824620012627828555007832216931333507777874757303519709050523185595556391073915685902268736185117293901253491631784446303475290397170181883354962156867603871959999320864146232422705444545792770140170393048253482334727332427073461463295772057541571340877300723289407543340672892770321816995790965190902207238540679270093056591979764735111744309073071240554738873681534511952200304023413239989316271073549433184577500799741122929885607003029749823522835220984160710915532793817856957549179369832894433126110585630097638539149182502052306173373405766530657369586651743687418229733963206662411296577475242189973367012835573008512957017325454599041993630564510797774717497730240627008470584710409607672500465696871853730248456414959976267349555394208799372414190857721392072611817928080643685124973309709742865984892611491696132338494604849062876317853037411933107446846280363587792063914184120097194900193783441324624275173140431481657921564178642300407767896668544698447109594817498438772501619382294328656141243128909226201300315226342242186841883160043535623695296188475605524626855002837931184541883539341562279964697672204001190590539711514973863292089622617946608627706360835792373929221283538530440608721503458667065745948988503206749538503098031727137775614173948317426086314431283924762302116894343131059635274353182356312122813854512453776168956805282834755185153662806181873330871257607055884809230755613439798700685771961939807166453686981234068547206099411880395652488003594930229325978870863314718502634622792524258407211271484515203873076059440476643509605504612658252649261484518848980403784326529717826295041947766468834339203141920921555837170750168958513614417970680887228947814965803780764162193011427222493671573465592624399291561764567848371057268395756372644712124740875323403316681921378632524456797776402685979532071155138749855643389135100474643541603345972404766252490850088295250918117597450444453744932762348818274322579155606370452832258958430299230356809133175164776704595707795493286544110882222285728120546437317324750331819330408708586006766532345373266963269326878962445826816966143888968348749599204202416484607680479914410318201362190545576006296623758024829412155217618144843294536729108768879976612803091885212321423224637005088001221321676878212398492007370244368075332140346032508203160957596330701863818830682361047088418043120343089347319914511845673667955576144200120317624871350682270771144155116161759154593976342341889588396161064095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767599016093092191271134289320236686974593995319527673241313891263841507612859149086265070751339192954600363494918075682364439284459393781659867524787838963673323780926187667374005317391163135215439008057032392228900361796026697909900861913124038602462523827647231339202476228470617403507462518110588983679699490263958677838571472079079132352332481701494326956640115646145187604672613489846963058032759402804034556981484081004289403458847432742929531645071063604385061481331784919460745179348802260082620208279846800234733960583315999356222990243139930807542399474447036627627095644035526533462762557221016536589772851985928654742439046302572083652175420190330643571575958148113720901094427660426450171259994200368801816039914392819386052922688542049145291509022287984153520348097085811040178808289355128253663302024315376838829954297963848860894350990854839571221062035438184822996297755270962641971682701657540791871771143020885552764812231771868824299452945234198886149071493303207716249389685550305308123529911271321449117780649031751723988997119198568503285580841472348147328711743609862972102330397627358162164675015372744324305683139969444394266219537138172478273020997096364318839197135834732754871516817173084456461090051347146354847315017574155321620633633763123361823370766939667121714919827856900233901083513124353735849454708674929472670283678936818496489765090713951041043014297471052692848788344460278998349846041910905220151571146594055107856011272070426644223530014590920263313497208694054982518350102885581681960591399174160247335917448023661515039639131021987204060979535668814871435658319961421680261970218395177576000901014673675658051106838760708472312571455975401957555510574737079621942892039647357205570228972418027356595609181944984608750004436978810067485373200980452227325824295336863055363833152505835586897542950128070138470001345607297292808501162572718135704625482744802989129696847980198295978590920107188537174567390442042468539531931726448419846636027787468935863975135459211212328484653272049125695638349394380874273729608299647329602864800750170560094490662444358062955813538306255603662129562532015276913976836974881529410509199052113016880576425823479363098139157610797793679676925768016880845791012631566002738862844759032658380399738224940089402713349392296359426014943303948089093255702434299242182662329208181928606473073749264908720790599253889128706317063926997701051639001383451511709134096276455891986876896184338216891097233970589165829604760333188093996986713523597269611998981149792753999281366572074330495844906076529688152094497690364632164261337180771384491564984368821989282574784977604740248556203533982584256243803562038338792430477222276322807781005970435163727550017122033998864231676041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541910624486360431443972588427120671153475605030239092364330304475702441305799566473586019705669684039343673759921989221113947126623317691878854471002536274972578499666439376121056585185879594558787006038243383143956366917851574640941112242897436590255009721296917609672033139680251679896556314859424672048027277869392459483758832650523332813617862872210420800172127115647406545542079983657088486009069820135935768299743924514029273733946866367901987798299508962588080095420335060867593555272148628428195385153548397220892671909717817166393236571242894352854434208793872493994640558686329727090800473415550963142628333931994321670618516819501196089992932693562167963017419455110915568186501127730303789382339992817318441643077980500770697767110307450276235349071708521942780145654542961141474073756296697949469659873764977241335245691747365852142373443964556468307140931381412267016516360549196448162230592777131579201922974890640872267566767401588011931190110134747624654564541213930131811251562167921987432639453674801093626826745003593253233325287399994790917411312145486209223388500876130194227859806545254676747783703427326873691380858539906716499654029681827796478490256302395604564003836380153979666708172701362649533567371343517018397619329919700373383022417874437511300009319247018132736124330535589084982500345266099135287739257848864092240847151590770000868518547896086118011490982384140802305097989970287085980726983304543015626756742601690806715421240324168487888791705490803727063103031822910811040087920370892271635372175833500550455021001643990414798898567045397426912730098432750120048752141122802642031748061886090271231984029078421134011204172305162275546873847870580074911356780241084493641278739354737394132923760036888318746779646919362606172064916983011284805097989400524618813204275149485655541622744437736304195993949719206555192788347752052667857683633521459120330196374935564148471109388241646995390660114475953251029748144552301240297146341071411349240531893718731913045272658855485685672363073093074500855447539576311405349596284492818162381128224531897979549868112255648002300482830880696938835226124170695243236579164828323106661763273419803236538746002844916457927965901087258527474028926649438447393467886957099498326587349915026001788622101567779738122400369712794033286639781392661462304918495784637772596039311803361671972196199637074105342456427988245177003063607894031056435307191720031540241460683264998879000870778948106019772245828056364669060734208700711123558236888124017213409768812195952670057841074224852268785203121529026145395692219455364458077462133317393755651753477546349231617457055230827737512892312025274316201000295294900704769650590513857733392273724596002185635152856900072297550569589968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098802394228220820945618846111123972842323376445615567645710201649579970110903107828563436462381929049211240546128606428564328089762621901919813423685956041636145033979141839544819255960415093288084255956274809436081800170867790455084420222652646688654314125359245015301318795058643689728973239190533935680883886295869956239495723538419981032052946684562045171930686436368920027867702984710457542243058938677634026264821135839530412555644531056103796095266534839968857043765056473621409862862239355271563679351923016749178704310783528827562415460313995383562184247961891485829407683461783856119871193612583393721919178574034169350594902234040402549380325721289227126181452046475569293043773399153380808393856826379506820277186229264264355642204308839438146380541432267577306826799328759154359010079685304540979450712250290834352344299040532137786867677664003866126212929366667613612760355428612088254801846628892387404831306003273242357006894344202750530328908896381236189865557867299110400318713169536695467871384063308680620065299273631547900678491249593295901632379915772040370776144328540866781954767550471780390499457895451095763169248464023916615702932089499080366994866958638252706738438139986464911514300105962893571011042477964079379876123932300613556787102631545203078000574243524280010532912680659886776700512753261367563327156587417669476690147918990445120709701185390025453352332821950571027177773448945149193207406431421414467314820674571295827525794445972884668008718184279790555663041621465127690768597198564944075567594735547478091146834006756735016282538432047463956386771077531933058250843779994170025605659938433616697671799267128781956848588962466317885800333736029391047747209356763839497029295231633204329062191306597635336745515506957256948819824610928435177757794855322854366173819304022115001924568208056978454404461452519328030129672338918875931184308107582215743506325981105509444977019096354340145035880018976552234795074646867655408403099165128754219264127147739438806078253370072753532579493987437217017208981742843363938710231070551900330802920385874045070687136507869170898983948073906770822563184666643488049455865693532700677082865771969353821168510151146817735877720704757274453726178422463290102372148401720216913343772267007095731719009654628208660902669686326194825339119198840857072807872456357641088772664919257936981716652693849118510551451511073309840959205300144601558539463749927790740756736384300833441875910847032445703367104673223215230485748104786463861330091626726343785311224186440112591855928081454510555796870180941257626642995280149498697042747552734166320554956335914961264290707103876321050083452040779609094038709252789605462271032687288918356022749492031422751082944890705840394074560521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943392985388524060400934905153768612973264163158703889052812152676844040687654251051060762837532940572840465261911079119989185870551504653705005662995387422583161285826370778996742694538657572309213236862402766101256521488365623095266387296815144277887447508459729661078338906090191675200434723494195032342411825873737808289713471849827910642809386746139371655897483670870512652352555471342295602823338096797847964103501688811131441735156255828371038845984125881879598142015595958037138614783509212684259212229842273861795631983670216015857852570965927437234047522404223523762832499283984784525003265238049060299238665378985108199752422530926531833852568593902715707843157135856023088598633851567612067663920636796415712813101905501401699876364574225591450536159300420564352054663220698109715494180250539926428741278369895519539043852389301451680496544065268346516563240957955193955587402067767947217819248187610339330931699241642470557576984890278810528476348952043169076782838574351209099496477747298395946536182385945254458493164496791911973735148171383484249930101176952574171064488434198254135896390109918822761068905077801354674765342165451491598360843989850393338851794221167291231775659451164707345076295621312762664412977621180164829681469226718355837377447326886434254476420182249689753978311472611145746718242430256128222983573559187127447619009209363578771291397912474659168480576233166949138850452249683810460199930339980043481331881959373132311118759730236804587233616485059261754623159842656410669191107156296549116201353864403520011822872974289639550761665035205574823155896918943022292539897237007266213185009141162041204809996749253462614893637572636893493709854525777301162242324749976404088942304620789938652786236994198419281782879307630354693819301008080943800897932612247032133768169395971306906937760922048877589830253983283714038918280179981035448060123214508436115720693667047521651476540892950263649763925139639178423996875629410243961085372902858594871407140711750579123608909589684997143823143979739734545566048383567518795285408045783849832061467316190567830078653354188596005193308452417321913667222347980239381732673689200273404781184940584200879417170150799700778759449457684685219716342827022567079320124742776445864405534533919789561926371305939617551920934609478588019670678516219341240394217286536761151998008691301489919958739480832391313188774171774188370567746673301261060221468368278747154912915315761955527811078204298648230921604544914281371064560485474442908439221347391820608638098379631204226387460156568498654954508845829625732557393859994757920087794623622839943303910699558463816251989553962287383462932942035414147908136047649604893512828925205640465599060909107198543278729762342481971481703620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741148052203438129826786015073031979814266691467663316979266259957003777051227596883178368205694958836955461347686495558021120878145288007617067759436568389491533771748411274174148795230475791221415257586752947184364049019676341907081149678658845646884254659989988850465575936678832813620108655328107405273674649763094358345545480553604945740491929565401542405791048938883220309357370185172732837284593047848916563196750824073636321821507178684903721574500020063448360805623826840165173878014199380626293696631633786978084597313806817697515617169507243820728490590733958172428525417732991890544651883344542346419113993824195828473237447229757905762581858784472371037996666463382102779081630142658646001918709013000117412183130390760150825033023179991291926973754002322979990894446312483589199454693806080901546275829670022513083296483043480367220822767171168337237677589740143463013754451942498473330031478129420496767432133434765133174457912829050794633811127792635984966006857400305116494185002032774426667986286677050040895655777672488854194405025167307354072622346862481894080801087561560100881479138449457508604384419919516041330213737321018234523395481574536846391281527535143667270742057846368059826563648786608070659308855056827986294096435814061214247632990379229930524592813053491992582432524834021705353368293861420477038635711816335768987572121566483337646765582604107160072795319941036542582427914737337147494864562278993265483157913633136726003184390125531329938192508288837888827240757091375398513283283545739889014802349454149739230008919743355245917223500906323373161247702979674716231100241666219889529626130265418117061987346978180198488005576318237419621004340355154036980425366754157380004014321837186373506586504026732694698309475076982654900983093799259394031013912475640907918327003025119661292505510096169280848260900871697024601682241886989862532837872590147635867539913537061890564695194986127093004066776641015329363143531854306453364904346513417538491993062841839495461989991019890370951489281487559251167626388520505103735722960484284575161442731855713663482786247878000266039554355929611805523219385379431874414831589587485813927904648053014054744337572320001049763652991649887886026802894793870564809294362695755594792211683168617083524045962093100477841929044333425812687898454359084791267663699933127234694871535384038374063867323086888542500441143435807867228191737196069437481447793357613207303138679933204548531833501603889084437044414908274821080414014966201883028727130388191437843376043032102776086244136662043150935354912693723259185798639490144501497445997450851778135924630453283456044077891113628269730179857322283816642721894217128322061447460792415420695721900723589838875366741839537841890242103345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921375747380935582514582113011864643875561879059994296562658306948777350403769386657221860367145028470691129098633048183778870971460349367572433607064908348898386598653041871612765536615106107569036401471519641988578521776895652375732267761342669391016111287700781422059933745266160540861706394246392319747672863744122247006133459164414763286237240871900456612200725317527202010443756934464210785810425045286300611928140542426970224511264985129973938798520105113083856038048412021560096550677575813937815526127589038582821686174817099625903784879699471878980957313134215860721632007418162087405357361677343006513735116714237473936924035658799475325283390432667486454621154429017791108803346383964785349115107161851797206581473071085348739673454555058394653946966963303949063509306452219470993045851098532319720556587240049975197282096768148750962870986726740459469310053705769518669228872890175066662198219913971993304356012879800320710897239379516871568686627883670233234789715542304600738295812436038396970974600418093753786256524111491340735666454017444078123019681071532969153568067775910831432279204044932123252434775129187438088517092237601742858196660373879905475838091891592969777564075437191435345779827247580035194362022309080860994719738991661627671573370792521090595592612521840439614397159888558217909483817910661928850880955247099001734043109019420280327771962068897902047819633015052187334056057377961742680612909488664245955837523407871824871760281737618968360629367966871704549215560903515587875342500112615385531435105544423746848362220183250019800241576684207325294589576851561539771499060733647581522811332559982388790709055854036285436091288138364539222835746179901086405064280759090951424776558778534821679355868123250350927019431832766997738602490891058254920739799343194418768216646058065179122537781209013362750918336811170549422315913591655999420790315527384610369827881759969675544948086037223893595706291144213814059032639242594182161436736533915546592129139781616625497252111623949101481543424554238259171133315570129142541216159816091541567234502980887374709597362290995097937319426557842844068212345080364785077516446625418345091436759613099896480805724182167174027471673233566530531825841926293308615685718935042938937016317810575576930531625613067836176133080215548078018396523291592051956553786448269228595268014170612045668890764531633520454495016799261932786782184868688682342395477829148625865340899634516891187677529954015785199646428205084860164581877632310729622127588654992036535387223219512526368657397677780653075590654743140601729546299328804258965528337761083567749874832443430779595715647602027433020534535872654492471253010882100042803567468380435655192492437813944398055677095110801959371658665084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52673984776865191815250502794033122060987800141874155607215464480933585764667592275456987136901312617685718766762146824714448657580125711548780126970709210244889936208456972323557457363413524725313003782603009664386460051673945336650079209462666841413772732242087032081292311419710598259893505902173966099739702278714263347405520095324721328025829317269383762402336581534968787743556586073796445507762648302710803181899708293684868342744729952426596100489393501068270665854612259022307948342182013265077264386867806892144327956021873400777832345257340061710737649522492071409548337483569015838793406147214641768724596365388737416222925691437346076323122430064227034864111570875160888266149802087342325444893314605687741987940692352327649493383160000774032742137178211142214796832145577272209022486388468978646634483334887253706832463981793124048678556911345712832085532706922802573101538322388724712991139699957254749207228629628135996537351706559264814313843254099707883114578673764590596361746068394832718886452474660272400156866330840528992406929950170683335746933244772440734696115257271203179030185578457817164468567987556981908771987246084881029576608208461131528274712291082976816562273284463387682776120242971698674779432821109982558433286610758451807504261437317349952242684131995690917134514827169626764694878934445359018904691200999108505960766155338169774381056633253651238532913808932531599744606738148665430698984397071313307210486240709725804895441965985421310098003005762449704609106903825621554768143951520479755990917101081888156241474773256963359189487479488386854375869077563190662540882264950326850546664198872454704318197575010781347882300267857047046754244336566518360531169136304571104244593779420963788040292350349937928920735239276939053184254670905278780494887006246508553615601083358767861438836353404747260851570592108540959972417387581810766488984035190679769007172308963478512817674929532898981990927906865056017905335426819915116690561668126988927541945632474447934085217621010835092581657952992401600638984084981322996308327851346265130393947525915886909560348806487432222177741618113391084922934303647480298501354898132746234767314340597325801502031247302725384702287972333417067464084564071252066177535290477154396862200274433449271616257928719758186610633687805255421749073676585633006349345576994211619113798894777219222721225402824415742391733281985658277222784413897636138462904578893883404067932279078360681891197525946429129008500294766287060170481546866369506600260098290793634171229911187387790562934171204739062252842683727269414720816540413642133013281391422803583990365909027955157660517613757749569805196785827777574997475734913129072361310402028597493847284720849961164120268449856353474383086380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897895640815786458215742799299047356727735859915613534442212836961093404722423183299037924067326467526180248228408180724658626824930282678407345230482622326854751301478302683275337166073610849710987953624240466515645621903317300080433961118539107240898277625323445589148259050642643004590702626414668593948489696643351674788857746180258440620691494691932299877489358065237356870604276827424828834292323137330140544563717787283347174182955350668951674177225268144035990873100674416659698466408952779559674083005139674073989673215489724675537973374460633091005664532258709548250341500393199657450045778399162072044007863979417922744789432695025839643218612771487080987538551002195967405242629866879664697903196228878094699397384178442290296580557164085738124455358931046480939761375220429102548204101173880870144673547879136234983912013150151812363402548984448013172620045340427294296377118669774975006804096018918768273484876949330014055660667164819464732016867211934928155280579305665596531968210082992931370680363706271005061188784304916253352118008059264447438308898628980570447010993459557415536480968095519242320396202527665093273075202616904110018582445447403461461942688753822403427531378654988857477145632376883810487026996155134840604543127177439952052658660758677498619799560612944964950233195734429558961158011874213591910497584266427233374340001438923326343852577573608390359209551361649621512186255356705458742768394084635655863090047157858239716840154535877606424840472600126090923783815218657333322523651503727919333820988488485109750089566080868197870165145487327120725611116577158659737900646979665084991652580297065034583089848113129640044431832396861577498892396048917204608302275346710793893546382322689644672443569061870055592295718771187037260480993797273354836724845832884352117021301678541256885730163297179401620077080958623074493180506384453372634346961145561011384021362215476389135622764567019249007224017481104020117884954646776341962182652646324363496568886942783788754366808442166422336544193666931256526528713414267181384281486324403943922766503860306209760022401818283965031968457059704657128401145257332761702169312558291063903560312866913668533432247658070101027707606111925305569367712055942138905868745472173672750863794556982035354103747338397795086921008196617785015800124965440847823828149602798418963127460235626191799799310099031668918820908748468072599162472429160912517121535423254168335062340448453888248616310728475642791425344620613195183075090811280189905972997232168699781798593263973992618742355549201122450659825435689753169426468234676113699447161340454497203761678143340754435043639058127830778071015912634311624783784504027116208720201283842885573704165596268454382605950756743345342269464876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579511518638389169540550346199387836309871820165752426214144114765514593819114813643655873530273739213266030242954611918144729276460935117224661523992078833991566562612183404490489473352199574408128741793581686590935606915239619895401005682644122256308086840059896567608236888038628258249613513310903470273823180814241514558337827536969354677770157815606149881696316634446775561550053504721674922032921314869391362652213920323461686431726954079877351925424624715965381285499300548224932457680510865976568224896890417946247380224522145129108045106017938648252164393258443670848059551761571602937873646498614592428465642541329881111723436507243741690807580166729525172553884103705442662280465129980871975454034426370322767366763876723953609818380768725242212418878160434352774646530199898054798974972481460519982341164920224801245877086723043013059203811298416279390761688427344656967178805570207631988744558205602071183081878061658980798915518059159116918597400223597470585920195781678083963844778025582178095813132531511900994298312066817346730157093405902509144100433738004356398185872018963888572082004473900061817793617888610934802230781918134673832287844761000556339289198505858886663563768159417099889781222625380105779231649604518378848690110990480551394344668484641975473018306401027258811997054488898358470035658506700351585912743956324043479584357526521492129998717577123396995183574109940835610470108363798806206020866179841776998994883724089649743290401797433543795266848003221825825791952127014970615503274376854603724730977158861317562391493329034964271050633521630369867840114564491990378033643762628088944004085636776138301322469050205787153287606271052814349335617551848316902548383784977142518777679949496035321202240872388553055154666969978548826924637934926591070841301478964716539376311846430710176893059929019189467727910498124504662111275426101965628105213832155225382322378219101932657556290892371404235410347279816989182509469378600852607727496069803581051572434616554726434588713777281055299580615798322546980269637730502986358835920777839609542401982321256049640874640617264040310754532852205685437228054242361728882830580199984880107476940488750296779369757945989917267549941157044933315691609558935254538721707624897379513243774992721174048191522150508695503791824976667367326450612934712460325822549985209542842024548294075141483172788487520695702607681365228415167640451462107716611653628182283963442180944958148843443572842613872172130424613113467730739869938256589985119350663375949636626647841251530352042696540195430755764649412109712114201565304703960025487143739573880130182077379771780151930465245544290660869189593243588765583493825794317400085711075621240631582166221820595317611506663480606656890237004252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943387023063726166592249058045164771887620000751913869511161048891856428039867194891991399699755067302591365541577763955035674947274388037744529661365278939555883048973421425444506287899661138375900087419467755806468306678800549488791896091358897503737550375964643305382530263036883649199157890912228963964529693885635211651894964790327373769807748507487169970872354718773222931334214126003717788280257578369323061496000025504630998844575687448465627126492794506980388059764975372366044501954072852270170273464108522252561195768840420891171993994296271112476177370797708884347021998211115650383780150351064818052183146516696181550165532475053711432475778150130159874896647879256586232858159661289371061115799935482351691032058907669710612608875009693708592113081362127356750799759162488550586109198820578757944928606674646837996235099276147329120859017274269632087547662546105496834521438187426198522261674479547196802539202513064727699790946470376267877366394648266471548614857549236868845046366835285751116330960523780342191026519592188627992214285905469349441576777377772222122874871872473664653470158260976196433944272439220015408900683499999829438262665362631193426568867183225714050071549760525602314626112179126350607246833166113880949269958568152314955181324747419847395434636506745326965883407424973399190659778534446643147491802489498922949052878235134629583377263528010893533303082898136364060284530695928833239820448056884447795580536735032949004572789874880126863613769183512581363377727545419617894793047939777231530493957784803741369653722256422377336495828086557034930605165562879757375034272219092907314799650311526561281299089657530187059907152550408056722567103415409388486456838983701847451436047808384778215377252013734556920489152266121247275851743831372914442929983872939304216322393193181933929707866760589373179224136814024850157307406827278732242888817816076425639018229382942307366126691244844040601852931877835120270520772182072977929241009922635904424962454344517587283430902280869656483137200635250950310943038137267636468121957523730748780455498287644414609790457076244058954326349811740334790648295009648167290661076566138392933740003019338558405128257177759905235233756904393422031755246397883985784552178315106220066629276753265641911296773358422547117059897864109069918732711582533968404991256164793258605668060427068711037350624422511939515760102393366065984678747728580875792938830007616958745780465923319998479950267014401396790410363890456156504736233260146873486550246875460040416951595128028691316946251309267372109875621538673462344333367242336078358815349926466710434671382995704517921702872505197334570845832261737901511447114827004794023776474508222570126035853926360551998212587665708835168820972685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330316989033749870395050856254764826045002271680673320648975176590886096362151589431211309472635331777322447570831088554751357238942044407567238728073565995295442528724504971198006701753772677227708393912246116767443791271091373367405632436264054308435645101098333815198859987764587139568065270638948061069545583337190309223390482683957613941706941837346489000915884648603892456024567635308344284698397956904763031908766359308174941322390623421061403372856145436965229903186535747705864045316344421885073146507099936594526640177585692217377019865109784347318312311409611842828195683010745192095310706559112951991062607099919519054200657736984332909097971519842127398520173514096150788736592208991266325870758723516394237308199210444988482618470163991787845951817602405657833851605183841246885789190858187625498471209364449255156437329546542731179676799127915449850998511974338097946662020955305682973433504094234425917662952787133061861965760647549275460080466037800104522742469017124544364940257081947864739140162868122479144596329655544089151701786048088179844698428370726896530553532360512521865240397943675897073765838517108238914622683892389247744888344636421073344107847861499350136338754050854956228133895172214472203448951620762509944938403694207555689480949676650646984022387461069600225533461782326121222747078673623966287013787004589982488312415817307967706693993243795845644535436202110313975859281210756784939903817903167893711905000608045755050884541610436053588356208498363618239400726259963643006017412863533381357671289029537919436284593076454770496804706977696977369905292510018977656453896993038751253506058379491442695513904335069507340115122297485531208421704027727938930810928526145570628688777405042977702783274859532147208178177741717599560909454920831067295202907633457330144637943170046500984597506569095622109555192025878764053531069059962363686138762412662726989652767679290886662621372586694033070156348423249919183340065119469349818510301039286761659710271273859789710377950965341841286454108698653130373969611378375481922661785893953544825412154704271564283560874850635887673168030516907459674017652626439782780083727480356464389673900305553666787426671251816539206741344590874414832959762772155807846275639454374459937036774995133471683170583936662286333231149127686701068519857710529931078688107200784636898109517042881351766019583517858819025314577572821987015298478506431479342136098353028284967900835332180856615040010712007571747996156151474538476816227706127733869921899167227939174758843160091909143606438262925928279005181572126462254543278832213614570220193750036819705944363925603646376894432813006284552285471797719971664903327715112084871007508296542858747118109440728530012711414964961997513881309061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274561973702667609448566191279939792113237268272958565960276665159263910852243740717023349354413952405122386970805996381217345181643041339943164805222283812377976954787363747657742952273730428659856375770937403210828823273840021816062039366582691164423906488714713016017713829290258988196291071788236468037869606643972440006262380093164841844320299656391243709275480720381494657901205264421172290954448279279107980277989393066889338891831024474985929148131906729507454286022720955498579522696097691979024192603170895098479972721853758256862557444909328966771218998397979534471560327612180357194781320333528099124092516788862170074110174520912900399511063006819978221726577309305276085895620025585651115214973601800305393453066731519177173499311421190076525809546777135451330469443599573063817487008856003765409453999253837145486490068327142905215793721591276631685435082482049320621349143090158514139114737936648560381198646055791359405130969051617595207093233113410773852986131072021885908015145790569531528615311705227980511228478647729938079892282421901199733712457977642255422258208214352487316651831280974022578566256427251226384828722381673387501429377500753275069948777406735343848771769116723116471166227096674065055846528926914874435700342270335974629515689319921602918263340823334835472386364163063965970057713877629802815866753275620080047636353496720927723182387311115775882813571719788706910577316173416013090706825462692803262223823629478142158829620830150678006988541373661100903928950341101147769561419418863992528687180820241822448291888308487030310822025270003478318708321943557288420771400101080906983093262913627892093510499074060125164094264242431657037587496844985863250330416850942728464825911296781646159294021288662765272094270071090263267364532472989211921560903275633377861841866347235784617339811408313848650275989481186953874969559951917577082729087852102079217981169551111940641322040187857064938415762479115754720393182322766994369995194262760202735107934649334643268120850630803542755051826290038053699139880812124171753809304701164318280330159531099530675285425159135640415483382422990716047315126392890211184794129536808582613699639002284054911262360746572506184430328977474653406983406023042346234766205057601859918961066715494799389992421499715380854548751899310345979949420491995663887752853388877766961111679848076444622227134650258858833896971371381526844115971966053175198854005489296561558962645001312055058935764646015911318877907284576284898720929572001006645659553586196308597269558835848242151729598232521556192308590047051337922131038708741156540458558122141090242504295076391095420991692559294458989693100773859120572050845473877405985960821635449647773571114362460190796170766071931610353222612593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287355283241300701157523559985657159593486382550614474280858238006673681927638214732671762289332245804278013126826043986842502688732125349841984792933871935238197010514356939547225187741964237722858274642657136901076229413178959820678431217045656005356577962477416955892641628270783305786225894088706586847764919067970201333907935002796709552947390454551199313962391496343361615851969016866949823929254384427774257513204083810246644406405506895962004764473696275704016508186957669661312963220961362263171649934345473199819515729528385284545118589269017414719683599510462556046383529859840113118830275214625057762030114674121109138553461232255285407967249938744927019644725970157560847662133389863892795919194353861344062186751794501819150780113940599062611409306809057138663354047544989989161953680982394444826718877006153806240630823431498206869209651480961190020641023015611838816379740432074716617545278863413712728020089989844663805041741704700347997431545117995738094639273900242640683290255883567937333612771361922804061910186506773631338358731434599416070305367634631727277871404895583592731976893219284122733606850143973170479558701196878604751665911465658652397381615119871957842505767810558254601414706742205487336670022204276397388095758808896546079963158412519297267764493349909646438092757767349290149989186917978174305079040096555324619930651352256288622062626266481183730682017256711536188750208804743994084514763230585241628128907294170209165657477842994967666751515149344422725031716859105107861761331493494716708767480963459033072330051039667876584250710509478060821341631286294753610348499399761150358385440366394697073274846447137230974966160995410437162744594811491592779902827313339180032837482289846585832065450813221148867786059012690898996264267434800939117086498079557684737587974625961103273235963688163094574512273526075140067242470684770164276694407005524851086962652026895688770796227861320265542430337772648911689975569592745591205665484187370351504968787050991605959146957571425973284333798777471705531986738363620540570256019003230561639370240889827040621649853930294560535316835471150572769196896749840236011330794724851769699059027667955711519441059462661033506430635939630616905895919280824575486776933968676193758896738644565270814717110318512571215664468018375344708386076918569853837480399903012552661025937808167079482532123101353223043190161635026551996982117627659230411218868080056843666941885559534430085035761119549111126292246308053526396916955026143873934717395310641997286645414047848026195040312616626199544870226931250009400384149259225717964483809956622560278050930214070641062779680903118881452963519578300335448327895809213233581350835246873885570349165872424287999730520341079699114089184643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105542478369636569560037360646374733968008593160781319626615700796421348535028150734347659247687318000222174712090656957715715104716880849210223614762146054626545598478942384705289857322513995612057629998866632194733875369082152074338424665689040811057011261412849544631536447361280154067362489113184261909629389695519930305807005702846776163900724648677522125058862410056970638210518359841142163270666124442702393982886873960173822689941910049691010716955720779974800258687572203600342653121612501328303385259661872802989573072539734081657081623137705846461486483430192322823186957370347357738565054713037685879110959198143520763770699140505837106987688793238968579078744094339056911576529335560089348277324178055076297833172705617781700450900982943637457005619356871802539780489620414665225133509667370550709536430896262397623932289396943500738627556923753989331750046300266093805578518030834194760306729299123853718974410381871055970644115105677230947617586602593521522020359276112521534966767552131360242926212001344923021296225384213646080123801292352088129205836800647655780212050001384324767123555679647022329902513618245381960593275743021311313811609654372732187277003277974209207394984807172020240310220054099457913216935787330046456914979565658706376659528913971184540436391877299228951340778037712472764496470010301915712162822000265617811835340257679529595353502910627317060666806727999351643796478474312972942633003911341885627366228440126452133384854320168458952802051943094185057755165220936284838682094984683925310658215976455328546628509004772325925854457541125446299786214957292243619931846244865178083917564923719613314838022455504093852983240321300153826953040406666388761456649680493266265499242396528718257477205627078491236186303448768374550183957711481289200827938417382107024411778549966145626941924028341752214420256640822634212118778141382221524690262996698988804665243285776971670377243558070308445438886298667932231890672068535460529699300257310099654451967386299194215987644887574889788372261042657773903929041258716108041974005201147350700839271922762301394784725121523585512866260159278993036317493913329868162139713331326247644762315679930595055271807142905504210834147671402956539872391671852791925245392409463671046042746351163390510512899395444045360330782246634116864128079259459832998652602271607158579573192222811985598321444524840551159038267377767924736985898099212136889211311508278276840713432423948477941702857102821969986556595551842553333203785098552517590688821530406392688186158639149273138476963383401064059844910375879344629730872829765068420732623039041405182863665786220914003915812304026631649976268274001733438991884948727488644187003067315540627475084829250748670592188694926138635938575343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239580451780249216873828648481035633336564780850154367462564510318391508433656663425750052926576764069943791900452745532197973217700040019283255788374168160351643814933304644472705378271278143498421703828774106546999478095079747513899443687703695014027032453525106809036634766761416424830203720075235530871960681038745188622170307281691996606817819130980268927817227213001695694793765197450501228685780105819253706980156644450039788564057908295311448207035022303306847051384099891917839413304732873107484893001872660837612244033091920164935110771545507830878347135772114409676997666788049792914597635491852325296390044133525029592000248120798796501748664296647056832301144008625815925373915990782257635624818497992794937277204456236636688796929672600364951121164689386719240285272874383141087180146551447515294095070069478262673375610753646448930957914238516366215974061487954080097756772151572771773639568772231227683093372955950113820574112405111351186366093360792007588583243558151382381206177670752877486970754794232814941548933008090554034481672879997743695679253766093738005223225804813911161296838749982249142701882862269483623150666001161578375196104672966501196510174175850803214054955625089179722827832485127891804856707941070952832410782803243559056816635416006806378734058200119322557868779475485438761855843935872465270480792231197662612281143884002747563859014276635996541785674623223874118956074538098759224840976393388980677654264906410524729723694711000410115035273013821131575927060119569142021212358305513946685125428267207848677314700438437357970968208188973754066012511696097513793917471959879927759421439252896818074367131069684644791691181389367594565062428465826193659112891033774595487323440513402906298026592551306997930093120602710867422045238735616084658442802927386295304766848629778719220044094262535770920596426439111812396233028793905154468055689512755706114136146300672666307857527662057824937011903915140851724352249391111135208633562116833938677162875880312225110671084294017625144153846854436811282330170502925663182868894019530607287502479838233418784150912481998283058601145086288565520142578414813612129408378676150889165381319385407841288136536242571145828432002579927411187854220991658726318673081151871967783230763629838717216498624436494158108619967804108834630975631444464975329447076949777806310045039644138927882183003773678638860362198882901478221337816740920194172947481131110390884164765018921963097221493648567461815363862457274195215165721521683017503452190491311524368884471694541715255313861146345328529337152827894912692684849787414256616960701257397229152974036152342151490098671900578978526548860103108703716194543428733431926048753436099350518134082834217973758987368224041975878350371145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301913762685179480074313997682957521136190260828923552435162890690380818575948090291725058487116295948906607746370394034068293850662383177083214615274003954991537921161347467864027864181326545814379686889675210499645701454520938610369415859875219604427711289996345597282201072611687301923333450919816665977149412739858264747425266923442734056719780867794795076419850349069552251253117226523759952243246921511979903690837506310177968254383164152891330023099387915462972897232858921838160952466533111337737965092081889440454415500040208847353152746782966228842404773760833121820088906141418558035368905886410749430951945073215454863289111010325554669929615112035614087330130338920663165267543566012193956315259424531951158551370957681429953669587428643417473863542710015230656235060446165873973668950023014735058785641284772244913543857630675921486158013548300066107265106551875652555659959016184227119372179459885438451482270848650132375895665956436248152898632833481977677738533881411629098302890711705203664835875499097157360276507874341407443794964844974491171470040638667967560065498557691465823704108049784677857756370583184969443135069060269119761890281446741080748081281056610363792514553932976932628381220995999505670381769886167943602257494440670694055405706539172515621489209578783547836550738232856850900134282794091309651920788718506679639242677212510421959356648158981631122481698293286163179999161249396344444029146118081117094958659227609494395314170674328258930278504594366016552002118247231942939703795111339019689149830604783122786461796264639347731216219463700304909199857933337453446347274326993715466157529524074419392111366667616195040966369608226029344221697841460381849548675584826616031133486108546572754667363230836159739490034913339315664532504512788653675767377155415574718226290960802996480131997593826740438401830939516052385064087414209509184253188580830551247057805472168598217115359170016443974905553011020108924810471295813621927240100816228603921643794905285007715790027736530746746233608542629807771215321485585184028581528892176217409539438613702539598973093853053650741478849675353958035082672195735424697576561430924142183444340304326868654028433275434539505248700267990729467150820702834359049960270905396274688626597251889496296184248231551102067353186164629448535970586602383811804316677706042638766423190588565195002424242881658356496977178498488503987290335727089573675228726317062030971043992101160082205395564724873931528205231210990112742133120222651604054521679216492746917397164963051921207863894875932637877103537349248075370362355572352401333764524790855465351185149013642042789284742078712870052846144900429601349740609919807073064891652640501401974398131504172932281062844938965505585626618813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343235247840115777246482788334027710131241507877262615815502519726761983800686876761934820958830594524082275698544256926777222087700721989890334012128117365667828525968495629708471703233492021749819764996372446817030196310878867698964068447704477760408500027131835495234928598181642447456122455676187059488573768544895293500343759315499436299460847417198303590686849738928899167603125392393751801544898867854956964132277893526957620186276338241071114502750244496466700052452552347257016111114647158586776320057354037412564627791385001481802858968956477219215321934405705077677573841638597092201790095922988157095743701107564861839881932058230140002100542653964781212254080200088930742671499884780470573187049623412588822055214501431174456459213728575784704536341102798960002267964606933241002635938196484870619924540442616346816411505111674659707742455477750255518813501030239548876544669999441741390401020032855363884435084884560258083704804187055439055778667887420111977583644159016922427117446409138492264787807504726542158059053103175635963010322375109733189308794992443904980317828052909124332477983251626028627690183640475508691069257150637904440659438220387311842687730985532799202472977661101977629485840165146033331238213809163664732043440949057396226767364216073190059282479795545697769782047771636188723352736447108954449473130736019381477697772016957491751152648004358807269780210797792414860935311654297544501614532685988039440770075359831775305752122657359229884055102287348482869179720410935662895657425035134711819910493619668192746391217609073315447830357325610041463560849606299876140734699332987434880841991049186556776160640367115772864857848570105369989387104420704928790430156784515728224019034581066640773096960856867135777464458619467645325970123521392078578981130487238823469528374068341554383001579086662693096984833311756476942803286995293152835361417863811799553502557936664730600377292784924537316275708762039159488949995625781298097959280132417937660164589545187249964967155004559207393358204315275830529911242989193929581701935901180544576800825071396959888341594967541794514701093805453852735935332347642761793747628918895686453360168417684507430186637108546549319574657368734253054173122899085355684167121786873540934421958281240953155260252226212532205954129008723463119537314753861441112931934923935297452971056308165223173354869273360013835078925150516827863998084573651606939889352862780892862081104344816131204714325341375762438876650851244019896470159652294907113234425475366726605436189392621900111970694065288409039134079483754268435723748959793967988291443864033654602689420081649448018859893601485764638563149698045550756491231325710616578338099037346538310280158118621123344264363128080028777805681551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336300751176225867717466446788313557189374218382385931411151363702765135083899091927342202063524942257983106814479420234676128713250174455088893061297009987782780576663352018658985822909531903315742275170118776483153541432650066892459126515191493177533579183415168889972581597070744921673164606503279314036751285039144689795294100858633505380643881325413464617392728884936051322972498997633029126726944610960556709504831821721351768732485256121477019385338756866361726109683499487538019447906473268810668724371588689330062149019875661823816605380389052844422066936383432273308165560351398400345052471835869802625107259838017561001976459852577880648365951856528783814954327134539124643203084995486736436445386607647545405267503868746456023836559890499736014259091600000842841865990613552571928815747871032988623412438295453079214180876022345487660218673367015189640270587574612272876906539463313899753130517976532851940397305872830505917394634388856248821810238081569071414951159322551806925274372933953776687943979827154126019735703795609693342034639229282586793784589697714766407845057747834829195975966563575603075382981343814773474570389855865669199534262947502091806949917757796838306006465580289923577400613287867466975640950121820282143715821677869043358716507610243377692493528183538055056009365997447277796663264847288014724413421713574270101283808602396462840099195202289986405041168437444238794931485210947961075049044794116437566381938745335707953090889719051905416639804785300775691210983402871186434133113614722871613575541799021981070871396277735271749113868139680562239742348733953068748469555099877704143973333133553845356746648254266008864231106421048346386664347173020809336023597730203673200370499695229122975238161405159045395941602867128126141803218469602829049021336702824487379818681152029757292400581562548670365960121981437951653115332426704170977311326562329987389456979524776203957232255747235089943432353196089827029293183675034704698894621715877453226649409915553381372567644164260279198452665550467627611982289139797860115470619392662554310813112104447147547168249427645162718153729964149915716167227673522316918491805684738069890067497729522172082504802500634938650601017417729007787521861006550239687308330663732895420122992600403748215981521783018035340355444781773151266325170699420565925318755929282606090962345683033589990094681666390994583695234994729909723467477667110958608566089256626233428200830971527767863730483260368154509341247918757767360673973971649062905746226904517242882451986939867458637857893414854377732635597084055579446865919934317260019006854574725542072438314270328445232837307008544390764185487086542162442389606814456244026752846117883715314986495475193067014856442830655880937494177944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190182979026955020617745395194632203229895050677217980586243481585453598920177604322072656345265110964064673259965089128551367479956280585899370064191389603318812909691547211253550762662948575671000801799379992236176822353839264776320816690853493141085868385173722362127350911480190614582040544220741003852997725866241297926140456948566246887112549821394918892040493569230865181950520569081850052410812171379719036053806526527583878816935434970185234573638578775770496536767910311238079750357712483131445103094618775920214449809245614563140095877441490366948692669036263791326215549480139182145968087722373630049579729930183558055547567327633783364498906365973948410892872618871671476654889696444190771644138890873700382232745018851328870341503677731103162521092539445594422389202607921037181986444413642928813918560252705956443838751621268160559653129596237099697074192241971769298407580395963048188122334143564772812208359245947383855610104089328807013572409651665524717363362042936555408544666132332953924167970547221145025407224252619993959736065533651853257701032734220320547777601801461108140410435865700199660558024761179261446763631753708831170255501245228239292063945446500648479929650779893669150890481384812407802485633275746273055959296038840067547082160107649235822971171320565408300025816493989515517250307386270055205906468208416426312266701343551436046359041890187342653066618551026323021385743682119017877664218110862121791708198327932036498258479472925288842586232533346519765793836229792767202335230417103910987485080541645947788009714134819205036612712719474879970588756101603218796639354899036248502923855663535770671400677465918055344864114531152165574319092204798506156895645686773619814790431452019995035009992002110024771644606042520754698857346476895322573780144525593729773663244365009657903426674167545115545838102539026374260296601933229704596527508742659395133828982696334967267562912564663041367144245331292636057750283214654785950286138790212538000838867446161453857386619655275834817775522648460248775220048354074029112570060554415903482664371808791142993792308735079601687806989890520099630761683846535191280230450487066013477987026532747247462070462636559929276132000945860143106343093584659393930849017712678883434001178710278285194622859150470824861937111681390039020685148321344338260453411625753582940286148030042321459754613952910352454743642912398685712180019147520932735303527285933440093591860105289467290189900319049781487279313488130189895438574514470490055763499455455994091508433349226799827730803366251870093840803013008206127383321335447364358646227369734010033522288437808440478858485235423221888846452073290640191973633210359139238199406430647945499163537567603494387771284299726158630205588155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318602811247301782567250248596324039754882675173327089450343026947575518327427181935131088624039631802256784548133850865450007565653939080384602624445878771529518520875238121481698510475321747795222872614488080634282881658384103089105431951101230932235692366949873780582665161482157056613430403080400931710649682158312287112885782379224098279594396039461312404687577000091758095795244877066798631726816352327889316361057367676852753860133911393544841998774646226366782308913343672706620358782288905535474132535299783762850730460196959188144982365890408465687367177370330417891074367130907188782317647646705994621468145182164215337029945714767464577886990539821482735045825776429512698065256800563119624528398388668717410502578124719699434212613880894606992477444155647410880310398650952735027236102916126105683329625978495840595125312582702511430040937330064484871011493859486391658415129470323960611901083497265839608841831443079101323992703663769236458424224187825522964972916018829051554268335194646098906474808431818709112640031969930170188273843345746997879032901643805260856894405004731620125930281094881608089112272149211495218593243952396184295837873621161942774134105019261526869418660904815087038448379901974040035961852453336378190685079344631109238804577463470787514758833611082832963742725661618615719972483755994671990669160632011826177707096674499051780159485576956292302205724250110809243750314212658175643523972722852389983903857983053879016950794923593574028253084908965113524361825470123254292289580309333457799007811580557606996815416624635140669114731692468892644099396262071936810891458735470265712787337467051919847842614734131324542348722129798430904480857980321356386543012253785115874171113024136523326112207427774055932150102835686612157109720255125392580937129994270002900111709167547679344403049574744805839002920334064037743079603279967823572916601512596321413707816661909614761924848636620239643515597702689914899089921100413610465681610319707674300945628166066332720226719209890265193523053304168599270783359553560164951356125721754229858810902927844214671206376046921953731191934751768407225296719177908816514337848097934820493336716089840831790923732800868306251982923382084721817616318000226875578701956586839490107353505132616763802128277151769867157063458302887998260047354022273507856436697608813994426019387711715620159730107485839895189006585652771139018837001094438398880080580114358937858490989366457588476527322649876925139454115146316017188320903823957247765229169021688238340719992376790869182429823772214825894597581659833922999629732377943906978257988698044481320796476973549480844917996697028162675673295310125051456474251165828223972732584587803436753740586031706192428585241021493038635953295218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318383154952942956255217793451927633216474277210581496866198820650890702084497315187966639648983864231526436959429286916701641423420571115988318128262330973486765154025201694986121264236334978916371681055883243359504026030981209201940082507603669102837392027582718411376050936811139061155693177694868936498713727112973210590590316501576431121531695591173008188724508006691178873267987539208077714711831544902549730401432808702446008948795701523200270651081371188838905637136071255141890228000134483517618843574402999481343073178826735611217970454625851766318299402282462335138197121696610077673311407350526736368448170303185642120263938248091091409750460651775822172716502091697614764145827309807330728795222062177334220806409732247751456596833717221020746017728978633531929002272289360426510199666403502741090632764353289417759953429078463885915477068887997503569344008925044341636484280746744274612257126098470905747342545087103614176345003083675696598590737531674340686790233934859242233865738501107755551362783121498147495787004375070845886253789474525476483123210357681657679934938427906064110591091370064045537394964033065346408303901969858028385189163068709556078396899193287121965304212329508238869543097323938615667836937663299279121193139404350806558689991464232983431847202511349122515017656938437166201458777651109620914962413859118833852512059529528362301924275958720638549459112931797639018070764809254663401246324217700649442887346682585863032383142418255338640007656860707693489545815042558852411009940065703137339805145661013690516556974528466494438942368824272777033478011001098664366543548758596637521300605027830849716926446013152207840753490013861512091753400627605046299989228145000787250191415012989090770817998313621099623665893144885645930146088766090989955936439586842695395235973384541955104889630577641188065130649702210251910849717288380123119180931513918719070887042841636919574940584021024750948994694062590273098020027440913136434730287598335652440736432032341853766287649987272430008497176834808053157854326109262260323974099862869878727363192545246510917993715707439445618255546951535877738149293133003086855426558161305905538444072623134558842187348693450197810163872512929637843327609119535544400422826543531055933306098146879081614279755224324872874248662662967248973157883074590655153797914200968445376420626855679170257094072435007038636822635343961152302359729669765254824204599545828948148784935489402193939341721164237294083450235278265656431686864982404320018477838781849232025704764668409664973889403933560701574236009938483786382794539022180607929039961468185755043321032458182510499649673591732325543654204452060138413291592836515427120334040378701827332713675766909777599208999677262059618982691350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857055538471288291195374949558078002632232064368108639418037120266147270896704788069610572109881745639999157679549374679684190787229658061691381762445483365558700745813567180356710685634720305201250692870746655027832461558078511196238425748249246819407113083561095283116790352650666218725492354673574886627341045119175189368854684295919189081981688067393330024665670506544202481851163661630773436485687665155096627800020201211856796325007596954933881024889828437483037046912716486433279660910432397164812821904177466615583433935194772890714476551086273649649901396700414867989191676945030941599266958366329717962148471909619879439763005953196833162348155489183265635018433192024667052801653011886148321917965937491984160499816768314209767217586647119488324549614935960448370909829067294004393529256272123074891592175134788945940731987901549241790831046768111249110132569533922437754300808583306615241596263642229217062606683262733160481659225296213184126176596746927915870373232116284881174836859736209433277298859690090335072677274642327186680574884218254140192306158174983487338198732082950355600531113134516142995055104554984342898018437208658753326747880366553010596192753137765468838348595478296078526225393683660362027230018714911230381460882148838158282677136639399301179827347098391725527090821032033392357819176484507984788523894799480244001002741577227118524353855237035056717545551452495599741690560732748658639762959071551905209649813231123587321431455052645899354189395202222000889313215864121240449449513618522515838123036894146349008752375639035053632634747595421385352303179642853251908121535676641843072172813491012576177876408948416106776730391776540662258031021842768685171983273209431016087085273869165481250121407002691205185699912121259341263898383834264121303198790701614774292382559154759196555082103263695223893313152292321889764593342183422591584331635676179414507339741507444016375844484510335457452156521661734397490326315868287442267235901957591595838151715611543113150602839436256173241223987624616423215459006441891595156826785223797861619644204956326233954177814640582548837971014174818775124912605102634394563804045248947369835502983907124920736042766622978204768938410299766571437794351979947644858119381086250126227311860981387317889776638491686699855157449598259900465051275020343071638099115780326811176274831336432771297345209904102101821614514881967029867670293727384509790442265369501784657276761416475501081331174841240629764784868406223489219507230972373267765580094317062574392622379916849220329664097304246654325907957125558917170628942659179958128256363958116668026313896047627139398017381787536207303172081304654395491889298186057543009835289840426829811042776416568789692379783501094621354204913415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012539435322032850327540513196951894838640322515325220500210932144185465418231885990618614496059064646500323795910983701516272952501660752830051824578030530799627792332322914955382360063216541455742836195019532258221702958233765003376884101488169897424102707343701581682630831677456413262980929360791955160404845381937983050846574514724097591426204490497637929643295067833713999856499522943808619493976498287513775948440413007851236657773282263237644466961932482821778158357975288934859595121207527332617192400196703820399701146502772036726891161132762243908816332637234520847382731312148478711965100426398354460102528242193345134303662986705660107441661624132644307939308597154407776914401897603150672185466393014180864977740982455367048525313106853326133126702125497262518176618347279931470871274605047119911673817955108303142525230900603502625829715846292776858234438306154653401961849219910219414246799502277470735529545847845074958406535343626965707552468050656358515981714242352423123376877141593130204263190973214291970898306326059206869572127722501246149040046424701513273584711015805312194088456110340592722058550319606545489149726589149633500833239215956253941232790230921304164019480809172363433347451981523994139680518231639385436435557440849661884019587374637520551169736243668649433888682125528943711816394352221358480734504376529704592854443616971245419802668237375777818645958023016132660141782537662846092268765837188165843415252925104181108135425378776755709790073400909084365144319934944577652049572070737389320885050542608947042038333479789178126364258299851875565419515254161277180559451845671022881144603446836194456052906638861565520680836829951241050930291864952322699142429407881426197002529727761582450449688965476985713563766891027105627076842283389505837832345129529100601334111659807824679588235557054198031571459154301497493732875338668023349376522041799733596496953752668684133487796088975549353160736368159561192787444344692668663444966004214010731049288089203248678505275515163543338703122712374461207195525220859195655863659574296513316370222103286211065372773422695340626789182776033870349709873979801596014700063747069854858647120216344881767592407542555804537637291269656985903863680263074367009102309197289209642462441969842934450761923195594484090114261552558503865645721940630452183046564175137821967549067251825195735276442018138129660758123283997432817276605863588594376160031438632907507612818062021175862740024717940792884404492634396637106150584308435123234853617253559462941631362692792240532257541365079145844946445409383786591273099110760876699459417757060963306901824666880053530687636531800224196111995667157681765501927930964986253117058424931775728661507387233659174175967780824986623846600280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535796006994077263505605564808436788085360140027393143668366991419621249806842575935812733425510697026707685471667861901408741999143014918824253239371339631165404542403731786886139791430877353944061895404589351591947124330634787585540265473561968515220931278396704214076394066375659539014376398409065616143635985153367955580881271453159321011100522936775815369124693237874603701879874489133520344584057068971761832319984430306426165986451020846149474445028903920061261497995732036162087945814688956182712519793333275095072611758193520766425574274538783672797280456763697676754798464426910141428078752314995725553929528513665007745003646784344199271134899061837541624924038608736377670782521836772837454526950099578142041005155168158832791921195976306699538150226614823903409182386890298393336031694846343055236880514102825539676235226091186975566007224605892713563557180069771371900073025511681673614976918379980626553091275631580343116911660221329856005011935315432002580500713916696986190988431656741280185098212426615364430515011965864250667436763045547748741694834540382403112372280123011441299603224243366318805922015147332115336319020345535126364616864967173945320599041009029270254574719154050466951068341539931758321557446570879204539843559393351620153330314447481622417181707244629182999944503349568882054254658508342369539554710716496381339342651781499091216218673172682042150428385489236399339112826196314005647932381086566295953910747042183280758969269725798820805880846211514876812195090655420561068996184850643861335113661380870638766298179132791174314259093967384454309467766633785228451215153464604935791797021174343063466497671568709160434236307910239126515869201394636227980545126296644705046624172702274368479532757277448938032395621798926143340648901695274910438586812733215224989016148858646932653263407542733527809992822697771162435092564922773578449320022203185711243614518666017116127629312943513740715256253122738225178531960546519579131922434853054023265485120410369526626684880636929232647255929054248177278838132901607704613388010799808542650391357296176075566934993120389185708913653354438795622722662067676919572862804749014445386144920551533311116129221885356961295918829351640169522415115466965001743129357265995571779813881883571535380837532913332734074720857834824016901328271793197763027196463316165499707013144054691896794903944160870975910795818826986996258784973742135397035675180241358613805671056998985723825328266770674209051705211308628228021000583485238395980038071528339818798838694423582739906580225671123776420800119068677602896719173303446463235961905208053226643585315274043262651776837513259759195044811948373486905611762571560500462465261680252080093705412540031039771844121838510900758041683498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927135156359932666741227153146344235150625209056568821535603360722954322441155003255136172105487750167694549770405575686519303563888315568232337268241103549522236926295842913519601055889317666527845582835711738192827804563559497633766148720770106768961559182166695389420967544084379776464399856443468438554281437709897215214255094578302387584108839131383080381437198537695735984204538234349055338668689721293178854018033773323695405173640006259405670371532967205708547144100058546509837677054077056236849159040159374945966178301830436895430667661966706410958410623215141534370003322885427802374766027394863670786838464785151298881488793259277971199902105387511233445790166379821900355791916253247840877414558049043226024401884253578591309280111935560952874522227574719863926371811509283961784354539869274589059141721253385601280213583666850534358308740974742314237274111316931372808403027376427894472247065432644436253198305668655487672067849785906750973464852873560428457389025997347925239954620158906964549726438052824173178779590552245776965906375147941940155826083185748927705563096943458256487544845688060898840041966292464577189703715505986964962417271015390788895384330605940405323787187318824870044236686045619418049234972467773121920231622725969980489645810250538175672568118536704868943537775215485071177043456177070605413773261960995594153780963768518832654528350587646019824668233344169289750285162496668340098104455994949983142933923777648715612100645196493591554074913755474365280591531200806527112441773912495853433137361320938873514406796309762409813452087856403910537698261348878137650384383393049832434942142933246982021292058119887297640105642458470121011518349845643280807921808234337039137898351063219587649707115004143420497933483341094303444721855340774689553503865660147885799036325643288655792776579772221106571754413793480358270534091373892523212911575462479878275459899674710711485817915202593999416284274471676836919134135124174908474606926419329455302239791671413637591503294021344843836609785111414538101608826653293857005093159635936303835851287381223141150609056940888258457160900177372095795324827709794187951576109720577218729764401701038495277196989747504976711285936818453325648043503249987503801244819185460559156800090339872775032337579741422640792225225424686406478640697958067336543442174044279189529067705293544919876292597851139303257856509970425293174439562547883261472563990676424716853263654272079076540022435575739104945796267336853554006483039145488901977004929136970035063070220462316344695159960597573915842644999999002963844886186253419363029234237421575960353413747501398846632749031995632050467304656985063236659460901243036516706660047074715568445784865894903386675435719826813728865632645534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93564397520488143125829694266733016274920228402106035255108840533436776311683918858301226199951764937004896906747495756870547222183670368044971036854232453938286567165213295572064044843526392578572229313195111994776430523992967749913446289282942437573605479223969092051630467087829101752163030181745403774792935014484738170178109615809969062983558830072033100106261794558444031981279924415580256470097243991621398375581181725444893647233810333059104600069666398693817262226837803519417000903419557145036625716570972046920023984601526280058980864950606146931679804292560565766408735119446098671113208324996393014420726949919968253531329769075667832684866228505568906492450867176114361813674847869243959812634578353450170893822104684818725089429072030952142246757340463465098314344773991595300192565086380493102440696638493757511960187732583462719191628175241615279030228696225997267159828997778888345648721486832687825883789731123035054527218925552901625653693723042320211414268511194781552794792575294400340858466115655601989176187830644855235404124108230920203268836533747971868714548531279877917659458296661492983217921133293096585748386629488452991684645592337128943823558541078114713203877728537693702103314137705825480004532513213072335531603040437431019846061331624314382108807279363143096049819412724330471094029691421249586011852066617814820746844508430002535280312944342894093931602669561783430437525803349767223608540911817399581463595303523953904914999519663731172825758893432035271772026777019135556394314395465106592686953838108904719286109642905720466736230715991522071175138527535015557708546646466194060506704883753220285585566049876991670239132704394642312294957908801485898140853733785061650125434608126885889836637737466857787261080582218798737506600723500511129766961492333347155310804125550320728152471382839241400030585178263070453947194024820873529937517291496471804334089619119337451652730967352453154527573709845377634760424179435786221747669258121645474598774090356081668854239292308928610451333746596975440509530564263491083137053968676691652310160169303866154978911776314335639669894298613866201514143996752925462994679863968063860557925400758742447992842111854705310356125013088998659765120801695598465022426076131236638627232512980381906068600660229378295965249806761738395533853581533497277632985435153484832053183830934362321559349108394751528639206474603476800983060459952936435472289277505842987009144845795471313987414545838830094054048391064321003042277243098065506098760261698292511862693630648745401231969600680764551616527529723736720898332327367026645304418434934222808479292851899313643834962479640694013920652464907140891301012290924223919899634619100944360525442905603405144820262269086198468212470406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434079829897413920167513000170356904755020623289279988672000336649703024039818179895726543357551543344612251205305539161331854440830391392727510561177934351603055005624473273271188806164768282819543185559707429269523575310769128004305606113874978498854188973817955604611469330844474074462885669875703713834720441906856182066672237270875411671612424605484056867663823318735465647178589388673449143877713142253716683868942955494144743596987955446056419189604659945484342011450569909771822286788342811237393729256141192482999409628020694619319751856379868483069632597134500712226909099881829481792549222984207285980381218707410520291102769991534401355861156067273757598198571249939750506897597773626214598052513552927961179618020312696643476738162860664238549450171850329718956585464391228210003626874581074220979207638563017901054769913664697103585284810975655016362600009885116803965130841374459422076878127023487064707100961201407731067313903832008519701855087550255593516321208022091298994495646917517440683270362815837765525532410246462380630601170743060971857142024603002590366553796996620186876223848747102506050550228193845100584706856097482824682504269818082446661241904185208996101748522733377416803497159757689164939671526598799748102170158989773901835439392009695864222819796772454772313908794518838872420319894662842671212838777775060654149998912652985255852097728575632689110500253374530278441899420640746703618319003903595304649214265051953652540598301902563768057222926980954032389347647448535337162815227810293811303173079252937945127588631314570294974292638611617013964035356782734752177988309779376856188928936742792366108484741290517936113495575814036672970622701013117758630128637869757660141179676804726245092876150017443091318640918649505420251337370493341005063847004594979813970473073171314645327337430688959182646253510934305372779458931278547130919526098109290766963769834967992874923084595434402716370532295862000605590924309405563113857341890111730163927142949154836471867798875557390352524491339564326160768949944853535549468520202450461419293768436578981761825410410151241847650367589358648339807101712761539905470744014464266274262101573829987364991343398627709314069766346104425002019002441163145197810564696762029434102142906831949620528147465036170815388871184955346053746087525934725015153141421918380285237849271413861622544330509121942841636752424750258088255654934973244728578361940160624819859015194818175398724996112149478818105840587770544350171965580800445397896469870411727926824059495961128680969670999981233205757513404283571687198365718804333926652637769556421662009059821302939043539424076052554602136014591534349169975586836900607989600663285436389250164254715795306505824575945678094724028765222566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514115961148110667669458245410606496510176899641981024016825509387339601620379371200966634191559917302329310352408146915722291972242799386558579956448963384884669406317548732158365996612058188417735143673041339656729812033322728135076871426661195625662191557257411041499968784315665961744020319405445657340004357066852886257662765227799964095187097010297060228648631541830995376378148987931427116874393101097036491702882348822741022313681312303276499010097902829546152135757872381411047450834485348930637886772253659147079992918134037790195933641817407230448003792304396430632621976573688759515683165275933711897393319645148451879031895702224272236767688190571469790904844052585684546753102499192222671088449252582373322838777445924235486883211091109108515212035575622437938066246540111763994004607520923018917344083789356882820645686176798643770644497854834036662379299699642213221763853505190985283676221557405467798328315401330674777583830627273325029865530815530603509895332977399724521503576993183220595629531296005800425754170445058730388896065719270904456335342172578715410054182673172350274305327727886649243201276058893772440512342870101713976111044799296192821804561845602841333759348808462723108002627128064028662752556420070702701406621581877072497602262257064500674155227586909190284990971668059898071179818589802123659993469862569708990116058732307088226715148173393418774882875335749155034230211700119137271264365421704571774037350398855230992389922385286155981020328091697249275881835155125178988331285351449258866950675996801424568432599613343408173487610931306429416428870380900661567546445431977973559762884392127240013111074327327428691762738848826149513733778565669170698076053148724155816326832771274605453424132245053414497236599823378036949116337774909024445988769156604475405341514600290125273724558115680508319933046932965270388594308264640121893566583975661253823218016366562244244454675848816068226738711592238970262878808359473681203284898243026207490399524282384616910367694677290536343527753190691876044532868944144140036125806535486751265672202943540288685085660058459497002769762800902157224011412103932941890525573880628862666508114413438573560211061065188570390258072006726783366440908160234714850660730141185386100138473496895969694335331318269635294616873600268647357373330273209663941748031102218247998872579424496123757813857089523651752302959162765029644762331045507994344860642914860526066508460068912634609661716396280822242925713627988357126631691273755469787472330699622723829765122530776526121392601995740606346356696329054760611089868605414849608214929881451667315857317425662628766631318285878447307170050693244527678417351954542629545505174030807380896137415912646453631334118615978860775492371265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732655427293342157825692889114566590755310447752055734341811645565166510961345210475672577432924939242253673488126735575522510364540544770057717048743694271086357646301577411422906813314251610378384894146678407232662236068222160717620208517013109780269251323942789233770060060905766809598121012808055767027239602098494597229275986980568283597625298072807149518616161972902304793213797870170381697910968811653250767119300563361678764966177441879971439179646137135330727706130823559838962729314964734469541473724668379078999603751168315664583622933150765426128322624300696284096188917071980822687898208920077330928670661209506844289507267146417239157305226624745737508745053966990643761123424280000452699936197323521946196019612535114359759809467069656582571601601518278814773978621640992630572124231946442395363887738981522982341320291698438366378779083337210045372061116368240521602628456169894635972134681304780192992303161597130878823046652849533295330808911025348202879059410130984648776844082011983469031614200501460145560034634312195556779391770034280931705690684759880695163738063141360856595195889755032266371059952541860278892895183090452948722049875220254412884548919643402328949266406161619794816152650120698018634402420445387444050748729459299665118560317055299527483712273689647738185044390557675870386691483686807723760065426788319496257586555204831841819687540847562566328446570758864592842060234938140630230482153182794612484513943100456234737345751338722939972165644344349634324784569418366694041743821220644057551792865007026993367239864466191377852109721783467524244306217442613756703497746136642627084518095765717065186966644392784927574181843177021796234941230239923040809050571033917483774074676234360276067547796487332175342059203780832009161637281202682715271332202709880777292757262551039224940659631071735960025803910175340338281425643351423614047073747561763966543133704340688480273646119262403189880648574604307690481252748871178102453633856147153969574675429791116397952770133349904062587320583355116712250272339059570053892950572077126840838479709456837392092967476071830310247531251636375144044599137207105150092807476086537929853595469528470764436629934530730244452529365275359542887411508457252035227967193166211359556366441632896533587624568630624073433412913502878915763519917643423816787187916578730663568847263607065762118614533176064328323535126684995920688144877136632769141983701253506613243193559998824163811321484801173216067381103663888107427433445224794122466123750635855103707702282386812616957182532105408566338762037362994774345564387200920669291713623387209982435921962100243757326446477568541384023345393425269735123968351951155722181778699248686393364251342487095790434077831889693118692026952648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165514752300645998777173644487135970399914726499342829549740753776977110841161203438066530400625499199269383966818556251489144579687863508216027813895055859961028326553076234483360150749699849412422331478045860844177147991699571827074735799420422900253373917314784143006693205672420617538655551682234426150649651034148505436734714934584088747299035340609023374976249002944056263945835091900230738272245462052597349262946025173986042029669010519400027966111561849017811350402488416662100302425938300561507894749595117833608239253286830789702681959831379497842765065971464178297967583997233503694408111852818006975185175103539456228989490243079367944907454669741081361076570269318802713583730044711033926587281725045464106821442686472271366843640048881351057452167171766132426074200199096012866760642193254298580830261292327429066151855520851331032506072293902982275265896924776529612904608930337636973979209787472994503871650430190189814111216756571859331643187346706361872715816951318458775543784972419797518173767430023610890900405436848885593238557057053349428827008758833841078707799009389089912916798214677480749902394914606878897693149416655103432665649054942434387634998572706869017673664458901704323862894779616027747604168392498606277722400409203365162423694477694555331328390515086975950449753775932805968368222031179808808108237443187151020473751339238090084859877537431687497953521716207067402777802744284217662613155086667562844221373028829925197031559172232823703974360059596094830266058094083359995646349457964426154553628543133895814371687725057467397174666252988843982716834420825015056152116214104631425995098885976576082518284008422142182333955124699408288694435738544060864532021379485247779743644708744615355151394367348710985761633165750978643255004493890991787763418687824666555878138991285164825385306619720919006187297659407712166115330086832286991571249603626229216098377990536035369345599411723930001451747124113646087970002519046076086175907131239924667064512671440749723035022817564754229235883752261614044767740037757798470588496577402245137382269468441844513273628505336023193268669384408110635064583225794231680394163820925604360033526044515592027762886153178427890615353081781139328913107509887939291374284097650476534978339550477715384468264032615545531600802693409443855087105246820308876304298567945041183917941520915463972075041327914635736017812706783376451284635963749207705731386058256986035290117961250271403037134961287231288287256901800772315078931402518948263647964270730967954075183662024795798886607323929235773761243454703162211022734117124898851878807470926398401193061589341796518445616685750624416360396891133505830108038015526664204746773657248395595553411174955320541332332180946275253004142387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80395880041222499701965962846608913745628066189063374863542350118716382370817201934267808962182353216862933656510386346486213484774743604504724168995178526107604381848408606207168526796331501795471191790633035940031024476528139318702850400076068997191277270472263263881302081257321830764767152712263839882460349658203855991530522175016525082847757254512386959436411022262600961927775861386855645818893588122699908422170055015918911984616448630232841758400562318468207658730506512683381459983270678210411963207691415270563840594393357757037298901895636550556720404839081872701183291061751022181528783534002098158406526379124731063325032132973860446608657616992928444626212572500439088111429456314287331621049763802713088104147809873842997620950237503677831267106653990935125732729698582171619490072235949537146355624025299299269574655753387677144710870207964867229128244914250030922964309867759162833010672077202142671349406303758657496140885411386324383855306988308595505237392698030908895504238388796310100344179706006870539657412505127825786363149129541374275830933714878610936791386713415053445782303332230422804408484844318179526471035786987885125034032189508500358773422790745507100470910038465081763164591583072092663529915602980634636851104041766632254152463591134880262171484520535363526196181241498949205373970438401220251099753961042314034364051647764185482717436820738123562897067748537015646542197471234198985883314946690724396790753652097955958508354225267805386987284394314732366994659240797492175914705905297863807214521759158084925970456854672729005745997435996390157007151879644145760762299172637093507383431298575976179650658517525518027934984205995958946802992337306473570133741439256596738298598932354291494536503534166137393060609223601040855949671401380198040160440406349942390414092448111192791180044514147824449462965597069550880744432947790001598058168068272336751086421137215478712976977463431211150048640852301914628701460288203265416458675591021139809941215504712907618526654152807007688648675146583540934627903145737917415256154996884996346114793839409833047226965969280934244318852728904150589706452105743670862424713269748733296309882825861947466127460628640649215538499175107785364420139030563195233850497229606754515391843512096376436640143448245360403480050275003704118841869432824821178345298812075247866769304971785536003219688123967744349164268540510670979720074763825963513843312133359328503419113958542015344740288015768788274974144046704164482926283598480439665964149138395274562337621399447078800243530409080726209948375540875756555712944958454934892890397825417356135385852463275992385122403678258621667538758465234337307893140886962108483402616653209678232851607568229412890170979076374187500790489939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472832554800021974996985433274640175624804591313924807291539869278329614544129590671339167936535828423484117854211618801469783876580632511262875838186639498773780658616803390161258262746582189675506918785820236307706354759959335617906302965021775701435136946072517474462058580890279714824948136048566309411605845964789739449765614585857367005578841956615964444869120061090238107544815575574100256262043379349589433905387794060260814966298320687201662331422042017535954788388497351281237379590289372650505733718914092626766400387970823706939215419537551908980035062880209700106815305889190471497690332701751269545491539858242411436860201238929495985430230500096286665936907868658858496912335085179297468659535120918694667053869312652245376958827574708391307536507637733990204231919889463579759640986110394819109284584250431764734195823873795430670491745445698537104523624490561261624993811381800049281141524864257920841149726524745109816153195572379562172965077157472301163236008499071294522010329829163316631220003980452676765905407879685641876596259403308961501586039981074832002611435478625854919206747596897553103728541384226006007898465013187949443367307220848329557822515329033641171264841366749337248251339332799756383634953703708108243622755252824481305820204414362283679871698482646001397883767424385130342811103383258061656385867086425630694950455621691708675733818209176735121830437473068769486373307112982324974872791218983442720907111103633396112566737484992105795992296548348077087199247873819058576333178104520103324508327418576689813056826674569741265086713076001599342695796790185719164814325960904221538163094752129510898031131321527637533722412591904176720332926606495297053035011227129885092964136304502479041125875095252284042585840761468858610352409680900485878283818273229068106615492315156537362811634258622854258066381542630586137573745122126118567360467678507420268263419379220398685944881728169339024969846482856730786444763262270199982793978620852328555893761468637276179131292417165081590086896504008871569153240968305701727933309613997624302464285696610366616505946761674513463625544514497256913198456321252075777635641102125944885989016577908271902264397301458045999359454297652344523695571474614794449895527737712025329893101210825168876374697996443341538031185913997705357241178935666608342024219479491343782717855200246537503346369515949952690483743695568847863495034010615093451472094504673196490249673625711324057330358136807197418745429803155749569086976002321868421712770451652649930577589485071542477401220168013176976704445869875878072765860372137454190906554191895178794640942027807189656745488668362762099012121866230650536068711115450232079419099151106576310154522981763535276100332729572039800703716243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997286879702723866792567244039148247904239446551903164218194776293935908019328079241470361224794568897885517919878289809698150572842026454373399748122999669882536715433301460827198202616453359688622330718149776717766140136114690992371563090459880527366361374558981784983355648890615475876817925240684544258983730298524466351702967835154371558341272537249554089458510887849228332021108430892035983254725496747452254975736306319946819312256799360092473689482356951817353183331744176078946074791231932547665038651146818150211383694054003628695553403950146238201624326193996117857193510634527487858511555411866219393403681211767168072478622772596241240318100521708611700802370635404312939552381554178456129780770189717180410462964313009492951332609209222738561023290874362132824316276303081857973865406738005782035956655623089393143575297730477872213189694018243078918134760924218560724935944625743081402745655393075360610985124316619616591419077883302449866815394851360668266392854335753200645068331749830111393305171105884341703377939415002711379822061390172348024092201424545770052382521604892070493686182725179315061608466239006006810286545809061396044530274022177774463473984512626041410695917751872321688840404959839283576582543556914967898268006968378146727468306210961530199565232747545469223485842948599861883622817273384324515117156355650759458521292213827670952353830429304328652183411771042943444001907703588677580781215399633658969221882641755323021465688226487987395983031136139743124289326793817891324947241493301786470631344841760940547485657509146714855385537584833332354840530550905129582414747541238192449574211126845048678892945364045464648353211952236111898677870443269602269134507465295204254123471295117611564563989634125566493410329034814816499523447494489852985307164368820222569536182161140763749873531028722897725853367196056599797576077551787996250820696429687098921468470470894858260802500267108648677272261236638386504745823430780999114102409074167875349680212935259943751158145745975819056946420196174533250021145608636715064439525775803630436509573684210186467925407210559410253974438480580838286443529540146056676729195532508111877530237172565086702818797098660190938164933880205278990094915047655497043018734507895029174924502285512285413618343658281507680249975756352463450491203484062119797489168408267050970843326077678603648861125586889963052716802627474356427901740697287231276631418992299357172953556613659136683162831254638516090078904943832313539639639162466578718987769619385169676577370521866910085057554587666484967830551727516120763567216802449997521644450798713626156577016316576875428713111057830269914178128047012086470939809054049774503068206582834857875605815617624561209141147863037132589456409954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408421327923000469503194479372852032432716688797932029873770205051267049662821629343995148721741361197892951004546907360722649094531404542166233115200747391412303790028844369621698864897417671187669613829151679019353304165395271629856714850303593404833304066472632723594800944054710750184254789935430443061144569282152438817528591423916886151790904914066448874986505087184358657322316465097273174951654373165091923040162630219343778505636962699671886103426762684334850617662875166917011713067244663363758208926136081360539417378886671490060469691297737173574088454410771016271325641817815626474141521218798696111966295142108779945554323578308549674736968024565650944509848479439300727357229597415626835199091597128803227130267943288405544076500327530854818002455608259352595452315818218303564080706201490969763536062003448409094304325813585084618166810627315238933879210789358262961062222852486568034580761516562044228271388867229197837521823484407951560127199541475880938779680140425651584435126935681419010911260682308131880266068440723385197934592540627050685093217790137628724311271307340106838872071155956130869419252113764714137020244244093704491504285258920750156359589208590515074098297432673766745053533972594963558055136712437199912139798423577055788934827449264969468339707768704728398506831560486474408300230054535733735826866070760042869049011792183019131918961794330637483157072388962892826425898749104093448643512135577184072063291886626916059141143401226968019734069637997624189620669865093897688917757888333219760166172324959119557117457293484835324183236587648957619989155032637389198471263462318639990645289678632583088906725110709694174749064372858356131324714382025864249568002999438087814733554706277924679379692847251868447152532916991860163738470137748290455110744654722266656279454490548604104140954873669135567746031172427569722219751171372155301589348625811549471660015686920876999126806311156596906346180460480184361858366432296324811868236930691479380405824424762578360883262514783802394804470294240956236101035693149549445569676310201754018099105612971206031719163887238048125070763455162133704874457946949474880810899198383711638124443039705788202513914690685842399480426636384002446548934607029519053078250092737535525014720598476512500509694773286171250046022833984267241675284634396256279253074827369931560650863262489306289120175631409893472101247813547879973194897671620973379781930572801406053678316484090881945125620008351025336993286733695716177902361830337069028680258568572849205197020680104113741366451808559345647291731153421184656774322197405012459203196059946361297421722798629961706386074142637464140700899789296517318943490315530875037703540628103596816349433059927346883978414965093284947035253583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943404618642437218409661475787479127624053011244307700671189095798001451423599724408569257872882486277670605301095953035764747660789254816787692483561369973681662402729479985402940604695985483863179082380725240381925383178166762076389348562621496707589916476074634989795700789157288372566059245639606905309221723177672788113849849373098377763008001186328462163507440535969117115165058986453882320032144083813464858261392929037380844721032103171718727570424973698703992821546961683879170952749517168635643907580799072882991619568495030399436443554779574964502401183443217390952027473363594061156937581483415309707805485128376970457625036331991097889931703038579998753572257056446158854047957576575912608435662676116195614422170637335943904357628888650315847356705615325595378255878772617606200379812038093314633587127302618474362037472851195374093366497501476657032510980256149373040944323434200088668063730783747082722137569586891942031158135613635248529551068217637194765368952419002241198468703658203024040793058940426442387178789461998731663550281426264475118044139044490753397261189004072216925083936593131611796788431341514164526702543785055910840548318477197570664907385588083471009937637438103336605973828172838652205049769155147956759299378977202936235651548237691090655033552877581772340381793446278214885239948850934563475351253223971940315137791788147672422714732251591776434723102326263013307727602928696086396084507963892751311542778680662757749873310517295071334131560287603953897849185834678772975185193557568301109089018551499781104118779792052278204302529029438426351835062200212557906780738292657492945472182392279217778205870468204825497231686789653248712564914118995956502857451753260878866332627360569530686109056211334944300056913078112209669051761645326655725531001233052866355905123811224611979543189705406101249780554810986793094676557352273792254341136188591980069333564977398550316226402938791643770563659785520927965315634848588325563022462860614647064909546920127829253299887144888287730050924149087293147666538633608673306439160142721691231928889194430580884287371151366558608457651799379778003974109304048334723118721362770285042672745513626247007915177896610781161000497209065933086187135139113869799345142140082496326714701060798557025458931557011090591167097953531391880190145142506366603001988250918888043894992494212541616798198556895167025107312478026734214425462950607121726655672730214789313600152466527542781068247977789424160356103678559406531121759225795604514547016223362715265482771267289913151008294654092867075721702026568666861915111858890007765789252303813728370300194429155754777003157582093526040969575482904587169779961653660266996153362277585971332350531402180716010263318801081245889110370697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318776745965651906987516727319032088097233262441818033717928968854501283705635013074229928440351358405904623184924424989708605500914897193899749939826562697472745534768638624398103609872347980066926032190229904111965408398898609954435635950950211812749008816312182195067417443655285816749410080060814660158832782847120953499718887968222938877818649770358100619475311964250306651007166791053340135885572868436485323052253572313204929815536111738159109544395517457700237888177123147561738097147916318953376313029334117169175483159309361970481683722860709256761283737252027935888467762949515391165770982920273780139840855013579575069753851142601730615154391565270679051377025909365719848869059247889182803895871953421323611373906639599905126046554906379979461383561491340202717360622159965270543886934092155812568609283625210146276571752648412382587979635578880350361526185834789371807130060069156079605025682026536468256340486173611770332940379045420292731148892010152984198543205319551678612655980913162224379458926848750203318131465524011739952939227683532735563879002642790885970464323470605853890396591452690158849226757359950484554116472851374005517501189782203105289197948056372964807109064082416767702045110571970993883077591351521665427049042157637310612852347920522002995190422214554074734493177410826899670305461622419350155303100019504618990277192849821762436177406933857577097015917929745481589608100629160859844958811496829545877139954716541603618426901587224322496585545275687743123732302031131319584027961847966367842046761831390002999894943054074112142540685901109728138283259947773261860800983288744129139197817985247404086909972486979188332403197262028476684640670570294099587278715934967837724886925862700754875707414940921664706748464916284801095346657148953921587922730159709522290414889300223537201462908295222784613171683975238283405974310719790673133504345652281590584472899971879555191404269738526993528628028106365469496469909578434237874725890280811412276336699869709312806191022523826914297151246472593013183215197326192833388335357968587212296747978026826627933136248971380833370470384643335098893594673676742581821158818383259677584892634005137939945072788280997008425696759114699275418440097186877137248507354131983696803431262701363605491576822562590112067703180054373355725010618049438977962798753789992239874224504158805075599777734880439863275508262248629808751297363981358044878887318313877322546855417938528584445343298084568023704173879254808291131122768609642461190666341746426678544660258125480238213994267072466063444847777435124176655221216689082479418670076693424159339942119219647569967873068717037288765229552580700209238836779829093897749623878254873822492148944253926369440221811305229845555560349975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090800063896884393742717755132975896451111604456950680430273902076461302715254799645371451773208458454208630924097939182477753703276101925205823850733868931157242145902424798817365057785708117399654959658558498017871391642087956514293624425650065111051259945485987577978512091323509900169478701335595312312815460115211731885137520642311065318035904703697074423232334321507430797952239102978414936752756942418153189062811072392918191091323661347131901467365447946615606796809876157825050851567397725253048416371771982374793626349603635716610726203553662494098301779116437100544132602824954584834923987437286151644777888332563662648142465111866998138198209228259838236660915693492884617986592003478932377370158337783376261960120828018847867207441040271100592724472285891300156095279654620455846018624693490305654041244663129661876156409087689243451795022086703800419774205229805744074504680878392766505398208760760542463268200726925988772778936962933957378213295747528812683254744523302932483140120271168295406637803977631779086966909320958695057620280757003064604187499847275276066854115407189550906654492873277997590889409912053029144169741443516496233762051596513521607759896835576659108285111534580593294481985333437094176169407807567416197308589510186017065464078069927500321214181725813556587057941890406571920907687866835808119296577696987977972240213052131239244787361059028910470617515018504734320167579359073174660351440717926922007166561601362611598114973704533489079229496848770735313424581140718852820762782548292283588996352730463133977873679313337390707196246595815225043821486055913978961741982143132678918954079661761421396887661890592349517169175730788491485562588775412599359612895993032134742074607554308645678204287059906441574615516578660369412599502831719937862484630643999727331086043427111854690668844191982345943506422292833604818422067037607932984320414147569281546920978575351339024313295900996040803651176976834347524943561617350138297969109602786963092472408160010073019933964106100068666220210081957076055674935078720523544756131782142869845413644394471984527036949526841433407890364381678555476809314728734842984508770736271911722345133320949979154650770599268300211114657685344136058278090983329226263464581691140382677621864659503794997601111981009500494897705072767907909507419277850245620064807732076564791040850887067729554787093683582377687701416283462718531670290835426002478826214260116291441385228916684727766620419293856255437824201929326616618937625996516722176265000932589129662221282505546155319166025779233635995464261073517149970878673091166467591118625349050307067554853344280523933773817606228837720927277553669477707633934071277783515080233482644476824382146138296282061223544392648408283371317049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650145368964184647792838795380200565613648380924697502129010197979361059041938508138448130341952459051539017632043387597547395101968569634186312037068383148887383440184864472065955348077098788526111861059834908979039550353088248210201636184529660682065139667304465994672885265031885323783467391360431714012747965050336460608634372678190965205676564256093554528754563099802575576445143007422606823094911067478481935325263877075804795399838215534533856939884137233844838941802025259449854446167234887108940064091170873398961128616657270567560429872828770683333611132455411638607312601155241726867199189122566862616978781674059724894830503222167970939918691852105987306136215119021062809695517902691027784273225176371755800017075790966478856579205952585642781675870724324007056902797200548620038284680126909174104870721383940284436468800232091273906098400575541004356554334564391088825647962898013932188817220537077055968959695198348406711956710388543960055625942831815316759283426374107677707418594146563638180579669228426004844495964298467823847126800590750857711693104342457670747246619525680728692789543820346511280086394133471335498499681208560597853284069965655900646303346918639845257042343779137347619319982470960784442522818927601690782298967582475859250851034549774019304310599235323315045405431088643582295091356777344779220735555523904324564485887374595177235857484459303222899807557749519774713430470396804654530025868843497252374821403970102946602986062201094440920924019339101517288517994791626571150011975262274700805896260261271624972550037541341722094656569600908527922542005762088133450274834551795257817323170828086984538329945427692133542380069308110937357206285943956558771395003436281144158183685078291775900808942490548305190429380286318956966392192062524142775017429687796913580866632231543434535834255591644571069529741226379130798606268172810562976643218221405532456461065531480594429776278003980972786696959604773163103159944403390626901533553689534948198252858835823193371453421719004669689901263797792003329733927346187400965137671022486024129356802521750990626850074442063518199808553170872600732627192626675464012252729170591781565930691721029564659418703872822173252224166366839465365252700703391506660956829623600129346638667261858292350954008704922645557478781108975097402828316628751394818422242255699872795084679457981051543325210328331990353644170051782821822754121078940664659692030426306324490067510629045089895434605670393453253846920084340890717304794701738952082028086023925606510924428070151205826203096193346346591759146323896157638908348568961988420300484541789538576438273828343841168369847047623018539646514003299989073196956247940971859335051563682317270326391974017055578493219146865564361064691250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019932901868553602731229154022847989559369115452976907441696208205727267710026055744851396603794508958684448497209774654791234822076231352425043252788468215270117024874904294989301930805871350887972009963284999643082989738084885940476954111176014775512959780230638998436786979404954546477336401911818191072495821052377448614027051884222205743938337419117456102088739390186916883095619948701992101369246400324738692698095630246113729608404614170491493831511224316379714179215405722893106840526697381530889696720503601425288669099871790483893809042441619784162731101902179048758879700600781628986476136700328609912375031246349834894154979908560436227924258122543215792729759702242015974987135158007490371572638326097596295266441036451570878370633247389594346637009911198640534793607087817627004399989252056941548992969063499042850762422598398388966563187052637906047295366063057444001557987780789656841098158812937120877437999356225435978756731661940924134948366641166962686721134298361897934503934711821936781983982283484057010882945420288980745909759106812419611606967934695325830812250814148339852263806506966503522544954004418899228779828115211006516703224549365347333226733937158150703230216539996188761675336786650543680023192967619626980475682198811584151307285602695486302101193441266433588150700113937729116178353763574887285626151714964879858746832182558962136664353830134861464335032637024969880130638668966895622478261836872320894255110896751198815825028831333553900182918308811463190641620830120129459357920702800365672570136910309657046151712233967211366790290732510343715359574171017809976274993813881647583739474149655508992589782992542256550439605834341967134969981978240035184061648650798646540291536997319994594032328910598572330868401777958675742191571858377925420423330706900322705529100112218051312742976920317579872081849023088773680705002388846786267673726221597721455765012430731081611838347106097888137891237852405596517161395289983132714952277167485746465225084612403428615757162761267763156341986043005357068351130454520232274965002345660466989920262780260291395770654833935172396082661142890377652135887097743927526071247306203529707859221723968036267372406384607092755326387000610733793021831435203049242987940991453819780775229899585547010495786867277907309365749991768106466072084010361693278804090154657739506838316032487700419838393098417918634333819222463535941999972794550179661279154239856835189847447283882996027088554374470169096933264789996947132268491724834175686811141452018395457758885125867179681571540319904034475741909373406537651021785675654932337957925149525643903035091184640359041116046791801737696924051789226422311817530802149009594199945759312347104905731008352467941123335080311339758688389036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958475400641173750983312532642140124219079344152782647782906170180032977204315069523637914525767500775054026715532581883251405953936207018144591087156637288601991754908241230172830691380245236575058997517745146560257548875231824455916272017625239195237242791759154177004546104469649052497220934813358229392270722717604926213818053938111155485160885474291333721387981376825018691165139673192939306284216898700689690215411803626432593029083955122252118003660485260660575688934929208911242779088967493615141158358169899943025532856026296561210569313878999385837557908505857233883932413582694671284992655975915469986497920311044207202798717554946193702378967480887595610314601510404578766675036171759681931530625034457155809830971694595357953338714301660864747735996144387164356099117921757530668923398259016680004050010076778432654423151662375335742611519452600823762244099257483453316212922854698113482392369633813295515180943663879386392660464691491248319024545106460225876609741595628074680229273172704464305866962314606861887602681203751616716959582714009959085733507057829272554899247073519770298129793510221405419913636155665406970532251906138396442948920223989429251688074600401731847282077380232703715233640827750034681351233090406178874287260516156400829342446650740249912120788953760554266244551884631296368294488380502327375418134600764143278517246614843921347823429846140085226647629861389461740809199802980897618036080918725335917530711808063047145127571914759675826705421415437335987534445697310439185027368467244158203989586353456828698534249093705666489622591685696055176678687622822774642327514310925072889108261069392928311712264866287535071958046092650971393180735250477691750059112407764480722330967232188511251145806545545285407210585459635025812997542490113396568688452261346320727223020147352929538509356177040394108546493479299040843000716241674283171591561328982413325362708433607584675055255773631559584134347556439595354787600978639182618434361914410680612502307112529167278791043903190686156785516396497256829109079977578357488700018559065592672142507599632493329831315360170314259520037521160333433842134007745978579219584663942729652022239192242777917704164068863203372049981176850818412290709866692068092353233931102822306988138047724646312349647229849966001760034080100679749355045781059936807472931213423701758597734840790932687991800470764882456593566198308922076919637267793833279068969214470996572718041259406862254650510082886143765503940397587486238228862531070813812721224034747878939053629331990402681115321755241940815957221351274691182038916104116498905304699894321239980615141406177139845719133753437025685725650875334007609946642815504211581428505757374567445967312538556854478004280300380092663992695522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710041894382668321386065482705824710276362396479637192784336943826639882184163287354743771657928143372049617971169595397412076597383716022100394436119419592481717683465882203424244665498078613722991849149182210929416422218165683525497826763156784030261301882014785485943683422275609447145707858603303803570411547671476405204907218216504402526488203824434309701324889115379239013852123520639535066436679839861371574806910130022393539707927656763210305582486812728383221199604471596630200722964599139175344841672140745131042833780156069783333921309463821805683886442246649437375402974131670137873058326200899661633107754623809840029665528775072939749287452801945465852333050110076904156858291493021954748760027725496356863294878107805815697270158556305334922807331108755242367565863360294786518730223257850764483132577147029446763681769307860330730199435576375106418560336141948438589891277798715179848143552107727733012244891523998108337989303764087011702664427129632012204253969755280944231803521945733214152586669383083157281142132101897789220534955432286174990504684259269375571819715991758111462568479290497683140933533713684979722619805644077421915957354024476871638695222762947460728515270594034076075108917663683997133146765158249788535316585104048052863923768029308445168978200635235686763016483813294273676790923495042068906277390164735238766214215878365863513761852523604453869629144231826049003918449421864458010872800867921031034354638199770072711143236338538712872008258823837686273733842154042201193533250782187990156863877289933506356745233581089725019141947230737979936405502542413921634614774933654250026315449183936393126761307637431316627340456103209463864210971711491106337798961659694812291935237547121236793530911664486383739686218321719717354103515028333117364083602256692947456936367554175281515189725791799574048071445955626113068379842196263277468912145407957820866176188122885911891929293887605032468254659356379624234043320907106247356949590060420602683467699199628744357336070064150460647789401748159940570771844589192561200517362240747086766673113073420394501662926771970694817367866249129473555485558841154111046690901049492396197021643903641366033212497330912372734333920471342719715359444773210486980623077328268423349371393707559338467955049151586897085403551557631349162553347563992039542590694953876493059035874935656390452249007977071861928343804550212667511935314415104215510697924409059837606652010307771297243657467290393063869661785798233251277857917453742678487170656474276973794219336963562497563805318437402532711343071239444482857941534672727506862851617916922391498109290991833401486787604611118234213746378496075133942529842386284365354890972367106906807984232987268162720262373361926070288417968948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112313986392851007234768899688792650924764213563684091962099628782438440387221838893114250875883859649975933089197821843556908752721722338081968846174371159414587008335575405666735008256881138875247539618016834951765559819527519056749455208853132806595651622341422017590831976183022004920827635598352324786526226056372281783664163727777185663844187746014988378781405006410008712166116382510290046313993994703279920699656728799075120484555871496671280201535670492772700267268293909048622955275557145335996549768361491851790754498277989003921829913159958973366816115798595431385603842188083357658142790339095765960079382667483709198211726878606302209118299607622550016374310310702169034605168325100468819058561402042892607725155088904994132013948249585421381634445622633857388946792096521149292489637034977579408731306936026159644793730282506609565916004608601358303597369821057293850153181869322563707445662398827723590523185202678139555850539688601466893614667072268406798505297350011298717794502727296068563973915637260808193937177879859947178974623551458943477363311460868594010382211250732081034451512949785046201347976687974395711612146086254757542467945771790020210683732037979661081129405774162065158385076745065689418069401203293638729191157752821714468351169416705501905027501808016691317106226500230454776335799015830802934017359925819480339450758578086499500371107231015573115745857366460892128198365552896450568785457996741875690553926690766299029221390047890566741101116274776650274160020518186747578896123704535131373275338054796976890370694944432582043823135393481952791121296488744856025579798533645289210513246233075770372884635737210522034706725148644844558192549698166521040076968167156226965580119903504008739764501077569139100685099892982737027883499241042864415418632404120758091653108297949174317981843073265631350784101523287878493470852881538968401653703289498891370530612944837308730828780043609420787546333100377131536973498480388840451963935748988422451888631988495675188225405588073180078317176028095645462862816223695332906462901828963543152232219707628080642540515745615262832111461430295279973221473443999156590349581430912563215043459739161015978336485233515244202936324523355437750636649361906568220601643455612233021073116052345317898324233376924418470969808227577575629566395698063138152149316757737698466224065744163539187798872864692669448487990189026735149582002310904574956975067480149212739174813920899952551133205551286296087008330137622943069424649222668194306948053152964079327021787128594976206239981686352939783681481521689479807394926097176417277850320929447518065535567107037996045297019027461080385027425204422319425594447631166538571699940977298845589864985060746020545619348880777613489411857771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018158382453036417028008904108540650753208886583275230020561129473095449241921412429327531721125146867877829066429348349943539771460928788326281777592608396848407895126862235129832170153900976800422401073221126109582770003616789720336826554597282277674870666873252964167042219633259126982055466484138411874386156666127319376203169396645558068390050785570430258211947470003429692748561264877308435291423726189630986691693416526504206313921998366227089520091840808036282230838345783331854499580394705955997409526381853425918355954028204284096758805621917965266121321540659981571389834358636256639900850450861296949975201807613627735558771021963563599205208653951539142022998035085224384473560048232613333738540121546514602536679490996059194971196181066567956319497903551880391383362820669042060652235093019770531848042797386493557803014930349512899070999175679947200500631307459187543976019049728714003996077457446214356611952936789410541401281880176758297877148099981414214295674500479192641066704679640356647552748243064383896356917535069532991559569567805967598214808906963214850213394046334591419848876938607661368942318074757776881538002272117640697567372802358305973679683812864781538148880134718019420246785106252043993613333371092409371439690206615264746578327822568978182782496114464674770451251391325636482778831981392770805314195375342167637425554736205801684242965659666511772368269005905695555081342819383320152030490385663253826887071906338878800260382194802312780816625007473037972043445723791412715395077414698108291988360449588397473726211991058925920714410984515255434562744828699619537447753361862042230551997854146803625876502549910980727586872608268540878470488968740383196369040328471439354866821326872048458837790859091787389600844900329599200167279936840738251472007672922342488357915888676689457706797626621130248416377255769016064838795666560003592017385293023669233261822262509207771483044657390060121815365361344776199459115456835980717246271593473818613388017502883662267040026430193768747581548773446826793508518453929786372731037786608832271864224415239385623299887962691852735366554993439079111494596631960854652224997770376111600370221259227167499181996789335666805518779715816138604784741977268484959718339704943942252835839468711254839755285379336944108087387920181574098486091164515175853281489010745868573869989554470512969357512079175495701650577493640872103657447231460110212249271899484493145095676612300065227150274389523042589149745077550158692068673473536164823805672068821321414661288667790843188770442258620390193260775340047469363147523315217516669370892537629696354391303385223268612043873585643923856982425518803110108188126946505180798961768934569083905976577938804440416665375981512740090427604266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214088464118329199588308166655980793739738942433581108086833963270783117471634113243598689744449942468172794063830703551319157907646776355015312213865200521717976163938105858816044274043570922009168142539158523144292573684274440839402013579720182526829964589222253267395774957462600870379846739594072864086428012384921090483701646724166534076305183910471736857437614901461755426437681681110635606889732042118551723864356724698092813995147511174042588980789249040315848743635873894893261211275212388047731920808473282720675415880523553439266251838013661861192800975916527970708290673314207997974873552242236419389908300399535662507124717718970179426524057701900358012440617281353632164886646824006779051341146543709799058527146892077380709977171430457264908825972673877893547215125012856004246433825213724690189361115436511275505482663599538679607312778279704663951998131897545116511907116622638482632624875191941746284183012818018509241616821875107980438846866011923349767375238828784495423957789160239991119186932207244440345483211464271515352377234050031667248536939233043383483157286479191765123687305986257239319472279299747277777181849282913349559452377554952660302635536710670764666254792041289753316333995561446981236362967429492149507413866343970911488483361769075504586738984860143660721075154064440691229953721293958247242601373828454402384063757474515073640099821250492549069814641539932403238295262368322056829460238462803797056323490370171024113354442801676072963318545209053044095234271593681483926514090694708142657876593792057041534096930455292989406254443485984950821765861119204133622761692816314763731344685805493788080847006629355233213309613862457645472071464931321136317418175319865355027190194382842098809830531543666356012865512278310300576837985454557519324607178822900353634419442135108755567810606711691407281002038999246493174035456590590465755772731249664153417319447876941192292800500841551171258785057034290577389639493060649284022859352987496417966112284827461117487280144241151854577649601609268086492748421834356089574048906706459167495903435018574533177723216400018510161540736834869057317823335795144835698238806927050616504872713318846686094113139823059861269384521535038615616635786195021930727306132215154434928823865787826827499252283138481774194574586899619454799110542343976633492734367028227827695943446144621712837941489751914776441873271904158291241624580930375111196717836235722382714864336311423177843941369878277860715009102245770657813993186867491212141580360855631701147997669239893946793271847124170933289166989235335036372839265700026567052112678146842608422480122503927940215678562522166321434415776704613643715377243897952826717369777764103625454734220988877597107047424806155977059847400128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227653222098562116607242021531288360484119177690668886616415265738488775954458336423634063857325324142197166703093897916585074155857281367930686912649161084095302771877056817593492021561282098489645909475460545635383851611377025084242111787699481543377962439406878857562903677875416248002777996826199068639174322590937492204407943550539199553154953648151298408368288358403057340060708189111049913531385023392707243484581381288722792976334188932791135818187164437496235780439845981277253828966730574751835207821043166081582752520468164721188710810773309420035431843356063686727940917878748457327762258291637820165157417730917424700287299219059264348696174526407245547290620825291274767349005957672263954492410788191989567263947946297111213224271645418818159955741718117878432217214307344474463614682859280511422677721324365911412159280248519104072620320490857101903684365647584594715330584205713544576208053288809325997037102366133362814314316063683987689737945550574705021279160633849009170549349126596709050229773173588173170992053133448035342042575309034224065265722147585381438411793066705421777243338833166181271431888589373350754960223738502089686567031919739043988245350785969528657729980538893764245843337191543922559250339493992392723864663445519956770696093989591466457287966158788209008703760336332118951782878311172928511864117187057016339688833091149706269367481933798910839280135856342561380368879764993981472043985612380633497670021928334892526310098512051686409731294939020015248396783774225744918581337784516728323824408105150698964971180446482042148157104517736325625868900065373728185730278156325331760661109740706414107721807199112323088343001554324403489635429822647013420045079495338230607922553147808695792271180703191291507829610154708010853816460369094121294315887777724864944376445539066642613444437706396270157067309151367647958278358486796173953876061350695213516306165614920452206160910317971324184884441059549770318616701236561182291813747354523996437802859341247773490103666837339650342371634900355540136414133351614767058935662305785641284335806337670135923904566267666270593821349103553079926553938120272575230108797531055507269438829326253169428561642530421399554412046321581056716724524397078325680738507409080970741191002142903259875611097450267078104979125772863690800736739129443566498234153232630449854868876196494280663796111938028952808918454608181681993648290061170807158135495655749780863156160425868514169315769725278133699684587318713586596686935751269546919068930086094287095557571036073665618639047959305881224470992969571366755044300795468336160509598870084643146690760922889819583037314366396703375834131873230360024014114973356118421290568138240748202216352215945901553717640651932985379408361554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523681529087541811383139034428026549614716402901008690628679503839868533464858392693683424310663227402925588929960551744430692149828319617825706050955735202752312760289504234630248346529286461912071176660415550994293838691412619973016133440522939667224806756928315368298960643468959921218747940420344799217248527006490716403945307547503560707845088200652938022447163046052321824677388381975522484319657135293384725397869974009613909583158639479735396526690253664041190972195923468783550134594694251369707107895683583803965268574689401180264964684151228419198022110794218862069086370105330508624038761214398422649391199541246647513878163029190023559053290944174344878420300211910991170247632434449514878475394206262688960707771090939820388004285689800754076014015738418401536211351791420743212730844462256257425571051128585161803820856800684608673058994918330369372081979154931958944122910135948459776090088792071237080773748264903865960398676152285736115760515655017621452997670159760896944805440178432138113949829791722092356971799919216308849701845133501890500670454291578662416919696620413925927991106628224038679288914672146844117613536264529399920090215543312951062260375578640292619127201486873458820724914939581268847287083017472701518680634111911672782051617791858535295194056493581085360702641928699563698321296267305321106655291916400145894368908710035405576700460299058689068774835563143732536690967675615740132218694700348982370196147807907711274091653449700575674265320629424987535617004535024669400694710723142969003848516050484907277039538278414335029076530012275772498867059163718257976881840135571099603686386416909534717739824968616593053967337488704775611060637923276521527692962886234054017059711023703224948069207528630966044401389465304616572563387013225194251716195129777352194040604406655935459396793666133192033161146298962593698994338010601694300118174928817002015747045930999127547024821738068815168992045046943757336113597720791139306487522235298949018190334588083749137598485682322786029381755357555193435892419949404606427888508147250972894953188455325867726011950259287686819729046915686635164064592165511638441198332851068714782490734972945683284486628803666006335212025389366672323796576552722753264746135465234734592692047637765200065594946259084679735783827354001811985200593185498052059671222992892590597433355095094893458093093596789394406406970965983706628193602803071471045702120035368199136743764036818874517599364462417657457990394481450175548308398752678061033030402906833590627560660655063597791799971366956708670372148530413573350498843071094472852998115680507006205922411531457287559486239321923527142780118895601394761711495164630926000975857067577189377666779342987262685471825538520785328697623409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916264213828898675200996584024239296448869014887487368858548231778942353977866262122617100076972302562778410499012018047504213372749878273537947501155238783781268036240958807093288817754532950713266903472180844218968802126166767176915053994908286570863727552675793784852721917480172235397770277900333894758044483823995036076841913908846798082681264234150323848406082901234800372858883450229051198217277102582044140708028755550695693366380231306212321731331407313332848296464042632588774646709639502170508688935638975134271061092570899637218769526819304671174730602310656778126503524875236473098857447815476789446654045675318865786830686138380876256004132440843005000641868661113427687455680228867114517556061475568529679821399920713711605916369049340717724097052467387752660821426497620873745107220479568054868252394597724034583240381210052320583813085817160131988635171731760105997331575277149884710476089607668086989827623438513432367382029685403961573906605030315415881553357944596573901102132451297977064318861876756283437565714868720921495703949221691927033364666690594552824020088456195131913432536381363251625860576426665118480178070083072005470641347656989427448520489049500144792077518402267110231521244896884951824727962096634197588346469028318144254839605601204607270945048909780766373896077680533195234561159464662435378039012250439799925307485492626163837761016964156401350655421896011844133533098266850743270799459819208542694482678093240012441381702670827562517218635141626764780001856827796343908127706774119546310640048207031430032854758205009247307552774289508482772066608390584485403570953947508467308496075961329638633467207578651914406575664063917713653958470373460689102732846950073017414743513424583854107810557997175218360868961717818532038141943979716401505758239753004000381596156517346695373678832700500753163278139259124636755155946812892092466396087097499879685251524292288548864006239820298352490298736133723375815865911220425182536159052660784754803666696059217601917061143656065785569431161591955518242168982557391999137459025340124767304727293453805489620148127770563410992389814027613194746623675369202631304100460249245032893266481748723785269781524876579562957581419048484185012306201056420590780400686973977928174123086955568008726032912990728598855833429396622664568834751672985223834253077367624863684217375974962612621781567767199796180337729112208853185374996872740332133441041011720944720844003671335574250496911789809584262050212053416198362165807462922721371498148121768105537812680661999186438294369623795851269929264875173302092726199384558072001879393384826173223805601811451352642258421478937423217300323304870338378430746939359581378384370331413836671583660588557498038718956692393283650237395112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619496757678039778121163156868730163857661838407595160977409712224214801110956755534284055527446381919139622714788512259744397586479769494180540592473870445852780770221453108789794721146119871576230733486742543196055022900406665771824760978447313204338603770826974302013448091314154788937434041205636941795116001734148185782526154685556469574390249999177621404803846042254629456392586069809604662064242794713884757472339678197811752223668802451009415853636177421999718874708297226334997888019476840355757798411351884054780308462826588618489443315755269019600214726283138240902684050312014579376422732992991355218071661145415945265107679797269365678334570981846725171268485552938961747086134889208472108051063001131641783990279233809483682703721281748125296400450761406600458514014904006330275531813659496917115916166783452045576906450511669211908714416870483269544945268959157171441541248429879064139351776697031711402777173803363844235835199135152313776309432567282907370242348986562919733198333450751919356753802162845273894551810758405549954832056412937953193540222289142638040632185577763091152530640212720737888817633194328868658963154608292254801706744163241926910147184777179526364853769746797208451505465285128139061417433352811011315517320204946541845027237362751369890472356044076532245278013351003159208093510896819036293201183390166390232268383424183806679667125224712207981701784578079408929387823172574334779573819493376477643638243276400755103782438717948114006688586251790414813757432546745147872056706499820283629618904002382601755053219827826516859716493485394242961640193051185276016475000465784538763040696922264221130549599032360752974908635468824734907339717320610684300997930794788841405291711907768595031666972268586453577814249597661332386054795598492336080854227005727115983668569446287051946687837592492394797728160240696926986444379789101708236466298651792742930965311569769274698706591620046692314548062732739736818150218728646881409841154336501175185478047840727871956182237940988775059747723501749484883628218578460473001270653296012182792933085557420413236607438349047089446157687991084132054476499341107399482224193135741735015868615230249841847560588645317475669872889712682361485804846072994015229117774014492472473977076146512734649684816766230855990105961830624877175433605935589270101648714338454470280788274843342612122421540313585850793306721057333014115163671362357936029062112972664381372906503076264270459181852203608808564268887340369592604454019694350716575146329241351668003085627631464226528101264839546942626089428669117715807067335102517648373402972855361392161572346186950033460195637405176498044915083183914282971389062935746557711380355728120728578975253608400646423361435386877913950139726905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120186139000702023198544645134907820269538979023906974032275812138522497031114209036167783991698277308486155459908903211320503545810476589521034952167443974456462493208241421251954354061161058995182705198797019515683108238895347917075186290880957176698896883614216968576450690693537056094588688410540432734647926123013474249441437004646680333153726836356486939591604644663137706144790757529870972388910573411429275835602101790907949155532913015339646925441065013328579339514831555807362938729849221662702197124803511060944261719894032268838020220172226037787657835459250479528050783549288465497825664874557298166462212235768776007171746091977399965580685165096495786045950477443163884601875623440795475622509258464170280924051828339858498637905700118396853282423461160667311587393585910276304550707050390224861699331849663748858801351896359798071579106714424278090711868544975631396959017276782254404739675592095433319635519472770677699657100932816053038934791838436412822982485162896485009938153640156706895612167512357301750153300176243057876707532098995644560692381716647901654481877757734367321379690100928723542952031813993079283292328570961705846912653788822873670734926821583804020116979312298152965239647288606019799876832453854695658180600987986648955419048228363345102694976570664094763587875305178541735902075959264811885858050070103007772181706072065487120239485667905083169533159315495215701742155428599054754426794510978007198776983415642252045997228749322285608917168968052946055218800724006859896176216129653487630035638734028281059783797338448763361914952592857970232314953054108256446120343198182740525530889396232846017452416733241364596680653642270002348935046695435448850890863750720644491219314730717500958209447677964718108467767703353503455678214098591238177353679719359670080481637140747548738002476744454196773599872264931719936537557177377676475242719443701947308499909718619914444751420875822309202521402227606713704566493018733151927680677801851915644495870681396133871450772811529233008331811420108414210368333463265971268529855270139156998753189783301378021771440953471110047192051879812783797478278016560947534077120706008994699961421323812409482562441057230004122972886650428919683559376392995750249544128139251497985165718147439873215268614773375485552355034712515153803560181558295834893040623713557209577105764265877215188120409399520096197387831391006502121870643445677938356264181637298987839814727325554366308257592393931965930791151565727324426035191541297310185387195757582134276449098712683393772529123927726285193327344069110834355645189095764577870189537527991547571219074713317695417492757095105363117663216356695069926948383332702300000395505471981219279789771948888623613417391613753370269095969722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29472281583608976793166262650836627145730125605799989480534826720602054352423829446645225759993835510371227082156912133254495630251359997502291791570245406165099469104042197928974065580455489564798841357939915273537309053884197791564325980580559046275736839179802747129016570216079773704132162282803784889186997129416488039091254847306056279063818930423912476571863199355765733914792292038560448248001941863538032089006551958768669899860318021320228467343631280190419593273342099632892962322566549712661567821968046979419840395325140468981430215198046513224280127724562432018503506181541119009346733950625591973188224326749803520084060979237766943108262141844681977706740799844218398954286966850333847516335421655614067964940083927671103951719224216682979086051805553785252113438242981045989559042150681371296466803280863729663988336864282376602736058185573266848523427030663618638805319370332607493179988370547526240991501062210851161182277353989738933212549021755183663490568559162484414169196820429166694004397123254034632172591229885847633434658166780097479531081512645629835102421240818051205692796446900416763506241304514555171612117769906243411312995676049041097003839508774953450011961384215634775757262074616053808601187640207458599357675217545228055707917726510795772532787740185435163390750460585319012604503074692819704114633373203259172524010592801057547638452030464189443663171396502366444022570664863414708177039283525005792821180996863391948460383952063849396498224659968716913574756117929145947371470304157047319961633250781734928441489809767363813251399444108857635750017780023444240545927286763536989368974314988613424222658455019023918115176145747847070714283889994703222423099524212998657864713253256701245441974858167224879566541063235162312961137452168770580096550956099564061792878374979618487374548320211882127954242657882370496534206047672157040551300546315237399271778224309511485994057591970083689960433147887309604716542376241689394481579249259684581855619478751352001847888136587645115803181138358698950798604323212060211124592016139937707375422104241048421848624760466880862060730310143424103757445816005398281637577895162582234811841859791819919356024678923507761895697988725224669002794232095709021500963025573925121194612015464174370297172371313588176645947783033490824975882872915547749117631174226820634273882684127782304403072303877765875175458437793504898381508150102994745796741467171912495251157319817383780809282906654597310021878860441470938127501489555831600084639534585778285285938771591073683859894283053536024772253851611580036430388692228220915026753203889537127281862181504992280749894846023959228187198080197080915014192637257918613006957196169307051539656180690588194357693975868849273602391377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738824198520133906303386232977103256175556504613172281589723086677757181329862291584032236340453440262868599143210712171398911016040072832070129480956747202470950377980365081118120491817704222711514128978569817367933873461634075361544623065688689629153032625565413059776692812197894631838598871173742149714877612831192876583076193783243937809636584167530293911686669336581257262066273568988695384493598292227303993782536527650449865593040498772070361164793251533733615410705411902412088218601917467820335846260984001747829278235413103244464674640950586444887817137141633722497766507514052261463105208861667239706891118820277236827370596180045762190369974631318008135427177361647065530674510973142397357113414754835787790129013134643005908053747806364799410567376170567539843968401870688186050247394665172512737749631417918232701769679917878172640466466520185704465963719142241639634731357315787551750474896026899485039335997039506563573084315616774717363978314237633995403791049329230197969738938383701391069180299355879266489725541293246004856728597801972278436504134966675179107214986129859254827587196045245789873722504032226693980311701449099199515156415271155811188135648261592764424862488482648339459160077761726174810742632088401850366290198363099666591551089641729642096917300678770319648086369683646090581089080900413768338488691350316185015471261743171756925820334849145667808101035766691881323232553520664671679434898606264022293822256120134857943683788154130405119761217969675600021490098736461593422652998234577166828358747591966827001459299663991382302665740767976694133499871988312957489611713717703952109851446095195448534652151363505633614378201997446234688156534753687155587721545051693802865004562409351905146514135659662872468549530866629734397998802992550850317623699656728398137957101320369866904532418584969725085993024956958673029534606285091263131269278346742993043491456734943735207016987456395802207505342484865843804022320831133865421057802690670408273862049151820665542278356549807376310007770048055866296400211326234813864887398791373737936995356792061480069955983122150911742119778802251173933959379872507944068528618107506216187081388008640158543267729321178109494846389449272628723610424349161061918222240462986975464046606136739612487034556205476942520886494632501058884200225659939094212106043506255170485418222383881721763930095550198411073761350052219741048312397219695865782658567867445565801849387534711705799396697521975385965449190605061766012173472131148926526846431716647755746501945532985491867347446991108458901422310332074605850837739432779055339554199571596113378000484300755542685434033345058799325309274835777120198742873949331422204797466305546579652668753092611859576016234246684834207632056999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72272840935790293896088636840750246071580004550801154409836799704598218928521986454949922618556572258859866118065234027099546649898429047465742677585460274589461973554812909786497866792789410736341319801000819334430551233667631755575310401405950493198073490226527729136079885699462616357255638516294223395920894852300492367975859269025810953297269107029636703753276350741437324219594245209213930384939260439829289217849136758407571993140234913513762432707053056852676687924873845221175266358076326061019060011457859941324325128638196374153822470989127545551084500256071717974260682556935525799353812770029102709056073550323989010203578376713385764717558972318928691149053307593263216318400331883121182065011148825075607660876559107982600332778308001780371406311125471972558864303158883915993536161575681542838511349135545457418275779288549383555954233438581081281806276961733513287375856327623776589873830238742310474137724892068473544443942381614605606881620679238849627652648092724186098529901374409674009411002937195584494796211366890686872036185865461706273458315696256164786675734080372482760720358110640684347418685372842172693154969749787200070258568239312551026401382223821464339353028646376327157100524906472038910777952720774509379797713119203017711039515553933220327592930005239047398143288826303579820314948795750399900385261620582938826111975685140326130784396964395875159904974832884263666673943801635962638974138119333439968727176115143518159003814657390210931934933194898368495578936492437383281402771332625947036042810876906015739862756512134196060678007124502019566561538627493480768158886285772179262268276163408885568116298076052046607770103330607379266474337459180178308602367007393774766942380975442460615115009329288086510133575519926687163917287362611478895045870538224278462859356246826383195038349957069283878750779256273021235875567596028274429876598173707602123266840947837714998176828953798718920876066455726952026804071034140623661598377855569998836324733409259765280370407320624488276008831242017240761890908479089476042960579657790349496891730535464084814916644802963627579852869028875932707010987706830178335402303399032926661845137909657074683376733206565958006125626094304381286982118731500155581160654022329728754144620645219318515200404554224315236487830427286816540905814623616356667609927721289973917494833895862193751349638192109772812115260376584190854671377574882942468446727746337793476436817176241265880867968369042395163608400458469162326005769690278245237727375772260503985604955198662375875381102927404063384595129576179692615140578979078300733514512990289889045053544689044526824865324835245177432893191575448719974996134444415129592484646009930229828663036982678725322155695495370070116817656015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158813681914161117819610326861316104816756375472979477185406643496974395334528336872301968651020473984596755904691363844711189855897020139169008136364623450473059515271747200455208302031548434565715845862790080446294746941825913695624000572110899882451168405655447793871446979322962263336979031927507398059038738097129283529815138453117734326413019363165227042537027782688775960279061696512954205199218714310733869417705752277784512522131551793539278355213611078286116837814937572935981425629052549621532628419181215279397205314054417779142284456431215433163012350019851571841603026870005577911302668496095189247331284905112857628171225863204353731172959424583140321920431212659690617940865705216998346416947668856829065204343349529799338063432818020990757022577431616726087086172164535643214873542314546258197096614649432708619007851237338423244895537408001731264787610265589538046168570740039528271231851625853992973933003104810986350690331758688951921707273521986736793493105505063968971975242220994282248133496352465160485805188881410757312066723613932595489599668518796475343399849589924396131866834146310336249497032428581762713550418145155036882558963445222892648472986533762185788618403692034064631067542272063347179057635061418183382524354421231294063150647774385060941108380644595601118743191812748726303916365533286052525539007331303437318369405344298899661242376970512918496637460087915985539385640015958778386172341150023838262798475823910486710704762589463828565387714188852448664149250045174769221880777665927638269833287307914038605267352206657426966849877717981877715377848559571368705690469238847832876012911691768346424561560891753407157240205008193790739277991894213445274373677117293919163025678979458191862099587344085032203973257501054804123643108046235737064395891643105455414343901997972547052263772022401748896771640219461687287164351684621558250346201978716373264714213124202450711330914428862747410065364003261174739538362285078866122904279287360616450668401567019423134693004774442111223672397661108177201469393610760398728048770360419311877026095924337329634224621620497579265980903506834949614946539473695356819073012507542967100644644316222488605460297599900075569346944390459183629835880042582001860983839131988515334224241479151303983820205721051600932645695810182131631927217102511306721044764315275210740713912340014247548058026001774495351019351750900426030187978950582365853568489464018785367560241937533786074809202115192453705999040677634682390837113983945616540970015076794151732517464002179096538977262867091726718952837256828142431161109120390684709162262106950786650409642231776474892185009248188037565872303342814843278863851262815747205617487696217722130830310897176569671730463803752180024536215386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064516316929026688205247684375204526821550439936899746198243876828329929888888329491045992109335804473442645284262266255215338862631472356647438632772512141040046850959707155299469516979155098678783839723363052640823720743614803499354855744993863782259663601242970469571407964116046789080900530939348497673879532634685368034833573945180907354149234830827076333552844661879634088881961346383609816745015263743005088939190872476964403997007201481884898119073660382659945404593733410677649401407346215296231769460310813167774935466524475245678923421855558656548058049038427821815326581243961363907616924641061141331960563829979451404991863201914353542784093607547705307802877317883918231006696959971074070631649091832285261833909580175096272737362112554472696359527750771958569341087166316485815124092442819627802647251406963671496142405685858546044010379723414991322043194321659816964121707246994566481364843448976971210594179714789833285162284949204267670138931027393908224512871717742144770013760274840383779635310198391287909033685007094324393490812028201479285803794944978042659746954856981988982210270873631369772669742632523737245334018528882909687401544324088242097889719472722822097273684967663437603745712504223610452771586513264043056622119804269424702281089791352707299178568616938360749222848306530320206033006722528781518266916866993565660386028205385818386580267088025871261321031587349252123526249455256271459415871986329573118046927104896465036374095229714323590996900351392536900314542587053844106497677997164127012963007694385225077400315557807945319198033403638695319158718857864655731467649849804555985628728135914379507701652717027753987778132905923916060134270312698010064317496561942523013890587227488595268803901149032704788252593139836232960613720453272060708306730070449861130566173270490554795623117002722315222803459942981172029934718005022287635304772516189029096620791259172895254582064617191590228270652628353741247096747912513179802607062132291007824111046236818397621908960092086726606468877185202058345773567476410747029992538477736350732412555473825243771100062312092384509611463413994686956309946222447269593367229104757138511721757808767179393659017813741510640414442715710736440861731546975690465098710119555226608797225963158011646669861559743104382476603650489555761158577818601248453978149665819580253544319463186558395051338771973459901897622654771190283911920305121627591806388318669258340781771550345634366001682143029310738999279693854114302580071816778084978571021950805308944919798720832891399127819348273474000201996468926648085245482181202846430353227558400598108551996224330051817401565662004899973869008390655549445961553786934080681797919422886945749500696941489647922538929873760301075073947888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111598329848434368671133112215002277316798514298502673811191921947575311727560628306787768318297377037001393645127203012983145723958241719096357719988699214208101955954479960921645811802332012724508791587524648499071995416075858223887797496693896584334950250898084624068045035322301029637902607798537111163915878075935206519523674901840526683864751025705864073003597014090796742280771280765344996459988261211114823329722396848139428339555217614503148987672750419954191984288608589057563500920468652036596887396457715016908417231606857737919246771585559544930611728935140395399248769413812696867024319686990070418558908262031961635862799316190679813780568632107972333429133463393428536244464369057787199319505268316097613736406848609898582972809213421643842533257952132899524787952327483050405236566882913335099589303422918316107548934560889401362214774638063463753025499823027734672116640606339665532045458306284782478633197756215406251868662196102814858315996684450579843513390768203390785036382449441333844297040444647173737065861025035588039875943773449344048800548775142965166302032910046913873428606328117204534652773866169925108277080947432981342321662415420166780639783200594511906717503332621651022101325962363194393502449139898955112576471184652783151845936613994159391897130668435333261160359912568776383289368360945097771342144169929381570699767813861557701683275884458387112875595598658023856984030938084186214081995332968207548899016644132336095150115564210412425130251861216369448530441254486156574094205683483335532172683446448761858039536500133216782614924218305267765894341756755821261090492058500194854364428830984410692098327700207093179268232169700513231418106670115128018388356978295800781426819238632667382614108189253781555790436254012606470252425696788622513664183378470971658556432123008316762412581334098900501235686522275720710967207422995760728608808015563349834246294596117906085572763848310356572331597142378628248491643169138109429234080356631865586124886368136280128329240512014817392803957147052959056233142951350045901517245246423193945292617126655003965554592171433806115444817197389673609902855254837510405359748443060272443135719587810699358284001818561869999052678625195608473361056179525873371326952053914449608693724758662477915425149439278912586794962543818759889734853230728317397538995661069600399098537111481725268224541383415660740107288536839192574728053407463440609538843259334529079968477129556587915675454802180350082131777389077988505173703075174851398907736989448568759436420679052975510132723282679054155991852239025900444431082469208703998652748110462370436142613878952796294615759735899207085042337945848370153038463257709623263377448812306784719390221270571008627336499051575202853296811174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695663854085190280704288655734526335180114191097287659442243764581076853412827685246748842091661844497032907411063938633930243900387690205154292166178340479874782685297650070285516170118738389204903537539117992509389561289025494071027208046313071889276937022616875347314027512403841638382936580308212775801578786215093520563122575877726176890368611009357487994353284488453142421350806454434753641322732741928991628705269121743742786444900657348981643853302732901658954778392902612306164338438013483509067917857180542650323975772779404246696891686250681549087259456306504065613766142460905041727823375146587514069128460407525496356023290211170295745081437401583520833321335325183454237506753561797083714988772358359851855706212184253966838310318889566819371812794007086912837275826224117272818514929996000923655593067987367502657812105334473003264615032152051860155088864365214878787271243836211131964166387933188214415696637433499210748032207867997272919855332555815742058731305542804075022603015844959941287191563632626543432709959335611431203821798865977072837754864406140051161845638838885256028805306080358246412477158726958963393401336226083938764978216232644958181042927541319095884989314080511721862629112141017638762570178642371440051001152515400623021833348762794278307007039147011272621656328353431756656116230466433498426472433578980105631508039595730884527768497476508568182225084166796971524255988766261313245651932948339192361332812383459267654407028930842705028981852677379167971886935809847871909182510605045523403697283341669211637335108664039130271561713434213163984622604009665165199669866997143479189770347988022983840959669606561327603656329376541976843869391519735544583910269622701938199324930888738997973447992381994987790992031284289117678349026852449711165737843239826668449128723677043005323997281151217607147355119998206814132531230177441157234470263068283050664357966492575730686242427433165642264254032085056750544698674674913483119122243655835111901650360111244812079810523920469466329575109590871971425487529235693176672829496724472165269053784555205458985179250526054264708140016342647532976630009734935344072293249613721667798885490336302544592655866546293557716381820448844045561997949580025176395243940660951005159191689328345119391867075551446216669955595625252616463190536098312363945302669470365844442644682607866068462064134625892664023055000638056567476398406430642141314995233659493289081594883935890202925285826553586606729019557359136573220158724723809663807483615682498214751150668701762870380565084386389972342378532305316199937004947246693792589335619189029130470410151793747360745541308621669590746335316514863607677140717624637850960574742539301217620362773874835333036559381146034978062484045274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993967886952573503323417279106127050095428665593958564381559205770679179964144791342119058575342221645887353429005189489591904766804643981622482386182803706387536701489380846937684769351977609076416336133473071076821718115607405238200238295833248989836140335481892355500546214973218270745240438520391330992297711969621784512589964962854501344420385703466536088444682691578226236715161664368181260850945698148531420794215413816205988678265266007523825881160705089743441749537129868462077967666301897514893073289113672315088286339219407750950607737852064013135735625180887756141808605656671903331660988440679411728586987107696077980874065270544827429086772451327332083724802920286711665069718004108143982582593355429359180738860308434012459608410135936916105931561449855915116039478770715697027058157839835304240994367054213217654788261306943180252104433956230142466775006594883154223556956286009014551624552601482233757679189974539233150567138338040866245228990034335959471079465301891384743787878766321008281207046263653099076994581177174236543132973443393303064781974259328926090669728072433666755622507832209127738057993955689658423644615413423123772424166719576626110854949796219560317915279558566296600141750019708762133004828593608060230501301659539953812504271897195777282721101429545480733351297574475200155707892014958487240448498445826532119162953526852783045666878623928646924635468352850487443526636473158405708928010122506499329105496519520484980160561299571963590481907277743529480071026407831110650522128646267782212086719398962314259027067983338967276827758195375972853675223833752367394183455878034067130400166157260410408563113293194069618684739993008160549571528678543108819936936851133647750780878490533436676277415820380404629815127117723445478457868397876359969482520863525026333353504442442005530738148470481534652380847089307011064685194338702367994335498091798843323588663748619655420201124414798548253736143796154834894074753802510611341887463550822970634652453701855219695503990820191796132817352501882705602334465072193974594421728894425749260043406768692107064483413981932338548723013153786323282803292013725228699260750898532316655062510201058583303215311219361721988806969007782583134952273097940536711884732339319285720956722957878509550273020767132815173935065646868678710296892205546257082039236663626002032601502628573865666398648786319674303378512839399156120298137770211256426502950636243387006493806631634496327639612127137189032030710500130051716392974210584885267046032398986919546486130460917366160059357466545147600786887769215061964898562916190613629079275760226910037453376285505700805941448038679433347976905532064887888209762201676147351371595306756479181193702448322991489769492242526462964863930932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921088035685190278003329537600475051809997300324879155215542091825341294072697593309496716427740052234743124629778974967810767265856227849971496933987244586515478136453039399977028771085841758764924017394161509976388984411153353765183791550645855013547551809773381698271745538983404045368036236830671788952790662539104427843597623044703075774065688395748819319038183825513615523013767061775026435619548698039229279317543629649649893117341353150203415339088226486960562523719581965659520731205404188024839526962657251093054706885837960410204661383424460478056436788411801666666195853807781305816697556003529666164808331593166207148118990958856217730143340001301027941810024379240428044823636354058764605415590748407546869840433014478687528515142107850161537004977437760207820555243023433895780224092868695907357623100327131171915202510880445094364676931210688604328853210462967087485783432664525198716996521697023126433884308560685770792095555352492100224742052875342862410117331305160788037965296202061748450569983256387278651213801214160683120349567498612771351371090909090052716081953815040940363987138686391914448711948220800302232375575083581276083001843153974445026509984606553007356981180101038627279578295098439956267403198161898204118147219500698653594922443478630822650261117011152630769306295797205143256845771257425352229682461246923512222323645503530967094907634052397438208228507786596833749503531996036556045797769192884432984620691045313746455805915942254910990611564605578131864627842761509053598973289849702166396810616454708101516035810181255491393302560837921282451746243065192604973657268940763058431216200343175933619266707812244560199729162569808812563172585423487366768882287860993307667034589695663042963761802635360681809298979326979615439638436617788310064054594368831908408398388113454718772792985616676242457571541534075137286178021196217027203750182378964306397030816018032090275649940373394164921527874849232379444961888362978366701798630701575185820877660597595842812042265743915766049303669398547294082624587439671334062837502856328452113849210549593374087889754952722521678559261409075733166525488034109741016312458973976562920229504080802155816667658507855763272021351134624992289233549924828663015312905201150920841557856553898471400309572766829671045424815069969922440128659551011005872817557267798197938512464747394648879519896671818276783599078375019800205347802034359040574220134806862727919809818914938551995475763451830310549220055920429315833875570745807244895180445496757740710852666437346790043479573019871523929638686726503574162009329041654000632256083137951530629713719911053930416906211397328456245131118624547352521318218427873769249671336509082798714915708135863391111603463968037215767337209541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420223321908232957658790689856430622998224911755816305568309080114984640644112063057638555413548165053835418716469728186150636829556294580952676212015718033731132789690230038248677199958079304964366689081402316663951479518575359042828609926970306888957540450779386869232906470541694378136113958569200821570117404577003722524384808257781461968475459110209895027552426174090038884290436618554323685085622437390199136163564322749587838964779146563353694392638757711070360433612049376474440853506321083551591253652604923805520321854684009694082685792467722490653677459613875986108426127752700883945798779465895170510460426051176217921072472916192030696353790231868614017207632292262701089182059419509344571172383932873853641249929294578907509231284697802304446999203820004796186235231152454637576792956693657423129168970160312352013193280826682759144626468806326699564719511514942432121304765612682744412496825293701368592991456877605182601771307153492908958201967373305336746605197714950256519668396246037239205078984153334276734826733610324284976881910382430749288515605744306723531588600136970566652567511951562018818488270207079587318317351740786673122897593639329995944281105266957349045094514245724836181770235341142558341886995173280034146544685830393070308847767200207128367251631410324456795670014993757054174691143477870738862729843443624060008697389504675511131191151763262488589564837045145132245017477715535531825845463826207925084588267185851232931466265683919788778505886673561869336698522600902356256284517074417293759111409233456952869935157181932658579612726708986660285171070272070497122142749822268273299655604780503786571921903525073500290196884539938688757094251561822790762013045553271417075697801340932296461109619409545327383979207608750194661951356826486997803106797395370007015779046658653699078937198133229253801012389896180059091056163422070793782000005682581516294105013669668559257124189956963369236472687458180096355951114798326050158337369319805756351853154308869231112466197225203309681228775149620301201996536700787749114431575828394688137743148228206995181313264337004801999740858436162442826384244366147487941721081505779439393419785742818637478091361698405852791469158147436365519160468090926059298810237855991006447105666135288875409830101782164955381269727630382210310249137117213073518590587777547105544754268104977012736345328849078915234380211815973041167442612334817264464275501337099241199885839978910325162649294638493145052617861410421188234123625479595560026876451767102738482744953100208430894700199809278994125631336683721003911214707220115497190475174502228665925083243170488211519904860075124963716376625879807288098778897330777311621449710033853420397226841286167133623745951917135927595499243854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323017839483852339955260774696402615013042980374643100657526382939551038362536359348838832981973576990386698578072979886722153226661727525814695479526583140562580833147897515971520191132343098483122293081169943833691664750410235840798710726711586157168902184791281004876241226302263590441346217691864176765675317145855254153496281199803725759288118185374027989390146956296684038917264771671486081922818552764265083733597130632470493285687672003103492955899824375945723533370641048613356307306393547755298414059505827712366325763942285353431709353113995984640592317343274266647185918100298551439986109993424907019794664851028120684821660294326347871780513315318919075186762257102983663183654945426933643870860610957256369234456368145685431068287056369896311408173912871131754253513720853300376667003138136800064103645382062750896951030011548397885253136501001120396519613908054484727478159767651324710513285527128147732617360162628326333358466455999270580698098987668747258084576968940392656699879593140356996243422603067486717840124643568211724815991364895301704843290853698087188699566287457210215056889063006856277525434546794479150254187282062183791391411869289928955291332604932366853499719334896117228808085363370134087266035058088883951552546389575635922205711524921770403706192871206242875284213099585863477655661955455987313841568118844421614511807905916019299979424763842650362551503940345785284432441877911520202409352617366427152651016104295226702424630327426679622299315657225004700150181189926657260151955757111111546899217271412645590127673016855796028944376884770865963634062563474873305636553315974793201396951233693276165883792987269311015639454656801410447652103672934162875535640844139713432704633285687477152408935762241473815426071681969471789095945628868176122992594646698823832092223325856465582452874563415947241936874154677261128915732025487073180990615629531548159279619986897751669073135085614362824426009108911965056691924271758513464824380864521090436561296240430420577584269745236068775658635465371550908471240642672810772970579527798729171096160785665376341182360854885472026596808317228495314034862791425535498256743304487086590420885340697885574363875325179130610785010014951564746535959458962008113877645665957019515505223580723121119933961059765171844301020406094142674838716624238159030138729926552797428759018423328314793091067395833908173393914843290131099148897889992510191230445066493795840547515522539494906967113018684426715810850892093721846074521307636859657300605090104252872885619879013776000268013839207204850197321298902514024247824444538973663989854081674751218212450155760267160341099457296594211437140590310903992575602766220743246471595990921930996000238060230552338066271826173743694625937202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766803267577744151534204194319984428308960603155912660788044991738826094967264779426449506220873435506035025140295639465229946415725880490032831527523875171127567121117954304503149421119661357264726182790251593314731567571838151107982666032347242630714147466666721335044618086543726745530059458065238908366279306387758717246910651174789435674929096063182368912803008238236517054637443403152589304434190728377713983041302490299884200884973721210345620906269158858891754922379217460845737457536914608070116726580683847268216528465010574838328352785883601632811001959104398527292931342774954087659408404784632465233157903432543842348844237915727865540968356798537236958873195911126397343138440735526836587935302900667305034958559728071643242761980202640884198803388131346741496348618739484524703570645278050237467917543897289918899674652306521879519892880426264178433229468654959602102141248376073339758140105112357915106354722046963712247870515939853000876585425740015190638535058406059042287341957875430391935076213466942206725984481403538634046866494891931479656852936699876196040178670677761122077872694639610917199710113722080800325152876875310135716887576524660115932685470779997021378880163290287274248173385972575209714428179834694658268592639290897174654090087318984651349544748539997851276378184784531551331910262731468874682780450340024193720930368065695245239672728983342828753253396734626529564858842314028754141934690983057042009091959651852126718701033390127229193880797818546832649328763470850533190213956640835045979410270213583939798275402941947257611262317612220250810310919599091327271204870285688892312830047344350026274019937455614694156241178777996140928856271909917642484608932405517799157297978201419622100955860543019985617708252338267234527788836240641118230977284886442373176181127151570638726115502846190471353615571891976405994531877344400106349863374104875219166317458836569522757088311534246085656006053022415415141805547916773122655060477233349575532334153154910819331003369342933945286835627693775137354667680235200520132345729522431751669272014845203860448241643703191317251660790046717381405420348241925650714031328965665932766949925744873830363218477792435591069338801933040395048476023001474360799349083397095281234184535817836992558672280380290683495511391809713176778997186572071620645173277648139406170576691653904638452599905490966676158996520768431400168887364202717333668218161321770167710718718490853004989320503238203709823348474448821578533116836625235931207122584289017881676688346767906989125719867059566101760967559110165906981720493209741923305311532439616354513518555557412894486143676551319612605591135222161067217039781265217726590617292995724569324413370627736797010174018508311307755290301080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172634513070113163639666421340044723150034624340318683772525409233371811598126975736749279306688295300294507297711891011494883742017545616463130445417171590863606249782272722730997034463075434624828653999645096555142863640659567627147589503612530202514976037800082300296212282840415756852256109552768507594540551913681169083162612582870161371728120356442175571935992190418076220604861235258932871540655227522369411019381551433556156002426259175948373430518315541266040233148168819669381930329646295956217673281496894919476125141467468821267153521046836313566524259523009460449055454442931474362375962111309703907756868518146924552439358939365317535521611849146050744744986877164736668427624821942245681504163664198788777979305339537052254438434259619897333623546755578666937746094539484808339175653008690576535505947012766403841574267207317618771725867302433088593342243823758138453511756604737657068653294462472798844957376302034990874198085664853154232815072480670291840033561061216509573869540064708681465497237653657380122373894349254079221407717860108730886045840123861626875634850497665419678619389861931264567853973055118564251751647281816574265456764332211719339324562170314420506138848025438876976285869448907420369476529387216758728042891508444511387556879534530855460698089320131798077180104311994591244948592145713577948277797731117616038388964946791377107586992117165155142950176342594551246996176921078579505057335345878341550509928886684488313990536571990408991666312450697166693837125424825543088259353731761919033791505221352075183433511715674865973033575907378334942363517637252705093882789857943924940497671545695160493386657062978709589883070109594511237790391576024712584686714728207892873040696743189101167498065510430283986900614164056544674545835404254130602678841945450181340386843221621202032235441145102712952319418771585832617266763610248980071539288275922467837889254588329318123092033429900727745545621373359096765303545901706321803568550888677688261913144508290042073586854208816949969119593396959072872802646993549140379133064927091479224065852524426470934972882831160572998097791170515572644604853564462721339456780298314794354328246818922787703192622586201581164676020818362143802114331766016350015503212534439043784020425212331825730357544333323427656774542709264092917471812727699767475807176970293459579936371932559167243269607956941151946319523943252065745399483663000882644808608915095021420314650249649350081419086443459882739793427470570618934225651072597345052415578652180289289212973936841740527003470638354646783045812181029733685541700791152548322701927444493176274934678889532266639472816958857003811653094610606886108724452114811935684103994866683545995831203400845042490784711031461729202994542516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068004636126822452549990787325619771426545571533322685967390063900864930465586235070248471366677379741046556922539345102744895836743046697244713221069737228828062892154552798993063905556217167752636796688402319117905104974128420399965560260404921984745322347953385537670626970365893207132016270350350047467354328133238122408543712038771053260150280677312246003910778137001944444387724426690389137511932182344590484130209881244100832812795578056388687340478895524676100330469020437879759106779890955754130054333956277303977010451185556797983440401811729959874635752443893829768377630930113896714902544080517730791318787973351627567391631085901018314566702681696493685825628672492841235246282503550628239197806783424798838604525868931260058017784924834803677376063855337171952671283250288378059668832784229888517307990791638278404427371585972786680682842698950675454566902794131714853086086479561759196105886826411940142981681358805387133882246609272109842732060612544158425944253504315628444692828779042203515649770640177156365249367423687272392679494361448129229161247408514408827212537564191389827363705490894602073262710077935936642132732950781481346373916497425405556698833251624159207808183520327100816476109752988225615023032074662530864487794993948858667975414380260954252327291175237828368655955661539256556872457256672690135909110679214997584974054516229717883587127948326689139853334694342453375049617631483102677056869364557624668616513826485731631950340999240848839167611696125301430249448526456817732672077323631689352113572247643159802815829557011135391573432055795132582401897022989285510614135519956005134477335021068966342976788083980117597443396367415189059432918221215526263789312420671059344666285173132377332898555792413933221738597729004007708954707864098169154947913223087627667003785664038591856816527826982829894167784411574420925634463488544092950693419950294198542926095301063158339096984297010194956390621767300506303441521621546772307262871774366283774014578783987569609365172437038183756678221921954343516618646303664759367166077537806967432170787267134133875363355290436282475566423038588949765588252724989388528983955061582054120303491251368361059767133808300189367654675909323029438621105795348608869083951545377099107711229521871417944454614516195809829092679180650322158211333219314665275895799295330691373509506457808831597184639977705823970805687723711364870643723960115583229384592804910878729978490474522013078214214420234657619489550688434966945319280372298913915460685677698871266507259651865037337866064003943197013202298623149524013964502389403158437098036147105482202078443867585196702664223179725258749894732151222417723910682751298722449129535168420754031206951664627437227060221119134359158612509265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140400169607745689795813438779909965079186412633212107312846366386424666328206200284615553076837109858005337102103584026786617493058435126866560648059826770153708879221014847843246342907607795978633275706677503436718679725064509916196145155456340441045854355314905615424458481361244464026232087641171700973314009935386199815123688223664673890064565808619443737444018450661245624825069980492650634465652321262916103888068136592276371746530827870783431086261906573867494772449688171290980404345418086998227638124110827872659646111732144503122583699770542664080631625206180298086993443440528894883674979048421491832249773090884926790375205428903515427757504377073080454351526383735487494612994908360474206174079296221480788809685540294296369014623000545888245040757600295511430817885360138126907995286030380265532287535027202498145796839458123473311089249147447693888582673615513336035227572509424146561536029675890623990224262212005800998708774532125144498177231013898102934604393124811679683374466642860290017938944702200800676188651914879477015058038370365243594373200041033279430927744991437896999174875097454616557171540747959030547270205022088848365173895792633747325481913337656837801580062811973764868311654786345947341598632112915056809504128697837426526271848107703098412118108464484652672331800242604047418253404842968984649310641484859281374546311351584670957281962129587151383321981401828334649484821127253983239432531844701607799585925173985693797419626340698564739308088326498920945768178704681065020872049289509810943746832726835999842595604247884922063442410593731844126080859402297573620343260986226678817003887526797487508157002687603088176801404414472089342806162089752637331896003335653237829560563710624266677813464940100622381402693776434211744619753074585520480109820213468379175349112573037369801253650114854105438753785087424797731528366458767497400293614593516287745251317544400729674443136957217963046221878317367006368973616200882568973734313458300316957764379440741045738324876619246504040128861396972658643753080995957312558184696129551612432916718585947079230793886478566279410525271792039885849190995916293436204001212861349637987221703169017472668816734824787710395797220172373686066573106807909306767416156657581335422180219755113499585172315169262666636819940029168371520721614353234726106792988633563933779002184901288582025579162913996910199109116853510412599086007314789214983655141391503952052151114798749862449199441243981634501160568370399467282469469151462057847055124830704884332883824437900717841092926641947412217050289842823075572726884645031359136999406552819296829814051851827231906544841601054116640331639662956445394620734414415981276641037977412531266901218392937811780389494398481873826677915621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009410607422747808721006187997878511954418505015904954239362256861192951607193626695188130426783876989572703335660311086622142091291736462907849892488780906895024556686874584104497916264291471171380642161447378229493862069606747463807559573758084735494251275804604183578934384334503881719980032021915994864837443319419854205163418119926724831774540429654260286082969980049796880914656109489542265309368816809176106473628512754825167914137161106337399218565346563560951195393276802762723005102544290296024235851137603785424848128426246156071552457416984811475746597618623539231291706436042207650096202137468745347502413521985754922063840013715603517143474363942860768850279853102807003615684832217012094386028542156920859040516696439483850914730878868026382916012930051434760501610382357228871447392868756211795387822327362242498251112939348821004175756897619742256964081787577050693741333690499451647687572531784345341227981765573046785141604930606790358339589727867275806118818640422571009104105895343428163435346682325332170183078853953184321119064062439525270359982963545340687762148604480205633977643789005464856133761774846706066941420084076933614573659212904666161098243378400181593996584790532940517498732841480132229001880726876898712729560907866853015208376468561701758052957717642634488982187152588878593712822691938711487447313724776906924760148923699734080277275213274587754654201513642792136281054700608787903573022988271032928961674628611510533867515100037491290663000045969441785896580614541677910457232270612340194907268517745034129108023566794936760128246985106724200841446918459401518339043722024346434975184940177197531852062104016931469269389504711922328535807582576561984924082467788457832194640039339410716073607514697719048124679090680260014713216580259398380315779321136370092207206167132176154404732892402772793964058691433333690975514458833194876917362570115464358887540514705230223835063585533157915016628136278343940844001959132905695861988207344588418923614137174261894034553870072899848487821042465539376521109950539508625117363352143568311496330718827931304332357055034215856915877758408299560508270485799842666353515299234872907002457892485528992681985510383283016986993720325172048977454391402927101510539065011915866167998657590188660110429176844792017966345568631840095563096921765231224926385825559498128622767803062500899237868680998510738693980821742392553558176182059908326039910580141746154083902219282949549280178333580300267902077330760192545889124942267760742601500983483099423742925532447126546167187743376848705600520870243102846572296092859924619522063918704444785128499375889877478731244153930390819060369207653591507267573076132318914463214369313238049173562469738914716269169363734198563297816951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423475563211244472482150308829762835968252641298512251557042847017006610114666103452311679000908826106915831693554500427025431831814883442655252204539987667718426239983639928542073902740695151586494513086512839762355518335589963234515577847611009517778166846789419052001728055086528050061067783796039732729930388635923756896702836590236385232853611644052211391275516541087272060348717710045125951587776414149376523273767856469883310598087792272361334835328387374097875623754736384849444689530209483931796445640832872260311613872800732692221675311506425468308523983666832202649806711595964738132716532878593943136597043711059794944715661290013095429780405375790821269703674158651911070680473979186031568660121659300549453928209553163009958396411922974147599139923724236227337428512005065356947630576002203095499383570384964927510212907249591104996333070836810463761943460902403382431934217869880360987292758357516287819397189892463361091123544606748808721911052873189636535232679022281816301632338979942884882436328438427706053734569295214985438815159851097870676227308413856600771272353599672871852186474206243153898927898688938358688296034534012915493016056036567399940796373241257824374836933684460648031829921878972978694446762549184471232079851916234739999087287772052469854011428486581256482184317526684532183080150387288106226336535841202740906109292291620012089260994994819187196305771685851695727667059608746553780960245677236785336179761024218109489562473937796259004693855723776422998891711655571089829787797951927283994054081846731685938943780424111235483795309546978475218598000766036096095541649398537710031261923396840687485744961187137111174805615175875769256970774931150684963673546976937259098107125285308665346874476931145291305473368929292931126528937409963182530271235768887518670225947102351330909592500255345511680871176009748661447279307065528357485899677155829721405272161581947095477955929334509634707409654925334753543413419521720892473671034410916731802110291975247208472834155054106601959128968519125387969345708640034811034465965844654017062163227490937005207672016482648309029130410473106149641939301169239794796636804035751545423709712471559381049563915525985270507184119755588737985020484949395213358935271511061992918117290724946499281230870734827441263367203985849689949400402805812965429617575210316796163918918033109748925442019380596155795782312051153516798960328376902268531044601982163156108082093535231360340807154419857815278709461421020217609841366767053588298552244602700064264612114659843781527947079701846110115532508125580221053393328566833430314369493368596565441506555980300943819927792783940916729585115213281729926248548211025416148605140269077039846643405529952208611253282132536276594445663159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455347729465662764951672052137163915357908254885789593544765740560993366476659263976124865673556856180505903580438806486013243130634555640058316655471894793233151620367333866375235943402091067025479016348646371817177766154237085685815818958893606413964852176826323210479476939200291579412522968605621569253771644119175101431709386262303679226750019151347799920246565205032779020122009668538821428216170200074503586079635971292048936987940704876282863710500232824069189133477485319702376023195352449381124049847680133838214582419564149694102939792254278933155677530121297632618255208141152328110736549668529160689534259757367298985430753339171408658039708623090417635986782063871508717169491845278917709262817716469290662313736391715314898731725975057453919161417862765236408269912119646447164423894477081325309675882577753293127036979500067618315309817393831284457184195585383040540916098965272074897163399385592886374303179405523610314890814119928525077570263757659116729922735923841654035691221755622292904751703970084104705502552694760145595661149987659918413465141841081027502182816933443429511371587411907856920292985650679324676604226726415847502143009274785254192117811748717878764233742334841531880015656179709139185284962213393596487109779705524899003523000512846817472591843578921127148947538310567425405611169909791237733419430725793019734342445294137406981506377077619776150842754674944449842231102115194112066007603210734256897121656122974640543435197414794964188430933570600223017510400904463039927350789085430177196098471274207360123487038099332874538134954088922166576373740596908091730636846564684590124034943499806962195009165017278568962602056091522130162746159995754994141705124335941930499774231551815970964464524258563465436279448563087431368703128315319384910594868323875589239648803390053539821168314011302307531541650116961259967815477178297337568691686739146629758528323135367673286568414505093642403039618981492742487613417819103183600582625006968200163140623768666263778797559380240776345063103171583244236761722414500610599157712465156586822940564185905678572434335867561378364711736953082482470595788293957925256443766123160094656083919706261995188641395221473424358046662501194141571541442473657181798749921169775227355501735096098764196571156340082504720099342746244778343033065652351356910721946610195587893419015662906188900426618569535319751008097171536393738173334028685813824185296743242236969939030011492100518023741358157092134056228914575343639609665727195700921509162593661364094293420727412968791439215569502068507162811843711872324715409319324970320632166555087393079807209574239090698839458834108992714497627643360763986484440540292727336521941989095173222275253097164225925856429256816541990937670058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555038331285677508946230166186475509840913476659999048987006688008253458948620600745952500478959784372063671904257442823144576462283581991379074185611025878982344764836076354252968512766240193180243457001310786250180915090553370697357978847425957620159040512820317990412687980650537263101925769880347741605897428879926738087424626102462796919990877489394039824545667293744564274319872776966400752419477584168461638321333177752626760430741504815581668434308726603970723359493000753789681629473038284694239884325034255701291117589015847436177040713808643501113804657259082247179611072013863080591295132588933354042698280724047120732119843640542830471193847990177845893619060659424962288181703741696122839802147586154292985278043998429121122542976434561485022662182393064098976118100174201243843905364705729884134481834348426498872584250369175702203209690184283311718145571064002702290147984807975326777412236694669780457349368874471196360086670208057042829866502056124314907320614936524126465551128439773879626382274270885779377701050777924484525296764030774856969794434505444399359628246959759059295790413716996709278372008356812592557351129395092521014961382357853794399329641641926451574494232199056654850608201075654459674639083067556030709756914939234037938369534050184998330266460487420433313985049548346948601864241480322515411873326326734661911874317754115060057166786292408229948949876195805704010551274717376225277311133553760273945803339330098836362129873774975383005105132851945093803759353806326907663201975860423535034336957312312853604857411091213674874630292068228238356337543073844822853237143167656413633648391073512167467628536487052917532087344640911861311512932262448077335317488766897928887500023711709837617130913654285820666893389026473245122182732629466417787072890820848870918711421351010767629305821522844038394923472773762450816516283936728088076326185766048239482420020089323127486616058101531149127475934196136784233415611692160160416378205475756040446012633269889814113375221467353708528450756245616590634852330129814820576118252393636014921641054591548441264186609816929545172210351486238029139875844155686860082407931652568819060008505121111642921940769814843083540495353682783078577307876050941779560388452697099289958294756861802756664170985851748522560719637026026631649647548595867095020193041338922240300954252552938887378558755788647471429069050585479068302308347042630125482568357146432213886888956026499399917576478371507090924633766648756544926918434780438231042671001263442629203819912808550825758819524595303344347603190647855244450704885765076722615631288215341710207433571607360625312194646210232429788551994868554337286961226157917788342222323030362586492539525724386520712093000332308340749556546259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219530203059802912370157306139299307858332617335487642541776585114373055964192091460090479856737259645789948175356712714197602357957525657590412054306311572964587060576487451003092702755242583810296981618863338794493864970594490976442953445809719308329384151089327926032493461100383401324789887322672969415652294584156226307622509853012660161479493991842391217677136743627449822939645251001313445543187859150071022756238666161909888429948458063100200658051137690129312762941536022167309835699918095932795060451383662966558595474405603142803354201659937669757408171639527267340372521281025251640039062515797548920201597968982752011140572862256366565042568686504026202013457012402524287056594502740478851976979434163732318798514117030943796314773487778342222860623428080114550119240958155770280105707577591917672912697919564026916926629217003594668804822604732962337864887878041183108718098866533077150948039526788095114908046832376671584619297060955063296860864440728933575691103158248133820534781494289773068291455771863835185661752055749011119643657733629298714526560855556599427565604682056261996190516207239142988127195889665999281629948819742556202448748414158188783160304907017017587471285603514843981961162617877981785593588172053661748898199567061015704773499179674548476563106801924126194883025162714604394345995676279155504195082271571684105207401460971845690488027484822308993602680439579731059293415549694695879998892390286093786501855995118306542392424147069783421757705549982169219350425290311230895249562750224991229673459080486449165499475403178387331451466545230067369117996705358616745860716433095145008873210831714942765720236869142107287899900886972246513872995544157940973769666877533979894552112873219901482621323585140221557629105289255918350296297421392262140216229253644976289035745632265735006536216912389570303570222648036739849892731667264021635535657340959752506250819908133396516164948796332123126102337047279951408468648610742642022126994835931078835664974279217922584691895406962452762781588027729737214707794756047087368110205342973771166907252098886131503364803395317348223849261379769991851872883884527284062964626022334845545253679720824631428003392588390668164790302299175805749897228435422073409584217574172794612222535677699692232161427703824520159321358556699766019302199402922878478977145793407013566418095976266064988622190061514735592834402832334639555657759612815710339675879799081968250939739927258409867923673807527680683681502072642286627560062416008416382141850456496234361847766992917877305047015427714911428566951967717542672801216201542635590337000945104770774654891149810463809712689372140025911947060901198305419794132933690790064351828587781427203393882764525360166886831334213337262509332334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118577592351558785294947904092149958822118893432062318492149833827061482434649029508666249379504831241795443335152356939691748205875901699432982377593893530947404847264425436086021181010131887217819487855270758289007580856326953188531757453658808099130118623721678214852061529824864171892031063084673906959760918365750229487820927365609260086069206443567722531360024708913547259586654950809443731638118671969988527719963723900801435314099861530142101184314185973912422127110827307303352829857797397681148194066404274273760042085093275823048939371341459778037122158775477675349590046831178812604758771052108655168512524475593538426588489140193432483533508389103786446504123314200595329620867321771671999174184044352914838525968835426652720752501076249368989108836661209371007747676212585954748118192211295836820156929623889411900637977558426912368008126960350262179478678132433192686133100047201296949559945250347953512194645728822655649247889071080627752176796356395934222725632173848232635610630812450026932462584326326132532506061153625664694944038030456056354020531042437815872137167090321837444803536142301997129360062902519747405165397282047694047145636783201832148312234234094865926402869768635417098222018495897168570633111471767949941218636753317810229327511741892970492033702008821145207481882065904246105631144971850753868641977970877281320950929065132938555104782109960380150485383448415570313673783556120885603269400404934086557802725836537004234828359700316616797660377242016603674083393601599444314976904846814642939780322174509116800627013458599186339589237516575599083153349481969156605628824949985403133440573168750521180640563135888255439028481888993919287310841274138398825016005461074700031685158800360091984732654681772536647863289080598170502765177838810275346382479032262032952411659116160897429373207693054466116953075199049046489888680363121381426655444981166574550090975204271280740522666109168846333934008441745365493639571238682800312508893843378989698414701617230430779624706241181466180822056722776846119912648459329391366656733499948133077610488087005849210732149577528872412737323418219426149453709560738101453617868420947387151848826949052860144759128183623664920553628389447440293792099154768518878950513240515899991439052351760575389412692208803992538719175207963719281334995808476849043779030491312182774428907972600659927685238091738715871651981617650860201910476590330957863231781927572361743054673726732505696722668115317225772991508055132120817306917778314560894764703835293184693688563380753126547820799401442216417399657637968641478321351112607206606796533176062086306882675294454277402536646718238845421610999884179926461799480122044389751081297854993341905336317569969765749956964319421542632925727275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504052822045456103234542930306457820993942372771388911981422027592495460472809674935275494641776002149786315334596546523118806184628731640714935190827321376837386203411934531814100100494299912319839889885573398313506945398983354134700557684397558082106599818825442784139428824260314971307764435375169314309572157768429820170249170736867497901434887571470753682600809911312557595949638008375357614712168514057640180920213702656380958169247109076456112744977836232276516571586655865388047772293589552741542454748462911483612111240365656053486296249714387217094980392445341268978612899536567433500763515011677117987564940985988448375381300473359231846132252328370004027404654025382926348422904184754747538843973772407483397693538418140990793450332894518860933194005998360365351245760145575280663479552673426865114927094836852847430254009685307110699653780859906966294966260304585248200643392590570426087814840697947285174365443931319170735548401802824378026447078460503096644774681024165482914190778339469104278180592662458517018590155018430817350642682428114342291868377425782456233760838387770282638004056559255827982467860172000976476817958066320913644106578138065371971709444324560827720237741817614458363268224426796785173483241032758223323170496751082827417792404168591657107377726141113697291819292536489563561557609443899224445831050502563426946655026573653853212729852763370853551450999968128098283530940376888393993527283888415917753860940463605771750244731050131325524824411940280803743150499004572207563837235945655509980772943203949678781753222165261381146787661046229889243187428686919759295594593375042011469395952297504462583884645915466087413900091402736816153323004468419866787765965420363335744524204769661971853071258684898580199218864626544128534583992271640735546524127798489472948058694763719254975877313168212662890091804208386214569115084944904197453876588322765451068725461273560458437655443923305098281353298558272768485902153132020716017681053123486735017503820170501404562288670563307563363286031194834170665653290120839133282500455149518535194249702826989179803887233003281324346316137731599792887801513064089889792856676653658021752032048389192597450006901750311522524826410385982561401155242535105966077242202989510875212139053996565686758982592868427771838384953676569077166795423218607545926295632667405430643358091951449489838719565569305976081433878988158042916012367116205538106709287639538078455197750591485827554460553568042050736863350254670714058082466508533379554019508603896368357192895538168337624419181858190976166185434626623767822733414637709515342046706517266895045557670529934747962796933339215756360987270792352873695621979839221498841584930852568646745892235299151055626614428946583701200172444188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317000964093830414955172991906493530136121211552845029539596995016358011160965683594584815630135104688363649291704000299177897260903155253401003944009518865772947559744249157850743760465986854218953374655639524833882477718559615728403209539913304526277082824309908384354649838194860678419208207537908540466558380519989490848599509154278861192454887543915183969590956902502319414609035868239553854987084157577383799381834226874943814508872413277285116733178889355816190015532939401688053223331124613845658703929079638092498269981593431669275128775901971091932566782179049008695340202865187446264954087693677528778335491715034660663229929107144023855964738413853397373071917930486423321781714151709310192017875856837928568037835862745737479296755436003165679292258922510835425259854606330447907615610546037179221437518169351565983957135868199973306759226155952796118765346617383783619223775053016133696627047546205196413511563996244530832448301519804004361330138957533598049660526988317875329210519258970498226418114442862921683049695413076862236417850071931296873183933354375141974732989893602139329188940416104089600814053407106225605242435591591509048624846861149864951416231412779614293440152566259139364728700111335291124845704025620165381451336808053153232210688101409299331981464536147983585236951486429541471177078358375997576583749702458714066028251476740986148447114419323321796031484392876009773809598018462219301809268895974231784905204065451629543257773236700034669000778389219097128871830201460410662524469807455855291952222226023097211831324584089354477027818955897254714863874464683198702037432948804141590873998486087010651005211268020885861513736209297652315641982617102987990743290067390813584644706418550258182853578393808250863516692220122350417783593303007858152108807854287704228236425885913443450749998172437119503638554070010090939908023392231003838991924044396456669851881772858563357761209387625074808747889087168230699540598150482620412470479215834985493682985929855957593773653994921502368522388209904043803024827376013968789711994264159545480273879743630770091999583697496056390134525418497450610584464541337026522189788191005546596791956240439807131348926000145594813636578972673298720878617369876048224619972769924645994057112396651819952716560150134071620796834677185431790484883400731347632966509328755931244307851843097543593846596859583917474805870808756906702052436723292338116821127215520634998007409882235320845101454699647382734252345428815783594656741689983362096728218520993993985619644416309864658898006299270453197629335493873319253020129685102526310203983249953274905743352482238545709330807976800045981068492500785021604147216588122517788418761575656173935319325072291181163464791676210570692897477352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169572890907797963760814780128280984349522148157430470571189356344141862370577380744410764422111051126088998772910589281562176406090401960456223363765617083961640914534416622903007768750053963991533925840506907985084656571324707417172612729798905513929650519534880076856827629937183188103532772247283893326436650211794897209062244220287335027996635645410025342846895012738098161459178871253166644992937229949512958433630105488723524567370284803208461726986969181797261339935817510658632218396228344124734788108749808093821166145978402075477170610025372615480823399231099383847572138008599573303201146230232799845205309435019218381229114641859224445172650253288496391416786368769025307488055870719757056835798593372266674709632392408997163333178946616503786290874408003663116190334496741466564699086647024246778087118084191781910735863756875270203402318585030035541925073249189320627700934273042629753763530460883509039349555044184266037436205904600631768469893046166567349963061368160489958654991800549590829176941425515387302265207694164839212047910637083708276938675243775756889406784203592757641126051812047871406698530665183130989216302212744089284821028385788567133779321640932696549781835046130764643778677917836033302214356878682394324240973945427728272971700879919923079149020495011723795872580804416768844309894211477782302521381127023722790884217945275932001701439795070826999852890439728223168763033514398289095357439906567701927140760090885762507859632885068375201774561229233406545242840933280867925623480716370559288212926924603958458875648396405993373960881882466312050961777932900733039281147223587466187500011634115485276323418153128233349498503802835498631732234837567962331401737608731967174039863825595449803591550901318453093511404744576065624852554228956549520202437962983402488979464244627282906038289196188772618911580706914691424153735029615763458190134373810138485555693876825176350175713238260867901484241594586348944442876152094710119530326666759174551414531057557768965387108646030914231530099962928363473222712018426368743595030085619812670910657677388818847513005642603746223956804147495997125890195470654151651570890515862105258536123629276095056785584028098653871952346333006143419677907544131927852887686248749338325039667938010291149943361525446776306578919845350289837659050168323035986440500445841147515432771316153957056829370758444592057890426204680570545526800080425864389591281923578875579966714610364866229550929655910623180395999079858136116272695743436900541142217038378064655248587077977197052487439677365448593626243856513397131665299078749379126704414005479036008490185625497666464973048576083700942442751051247222619048652995530961796081766019183575585263778366041995771661307115469257048541548533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273438182060746944327741064996376952703950889867385457461847701779451227702171228703661559869327667633200504647315538361277769265643159615496605843628496416114453879044909380850968955690458373215065885636168709599563032038437289690059046092548603661341363555910409797376365834781749113551754767434220682264687607002468338728495462980695167562788964321384988420882555021326336176238364481755539934966666214334296788992107777383101213029624685407927835195952001899856228628675629284586629338750055423909178599890075722524691055991369604982495214908450778882814634606701104830933148094305492736419251846870121770786571366094016859434791060808487642139900471531580971079270603613972646396002003245713103998368951666163950491861302261832223148598990327893201441153565865972331072985914561248273413958647213020512020162687794058232093958223701350358375133337537043963194756395981510572136957019119730066171304707408734711087989570294849747247692488545502406504272436613289828827657684490372690257593841736025655555931283097595555278024368667170161679483344722719064917246020361111325961196233029856779875212376874419001293420474408321522923126245888446053263424626340135345032982326134020927677797936425787489191636745369011823107664421226942273521022676831108913104874222492957517927339677711282498088552139074350070941024906120051342189123155719541697064497588860010430615501340961812854583995731698260453350504955773481932197067114799322237904096162513462894853790684883313016207497295222888964362709193856531664038557053348718616773695424879280652068981383236231953486696250739455997213679982315983156686111526550705399388946714720911640317232173695397926243638729790393652555226599754919922611782799193164685779524045888095260219996077608587129007182395507019400438763312038457057309185901341954241576907045210949320467135539701503771530162657509090153655538197002551376748983688848143215874425318704578848808364182978220969508470293970229798678894759036395606113067461841191950414561403350992650364293700322688175854714947205717530179859669496524228178136538116797235439066565821323149920368545891425357283108679877115380599138657341874229105693246798141871118129177352749829513449656146794045611932247236070735395692585979328926668371014659093387856093091082257450312491097108749168421276734773980577032325343391124892742598864861985177847399921087521288406326229534505500904824844552417620930859047611884491793911223903525321930844640820683760245877667702640891489608056319811613651360457475279766682117326178027235960368295925510958028433535371559711904073217519953784057900704379112096611429021260617150576649188191474670052889947242855219609298699308475370222822658696816835814681149431875232545408531841348395840546555271865752870929218399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740934819661665535777623222667219219326939259972625860538713076506892285812236667594263851189123672192963356217676760734117954748684547784631950267251308003067922960839260793130197458074955315566760203342308959709337520623859347065259091933222758249178578039684430107810276983494194643697988355585084039985338154012790424902777538937110253846182739102048961792530201183587952501889987234231121006669759670254045568192542572758392038535810414099011195661021498096803309674766282658072682454619939555626483957938604184394847508604584983148266985880285021660462201315344280594308716167690911441646194642017509323198099885693201280219728464135166208295940147590909926759921777309855712436923513884170602714903562219076631819308866680085783069232395337534842357167370651755224939878657704917789266849446722165111225754065338394722427614606550288812838387849992496685069472763826820740898658201176863903922133741857026307762762294443566214981180943232677535556543531420081890698033105632559444051812531926733633755853799606410740620235393810951815172521978776060703923129591834550900743153241731122004302397754180291570258587894737036816682998040278845121280156805332630241916394015034539007766267345331099993747386896831069864683363231550169697564251772384573923222818290688254219612141761933023694151437131990335041678832810500613865796054592466037863143863362572645608795944460738269979711631654479730143898503978139669217006830612420940327917701733826353236107200758548698908191418541500574121308251245585548501937190790514217264695346677463179931397277076194951448074138741812753891648005168130177960876375195765896218610271926747284759149291200818793532863533615380431544394580724735766333268987620116925016099943362195875715670462391345208472386160491767123360040641296746855397333551509409832959068642913026228147479034213389724534299473213295891521094002862438184149844289989454879060136717781300773824977871896588501890554759454941057796337084813867609273249239436842574416385559544349566793610265913321603444813530161854372243124270321569946216201478706791120497361114577091597711796669892249904112059345945593997384277359723212793409462648332177802992265091684651716200600990831879374212809428571707344610359937986193961056195647318382427566182399016437621665482236987129067667513302490261569067305310965277276627956327195367084169853021995026725274237959547181385842141017777734140836722908541831462206570502113510356305404373528074046130885329680693973008976481236172815676615987815458666804793615510951030210830852152629545824059848617046388784271937399750716922306416781081055482922374271864211340922163791625418319320736287165895802533556046408822058855032856822214870935149287215383103440254127007912192004320397898888558273659164624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874135937452269418783774391227609817013638751850634450463896534502817102709987204001894364546276690431748205980407493511346394556659671255867869931711217712921334860936269697074585437485840100153468074751797850391964650543315981415664338161127861713995342363559831561488470189719012172381258479062310668678077785046324208234645717026061877720100278241051408456372141274188351641887980727864437930231760842107993960721736964641673719213044683096790569020160519947859453074151694853402445837502645721216115894216998624277890851718369054588570689829277689529884013509131520044247272813314941360232772668649194557571173392319375313117801054453652662285020909154457542074128706966373835489449378171451852911322508676690056069693900656269045229141101639765610625973405442111302904843867310942006686853965830318825924409373070068874446236855574243459209763430728294996978660970978002615330073445598204588963767633366953145490439098001516699225720058662304242318428731404283235112137069737065437162841642310375266705408292074219661110509573543193865622064175714657575699147535972013253470921082388699877660804684912784486405996801247923307477048723368867609313528402534881207030076946747959467613776173293422547131433689363510978452094931532307009851477944691855090394722022493427970420109895454448089263786521722635328223337643418975295647716431553921469581430610040042971043345179523095344566642119304202012378552430763694351553909274193810470573627791896844089421250864556361290552861797760733902695415022850479027069790026926103284482988920049799096581385564109053719358542607201230153357998634113929053471547914479555502785897883894448023416821165468416980020527119605616174214355444889251758595123671047287380188999557451280207052741307376733113596262060801405754779256677158506841688754617722636876746132111812709569939284722378456456800391288224439590620157219486862749732856505362701792593743777017826919221728396656886223990013823068833211388804136317008515766000348260736774864039416298565953575158922811289229735876321985550135940170353349433032084483306842931398380954194388602147616935499607344919133459297078948293943784794859972876485410260395139900056255254357340774447044377243880558763091731637174671845554070275756378370367661951809143203953333659644830956189632014114415561708472557819202182665543644944305662432142250751393107792940736100670896794025846138244683056582286480272428256834917879514749103130224163839287758645910699705505143393763497837832381291390963366818909392816555304821273331358004829193581795459212127404865100599336592658754450585442917294718710089437564073921639294464032339684663127413863900141862385461699555915908345779289910325576884216297319515770141860079218059259014526896050618359204518074620926764728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789762585359910944330296705064563373277848692325927259942211243145998609274478940077882009491366730986828327958806137438815158614451180541836510806005860360048847730653986681329318577358142389546712836579184469975667898312957152663638152433613963766874796057589720791448942694783375553283913849670535054359304005717592006774160871988501603851422349910409316459262100854027323935748137331723898236853187334254788092883517265035776300139921174850661350587391334271937913582026981851910546099547744464948948900198442459608607914293961856222994788435554394888347246932577479661224538082350425583015573162112829929063423959898985807397745130174118786973903583265763033513617173715846925169870793228775430979104180478671275818647710489142316896546094979191335461085204776255701083858900922141197219143798647323062593817315287586497487057595597170438082762866672908900948178790095644849575506725521719215253988513784417741262857933763848431869747503799092325862470860053390013133654866218370824435082236377361913801288902727968859407565964122922246521994875677012209191337990680687328994594621284343633008244443784265065328556530784916878903750529030966701918161998435732761326467182276842635346543746581443965766803613375565732133597539411090896675776834232543030054964403590861795476484373947849644599261918523966676797532945171906113089752908385486543842687670141900585715146518926746591475118267652173685978099757228936013222125625853253356315163378795525941114724401237839414649973856861410822197479151641694125937518141759718200994068466736897510131830958799118758565556736746334924063389482829110946678430788562151389671592989717397331181087500405946095123327410787758060134267013663877620065038165240073586593251839664943430811807951695152041926971494326351825142554199473052395842521907819992743049416863424362048025351554471531153581115846231492824168112460403362845986177111801543299500822979702304635551781655296299202537238319551250665431573192570862546576376200921698603113849371671827761047501500760284338807035668638622293733969420700006717043908555976378441013411703880928171799378397093054754988987136195982421360326348926956796638610754877584358434281276598200546579257078723247797322507221226768013685272895384837828903542599548745162866142275732348929495495637505892444241183490493578074705706836722479511822408100788739199607088325161873770783331145256223132423777832072178934555390550478120968911104110858525239015314778198850399596776627698831261981883930378360171539002384973594281527888608860328103504370881094735928742494598723741898385864767312114489249242589058769973220168405807470324877995248355858558528951941278113072233298433121987051180047185837312797281829844617567688707072995530015879908462593916610921109654778561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5658866665439498210488516325154604114315058603394860362113306189693635820163304714759295710220730624872498933736795650414053488077427020213153159877209457985520577526650152045067278596564424687263231118520367974112309919868869690014130045634116814271775421373796047287748437338631745606059799702695484564835056105180220878089666658582246374944352610952495796860879754310970903111856574990025896328103324756164182395896851976452771027283765553824474907248195850623014988792651345713338525989561236094671115348742036523214381360388087070941002779738062372288069929277457274570958631432583742660419160250782116496517758175762305191313185560809623353522042802108661342774327744957778699075467993844836418342587751404872899754667356917982134412756686155985873387729640784988299067279839048674471643447267501455231849142821005615598987454221612941384575116818075826142810696731976390860392149239982622605000750159939177132827036650133464773044509059612504947325407690218528938597142308659384382133584447503343496518039021461772156615851933300715694741651782561344595302058688153472163172422198600593544893523529614624886359959906611799617347919182156879628945748541480602866622329747281413856561355274768079089361530449699566346289070419699205762105173065767908282663155607686451788343416362412323614725797003897520448773442367764277399282909566392181097422783053234193135887023529301688078740384830856958513122712639789476936643524358680703779312353669447902903435234116930346378634925934956066381433153178072504354972717736613567211763565632526690879864082525355623605722068292759363639951902404454415934027826620736640019009624173323107268755407321003126932094975082787997676105623098826388405968370017520921783031389030965680784430256341070846932268096740730104848458518442263209411167848147865724155268236078248940871536763266390783659465299638561603422397770114420530988397114373019214462487147576891335847580348803944030317634553175455000128050396632628545389359973177269945861217086640537288510315388049928011102456850514708045874908297052527444818358143899354930752946299655310859253321152320579547842041362555159161524339817849801085381748177185257895867843131673694810210645631261876145217454904535667449580731882817961188751619046166907542842511826677902664867895234653196241255143843771891557959053184919660714790538750547198635823081260390781052957268267950262337236089768284836137723374737472554322805588214527379749114742234064784059681498046634058639933476862561716142321370022573911911095323327408542894236663175344622392669070278703647258381150299518508132838562644201787190622030549055409968873272109157510229912869488736966761314603513420284348564778821657256175365344294203601097114366763190317249339192647085232064711037024525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362069920447452355751241528809612861724339907687945626333843578658453776070463209847436592784173402928816711068202603711318196057887788673573736948166257928877214047813656314019597787558654135969200270319274569680634348599059858222366170384975933628213724737529192914657764956361225603643753466458667931192737805997072322503887331442326873604314645030263579737057560390662218356444556099124350674918422521890982952942213790052541241121648036636945706021777967200375785798067877946381435117335854893460704561081878177113021727291417786672393072472741818805312840178786827095923691880701001059112828174205469744900856317583348503835170526846719468751679556237926195410470731849698092335759177229171397996834712553782180194973324564878434206117774527347813909684837144640185491790604794067896245923760901100956699410626831865588981546553574532734239850443647481422485698120700573965840959765038674925216503192012336182045855097312106820983472345968543980467875751540830882545771820352908951550426900718333663438546023923490231188211766081790176668617339604952942587617470894164152694377567205522024670935788434642453432512332766434286904370566108006833813850950769312543831255492260656019183415629376098027776416677463062690754112276362323371748898505620278675597645425720465561446468573013390764991975278031407410789491707916013844239944766249852984610394135881233159221209546196584071759358885408576496786862087411528779450847135500721994177237130916322833847354722312342072018940595908785587700525136733680961273711884432429480398889212444834036183895856180752362269665029872132031961166513256742327037099803752047156115443586029629573559996997072102728503228680506945277257624003906577090414815373359354346382504187937481468510153461442331852582605635334623085125768219727193639903415411196542723350068126694201975729733811881361342743241070628561041499505242777245084017042343858713026667625290168296537071796431754301922648819754737524621346012409234215177043264960376916718960255461931818025567724666467398870909200039062825059507599905847007871898570377039545318759843896894079593741580750734179187698773151489072555382318358399388747694853619395720836228709469441336166947506227355309844359706445618101804889128110630385398377425992461224360234632293126844192342983994754973560184175208837921502304766220722858767916057136320744186570475059727693030760184277255781768139773199067300299933178467106628366843158533936083082938863265886618831816221333639745908823844690199849661804822133635896656517231014155276380708220583244629765990214012518996526747853203152262312142387692368234144638934982823704343742889302799305046236529823499435433128550582292738137241615282895951762274258449277160358166259743417088652613378585250681933979866541590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264475913472373105583616979945367794376525328525603716184667214567264695343207475417764533178697580227133036270434588276313139402928788262949399354347240952466220390735416288405252936871665951961003251940102896183678679430833952739248373682279707937812999553719367646652298340476558573983033205210867725138233741996185680662654133016904165294073950564750325257425638870877861817740397457333648604487627871728265404874414412529909484232655057956537503351451937392112983838630090005069522414011196866182360171054859376403807925160958708315407581769644545235491386326085680910389030107825489612188944878574991230748438782471583021449216508212286609114007754793455654189801890710394735037370942605839762374218389373666968394566565076076141767873592897536594270027590927563693600433309644236381312912497349928032987354307500122768981749694365745574066078559187649984468783378920970856751645977288856621982853802172469805102827137189267326724139631631420128030015693151101111914887760883990942324568453371373218793801489102441827615037314494607847229951610857216695178345084637789885958054588520810926996585481361800515096047758048675574075192487153739070941424435622907320510322910259687797141431831510954074339711071766638128981781586437280549155261149403776513693857966187865805682115088885383526981850930916852354795610854809573714768247389959072466795745181691819824672741961785811730729515184131937348023410880108048290539914142313637092587140565863293882523754809766854026487453185194513956375125067914058773376121348076088644962531531823101618771738083757813743620059301658216897731798507889158381733920826334886256943510171029615719260802559556187830559963235349310267425645370738052156714775860791592169634474648264443025523527396615660241140980245983823116706237156195563450346562606781076651045154841892561095425818659998969401672678740513353038079359730916519945677407647111489289395287503478250407169645997863663688812726391805480801246819132888630325774306808598401815190512680130671123335850977289166751699103438845218228151625519526188696818461908538634120633606351168399218695761994111450075643473953280585974148601842082137726654482356283525565068266790107639259667684896744300825064852573829536266903664566441465054422639612423867567125560672608952465463656909269701447711594576751846704788318140900295929469816370937395793410580479219484598832651203760539143193223937774726870957058637665718852615360941122821649865189045050524821539182383388093667648031094991534034550826190095615322055307229357443842908108049630883008116056816799855124171349775108151585224767484008270028993729683447436323005361552738461594136161841254816358993453920535399516080828481199451084724943804753983688609844690573967951347219195381977169043275369679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150845051636970487728845624660374732424245818285592103340058061958515347233811652560927534383301729860845756069066394242143458114746377422474975757331239190479926612037606927208219444574038246436768747723992502921643839831528082752132648392874788161922901641573124137602409433907372338390149912698501061866097721933800618672072913849295508432312571141171048020606987924786999919180555579890176534102220070230908016390878715260557396498549141968369549619813710653628591672811335926221874792598466505452019109294473537442496204928527367021581009805079706005601037925073890459695684667019794825933553289441487844885746471019798282748421587301494012969347947398185388915552969460815217499637553537155081650514586465201287116578850421816164458297181355585591658007410638904722975308705923613895345068433618022540959499206327884784148021370099166929394527946083496424604588173551027946209183140129197203384759062649213313282953104140082906467655382826207153982940356351107058545570628549724946019459197163184130662850402524595827208637868912522124338005225681218450990791496926838976585868393507091035480236910600000687544409324759473537276398468552077615063800499124760793751945571076176522800711619095405982100480891530329939327972932297846113365380589511569567331026524295779331616897328922426050367820960639339101515460138457413813376139742073208146239957935073848999058097610093612537210932067527389619412733157943752172819019595761718707589988462029986388700714280959355082129998134136155675427725990790389226871445265475764948814754025712847998221711119623947490661534457516094295920366645304403160196315860067077761811059044955309058723420186017519512934439181253808582554286379455674850310793674151246117492265438542065040944735229420845712370099360162882107281074338884037575253037792888680578528650049897020659862191086261663295477519982773749487569550017938048278878103933673563796407926346154531946921881316466039532110185352443802700968583450460332803385111063434965118737048377347362715948822198577395496622330822511705720104023612999188113476348890782888843525314893237669156308290475162367803032435505307499921218923109204011086072818529343441812932479202971526590657537858428819654314695367048180613505774487162834491249299487637221245021188903707179061537035411117564569241599539405377232672902428530377905799119529907883691432690762201052246334307862444528627439973209858758482022892114387853600614110584205840328087679709210413710635727650333730392161954729856075699357809643071288027770062893812448686828107355488152909119589449341681065741799999977034751097487467509909594633943500214299773676478457142998522806923058343756239760950294937267153609176810498441688292325388347756894175316406257551930645133378758651631246017564518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7360859109449429603875563818204383889990670708750254677214875361947166049682080479514124100023089182496546929673521412147540865404669641148407675326114574305101166635647215209767121831190063865180378487114558575456692776663780040204033336596668234163143716540400028623857634986934362057608056319263540889027005480505357766967642880355432464797293397629692068338565015260203076560073211699200708685420608085991156677040132929275944639308969557168256363415030179035036647969634229934291184241559126925363352863989065666505634175435297483764700081595208861593454228104224355244775411062311786844946457813630729388874829226337410110145035438213789561339611843883420293202713492049715115551632466759384093755615720175971652831190075625454106715045721154412798608353866939605755543253942844070002145165357641980691711284131822239357278787250088606601030484890211589388923311595372903861614078237756157959774054452874057060103387072828075779079646894362608116866098556745871458297961441432808812985563294405747426093406153029765708712400123535151383957772184596013321016816310351580732596328270978367571358276584140682761114418543383534829911912111075451168687565421392170833053819990059152021112405643389193098195942470252825584545071867024446582586333248880232496823138071745911388455911981185701109047890105416484077852455431908576333797801505669141054966747881394937089426908481267917257933348638895003633644380860211348184233828162307240547473370599166947362006220749947651773206678100116379086242437652066019788661913465860478551415265189851162914031246685426159815649049903305313374310976691346420725418277175703180567809356352775308005276558139050848761451140055271871176823174357139249319607456140463677434161864872841330310462843383145787180000231988727658022127149831432201415714569425691425551620092543546276427975970829870389347528328294865884822205361503364448879603277207968285149301593373983889427945491884809998391148738051586434222096390289104780458556124280172042794193716681990036327221100788950951742251528143588615525916526525454758737500492675283111549942961104562889596484738884161835108413838739659163064371166442225198277907551883527421754609497925015834314517545321621116082015659540405253869704449183934786675970969355032280791840087304283516101170407011949021182142280404029453809697189378709886307797898220273793772100518470766806812945170861501740271086420179247593761419283279515009077320717263245824749455158278742471580594749646033222377595858412908642243190653266820576340148355154832238209196374983319120623163993986344852699300582289437349565200646890198946941551571863255225097049218663988835677957875225566673260444739089603738221541197834478884462196857873071071176400610724089170902497526503817222348266332923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87063280460464225428557669430471276986073445275481589448488142947984595506624643760484521336303360855224429860651010373151550684684859282574833870249942239871330609949288863356977298538961584141918993003562796094811708069676152130668145329852648697906819962604116753785783089300701910502259080539588987693678185862660984148200348635812086064941919811234177131599327002576850139065150352121182043379935641886208966474443284938091003934903777118413051803060309595529754252022703304029160324907630795847985613610911675078272153727704398853640815413105053071672959524317971807773110409095791946513770459523022066174367950654353798112574965989031785134472048747376828918757605314547076595202294154545458371195326279521925619461918624213936399683343879448687442174748706466676138734922817792911001516472631322757293132083480439775897951599749769084437471450050987637737790707445120004416402459217610727995700071298504446764449137561237795481178655490063467707841654090619368539691915807610549171970365030640909567433820287363610095594375846366666145138223120341881296429021201036775226005587187764592927566608815014214069596029422487348861039827760689169394801698123005405791346956446316799914995593332564658867417090368151928397139173928694468415519838843460155956111471749412007384126947023136350352200891767033004776227840248365251869510105894325149586617508110289949891817396938213567598221391460135288027025210054387566595384941741362910736660128475670580044921893460400818614068847138811428634186951776260454397149284498570293080496145050132249911386423460132294399191401969981463641730016434269635675019929971547626315336303451795823634864645655381644288637302164702821240254536364305291816719777382214467552174601706324379126635426071185830141083821589106343413678753783693491793582312370481482539958296225000714233068111162324183948175705177888999153279720248820028154875434112472759239525777612266234666065313633175863916859020465328709755124799000186744332774900764047906783083846594300846282507356670329149453964748442753711214834192978112176588263120432498769150862999869867891962580297428681482441835338304103418186209396373319986488052267430955709184579609594000057718720275512451489457121588776486754710595224408172603352661592908195905264769127723274650161541045109924035831013068365258048786919124498969448477108969277455200115595424616275615180454926559952907320532892314682860061618524766944186977250683061587553289516039256953074478226158141376652896661724026731068248068727421175600587320143177349290702614672002670931872351398226199425974867717750783210729441018328547882558863539939111928203470205059217837069609139771627130773001861142950018499632692762019959037428484790182606328372882486563842440833910962571075953248599423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419872537493350908308073434848316840339966570731903623293498279121824920324667407732105605777575264607929736017723540209220181137137460585793756058744342312823424670921703906908605820285959816717393669174232118160913383668964554205940261564253982553987787476181945925130989786900879158780828912619509696384177090724730265258405451107876052863999352511663563201799748616846929422691615802921159560499567458920634393158213921141503581820680627255241784072738252348953955321261143224345631620506701915304716962869583184705471585017442801334146109265568716172857668718491896297441307104291091004890241346203798151758468189091724956916848533015597069180896243657093883835676419542018871031515454505061638200553789621581337853018474165855824171379223136959283972014623644580703546200859296402122880896448905478034813524171944266678755936800504108929580200909214191006179428699386554270978274005046266859251985112951396766879334548511984142679239483405319538865603170700319743650059943772730741270983753198899926309378990501013633419292454903635054401935188796690521943765581169933026512163527069311921318463653451541375012540520044248069649957121834339690775405448371749278560758648210352509079452291300239008715292512905382891049184594396774058778342037197317358746597059441432169437718581648556799120234180057782382532322521124069619810664658334614975677329278250104605847208361783770561763455936853102638677468541660982280415484431721801163143496866854121432614766401887863375049815489648353341365307393396026238416258320186360184112009781285664787742139560346054313333799318639816626957789236718228698702323098946659104077007594316548369657744641232531568371858826245517291387590245548526233994119596452823973145229152863123606730390603377579619516785656742997216257138934686562080660100721152596490157141770165950341160737702971313395141700673153091507530941276220848276422034692499054728898440272322327029908544292970326514665547739763305784484723076443126519654614990290965930972544915091679214161824712608116147993700387750305586330909862939348763591789736849156692006063588097475932891962052082786439416924542400018805061598547559597349588596340751222894772566145671904420941370571394547487483162380158293370482411396273092726824247524341262783101903550508690001438896510955185156235668502347191524389813831049579252586523800196259874984607833302519757260393450756907689894284697054384226995509038939754841061249532074097947252416753871779039520894830191620339162598148090219449088919124355151269357112639642677139414724589023512143297621054208328097216176157012580526300196160915113135954289376580381027587972874643975056790083475664752450196087227415834300456958408015529524970938471034282768702401780886605017770791144296925802789609689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366881636802503675835536825354635777993178058955180404064745217324369399848259792194824852853612231141827001836853610572252612656041674932140908343980484218003269770060957477090666823979591866023069932868161979285491672784149171767888823937973580683047877559820380157323318757259719740445100705009733466814390558265332847460204691094717322549909003980952797370209304016197915102152031931549500159764135604334663538846973052640413425536235413216798794161046838135655080881796475708541318460205592452538331296137173869761996605944187131322613823365172821910139342624931655979110503385533240940341032479402686898671361732325539798730445029308964559783315570643682114451049514912056587647342106102199162752644446504400950648770896038064250002125823130173648251029870295701597149945433462520088203057901354624473969919846124037984522925999841602660186504587998899028597674567878636005337582677341026194127396394930279142970320141921429041838058198524310159275068143265137362561700039906753204954578273964017063545410735459447237040696521430626887918430677066806744631381352256655705313478687813614245551805558508613183612826749749674782500227329859983459483828711998170500295335872847443867184550775844167730504335121342529003687337945770439982451772863346825953996006065419389367411195307580128928648789480722185464151100256706524128625383236723612987089323645776763575190538782564148523568119043975185822124844883314499159480748167260095687697322706138555590000894162279033436603579319154653579032707748231857749962740668417385137914974513660144296578240084233952311434804182355604599315020998935001780630718207049520719575177467201581967700111849981637931185043432579502524268688617705437351068649962367268872873469655518984824834224416345689493082936054644466884121516473652412462226852973999687952507934802686351997871284266649474642513205383490379299772222559808228901693403288025036110987759380700721113562516775771557644267345242809969737277647162982716976502355022304467881429194396207093179830274607711988963293579703630929789280816575524898358320126198896290833310606211360227085446392293397075218253223936726990265482038207894816210519736805452813215324996655371732472684448943382978070243141122956002085882254311133138275866884260756981975666897479515176319640378966635352287411073073780140299579560387192073458740545474322459452108089021606498553838261155457920013181106029739883028319174056025842040389152115259675285463684261642457408671563025582548528393337982002027615673634529035194103108582992880192652217718144618547566116789299808402448000495206960304310344642037337965058823058289305131200152154823327280323539956091744031078639320300508775275895375211374218557632960478504556910483299496699297718372747311279650696363563401790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278579443221051650825472712092681533578410160224122029306392826097807931790299438775292114872498560696058182493227076460840897062552502500707678888382840292861212751519793787635950228961773614537457322111144326802429872554503403685742851326190372847597577976175325662841315784225351521676660224059697062796386393289937232317216788769532518624226140658131418642509485520953007468630843823914337054586097612694704745236167032003159102232166405824537932559285905589783316824261687179775623895297180239640536634601100357889549490557104860967427558349776089197088733978391584587127710564252844147060143778637865857147198967599606521343513771699794019186322411784825537841072004599288078799129649023079453282679771292146643497948156577793144887196749615103985053218230726291173867640850252628021613752674414226820188181386911694246106787178853143226044903056591031665792674764222106798865263235597992499607155997349542793403681571698965057300655533462579942215590028311730489304004561403747630702807191693602695945997068304445612872066579956700885144828873252738201182328428603648500837093183090510856293330065880916430951757746179708600635540371494992835540025260846257310110690575049360355563851164248753311382291960975860370827597360436440849354817135116643280276897071303713000166523609757811414975937367620844440789583681431911138507090948650595856941805790354037080058000965150522614598435040254904717175598017039484419104728717212546279288912991996521165415871560923839969842140943292709082337017741872822829258022645161796858681476802036438490762576049647394518704100687240393574746446177514616253011645979265238428868739116327779924230360251668034502091986517755406861184018051710739247156415458350754483511029741141901735741889768777319744459251981226899703874147559826597525896003813356597013609565723732437093194538089453407409804314880381685418363438086551314538297761126203625500918482157674212934165832917932052878802075951485903237285819097326422065427449254794331316203575171340948022374284263106007234667265356897829461715140735771679322444427484672772960308344988524050624592584662900431592500136072423386535219214468830544042561577037672010223392578257250348692896911594426489515137630853146126446686181488010263799104449332980639939492771276247352995499765237585844613092226891820392387548686014778650730528334839469485357735300226455989116493005434884359739562376561552150827037618765438359603924464845002595539375624830573380625049748754453534104303877423449269083894193397268562575861689866597166027914115466657306452212968211191158403411752295822818659086255955174362235733511044374336234134241889823215702044134742907746051265587500784600588939657803495021812621992201736487440477731019921474777729779119860153358825266451962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652352635673865674041046415202606361388058789379217183544538693745831711534347982695059224367788344598471162053340311142188137620433035614342224644741358047113813778597165424529556197884860001992586302441135400350801564116207309588954076603919567085168269085405791774723710575856244973018355964640430008800790808752565441056364305442634817073168671944525865173551956286813410253567742543865824146631577384400955793000758065851655835346625217726158863374126583694512835755273668388568361890633008685667431864183557998352028774121542390873692289858316540739351975499029252407675448352516404941059339980642740984166373081924561627170308295827085757485614811062430939171639548503956171976325644204423675416005177887730746502838728230145960232671715558012636692379012267940423375996670936377970684105436054622756594950476346263335493692924712197210872984644553340222591724200996070487466083413726301835409237013022927911158145681177847970247257113541631972558029943257074394223393284618348060944370803205800753698361628262884153391438928504292396280263866769485466427308489483407999186695937050281792749497717613764473666225163397545458173049177073123552636788927673832197864967271124859301144027240800373142201132401909639090938135102408327216039359227560131517630495719638892346141900181443149173987827356027348527480345783811745585448813475811384039191686898534107868184982139836925143895622983079148288788956822954312368530572174245114417240497632153170724554242015327076498554121614906992655400358533117471896909802643602029580046053727210325308185148285118365374268584885721607978881318776209702172028608222080591909390505538727799989058694773693850257984306599412979415647449061055557724197532482407552429190484093190826683351020236117792999999718547516330680006860710413171654832783800337656286644557768155472369573681331519489304413043751590030057852888410381074815936135840080975778788687361879318420197236481189994597263587710186601073412452732424452025491662007003612173362264555062339032490258730086097971842433651234592499733475784858551332932861171178841564877946658261786499801443530100041391276106825763335274590515891456248349065085662269666295655474750872600623634925390296230697394652493335881824987750082011507261945994478187623841050070095372956058809531238133571839472566384520384499682617146567928801418280398072390451692357898635902378360436116739774667532589601111170492153663391850182750306836540144795650690874773778498188307547047126162338730111867218799496275173895159667417224960909402738232788624358209855657435070709926381224200097712409177526126536325622439467220425618897618557001712518955550789553197725560818492671643790695494835317983139521346018142536898668855048208833339078896100752311910981332015164637317248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315344345153925460432355840358725822132333698910259207047886972804151288598265812041326932646554849608006826012333834749740100070734766577070213583785656594650422021421929226869117766484643010791698264891890180523060393689200722055508936895829340709498693876219153442763899433144413078140624961647467143544038366907973388102478639503695343696081179363986932622607160973789689883033009141771033418929082316589804943548464298015098293355370799494255134185392680966337929414151985297262769911806602993611616466394959277851292330132030567046498656768083174194019999699230382457960840369196586643486436335667375798815575868519501237720026737296561499584171994304105322924078474786916115012735283470263696641853350884432848134597647813890100748726390535275541077217100740075435776924729952661818398572367512984910617352167416353407356263082943704138119103394453480318197297396937657722477637412828406816402014368475725996809939103034425460256765670825102271863180190524111556884820622975897522010348580687362368444769089151383316720388688325821480001017803237912016226447636848225581918486556393064989001198393684848618891307655054543332123549037504984888574371363207395473468671005582274202431940105267962998370182189719176812722334766475280645488298838167210784235925959879066104972741456562441217847316544851365144205461207551852925119441457063907898988930422625946110482273801780140370884196759376483993904734419760156707427905284416990775712225885282012659735773493064033738826761189775549047033241707192086733044715324239095386928529488417663125595799719816488388261084072772095740921877241293328984034011082150256210937680333313787239869163597677346771753474908204894551800714943143148195049496976633435751827492910917679709514785369691105401971491600828308268708720877006915810216602095785707111928151579834251133500267924085696990852083250894562776447301416436149064129717015575406136209366854696734276741147351999068380887902899234507316942518644913033023517275385404367688376354500628375577213281985034261366477641241401264538971158077440370860113937215371399869283995869321824458209095180814372407505808887270833093575368314060456724611134319476090656351602427434876138903650383411631460871793363884450390110191838381081359602387483782851898585355446033887484696060544225377743644570422988802878378020111842559418869669467553335978931994545000429232903916209001506187892175165941920099658570131140575308193612127344414556651083549404721793537444215597262593723158811237037762488825874213101899426880940698431792466850593497557702188982056546351152015831251218217321325457139061154926866246396907788186505357204118570568599328377208124057003411941008231392959285686844914007658137396965977847945130363898027871527644138027042490056043280348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034838481274055462794526483865089009547679558655533530457793615612497223390316446431939266916635543426411661843056355104259910362529227919236742078650697778145736120034084908760871591850130409057925398400151789320631354563235355194460501820105724343762367221325214112649833846437561850953638872821299372682073246245710132920024982942329494022504170907030794221572962251384324861648462438597808578780829569102318526594500194277890691560247657867538985764360220383930689916427154908425201983739508830793024816171539232369005560576354271262536946716282197394846655355551573539544009614190767249356059117712006164453262615790868113498629220229760374597675604427639459527143486158063522917464817920027627349645281342920277982269793890934717981615741756921031094396956119364459663141034214411003262722242272124156293298106111958550229095592699077494972970187888340439289910179814555932266417103944824156793586899303375444580838553347650681285268202270358379695199015029844418104102153324876121673907239101129214832798871370214398659924471874613037325240511985648186255245578553579257705734086057658920884293718417469970189575119172440924639688679690105941984445175465297822327359012151752911396071740435499650774247871992701146201109975820429742873574201239770355174467521001600741184509960452796383807820411787432845771364346658246823537736890931628299913464621869637434610359049636072425101866593446441195955754061855304554489044290510457684696765787915061783915459662120732918416086305987581057558296444627539010503793848927628884429792417332019349820342908480109539459916393098852896003291769796683893606854121435928273016070111082620327460580548936787574166514428734105309661211333208099919198701570629773337085206618834265333498292327923770971204887733545982600178534952466173410128615611299631981779943540475770844385126693206390592697384206293570065700624287025665506687803759060492046586701773193513019452451073780579488965082584862355316153026427166036967422717729087317800737326183025053564966358390091766377914223619005633905873826609999463781777735559490742816296772525571472829671716217293675265421181640165479426451282174028522668244101648357585788673564727010268799615925865194816307032074863554032287471752332509840331874434505290429561152238078846791176743348790348775343531057730155083202815444983612710193611683870400294956465492913873493730519739756232429605224443862098602501183413347918679516210731781683462109399949918565952201164244867069669103281396597222703211693010892207818983245463951530335421967909845548891122866323046292506198275779899817435970430947422015662570870808064254421000682223422831072431723198685196840750627185208480888902743156071009821343478093969028106017279383589337598332289372756948181401922648525233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150417054516181638412642543254407515560887892872687539736407592828869799462325427648143832109154024752439162767303191048950544853375747637413822936288456499393826848246855718060847109789810025689465876355240694091240202020255891137902638841715594676310185919877662349926031852123920149340258443448696123731518048483376908444628963686637126779204239038437287111287748071337556841941440040006344508391031861250285299155495569616926288636931040115616022897719496042998021258005235761561485259351561115531602335740621416370036292092868850218803352560628873313259664116324634080773963971579823232473441549023825191790325074126643756523806327682246802334136850335797007226927437902106217391765048422465184796803304588146972471356026897821287402414083409382995070074484198505249325128800430815532412456975723188980922064461448646226769037942327961888653223512539994999130172899085815892632217849910335154843184345239026357867750981111643904569579269693388291168842617002395199122212579087483199039627883402543777698109274372875409496385883175670044933081753709209419558062581965656488365498121179513585521117681757542272438445680606198386403637921344627493242728365548838105422431088900142832260155207802662887373586092699393571893487424915329627665247128934900379920361227219039160704700942493033217429684444601281197302054226432836424618984459997109459686267456303601992821851497849228824524650292434575208163836447146212811572958826500609438863534848622547713457230141678364837777118987451316258002221983833284214404442595667983004919477236967977831006189942974098840149899594504618000880138761116744335291760112958915191993686571186137235947396229879850410793769635272861493120557491911950580095320157868772792079558142094493344516220857067519331919734035701897009077408146239679686741437684917649174709432032228328108712510902179840531039790693053592280077880402312709563383390466261948089464707049549633674408296188050663188802790772523109638864379443691806554348849017668988311131994146657938731563494160896983118408151943084839677123328162133255787384741517637115790066957891853648453055747258444887298464841128939219252172903463146221423161821919538270372887922333068651819004042305829896317233218065578370721302719228077462496324964042925412946069726034787069264206074387273895462244771588170021747502842877280719145081473661359660420900576006265623906418529793262663387211696569242630823917384293048350565114405797612991362582981593988780780771767938318735343436826655107513403180821606392027612745712627288769395505276145825066380083913222730718054455134446816463808227387482087673127715611447381163837433134511892517131525581884072957682948847080143705802743807681547318339215841307991905943789892965314359322182173857286296720386365164881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467619039289588366054957076197878059953416729494111632075453560649704385336505321670045109766539309203645813288199817382854536108019061439375777734593535107822783437395688637261911928130052919386250823263286087214689071032069413159925629249974870671518049390308406579469474245655173444414805669203340545306820248328184865318283616843932840709540318600274323408921858173554766716796093934084233145449777850119871544656169850148459276020131119424651649150367301923433902930332873397308930165998762795287728488272835130407887043845634979571892032292731848501745869415045069302715550363885499594987802630004136832505069575456324732330099034492382595478502555518915070258241452738648123619485972179024937314747313973276709491755919089322748248525846572423426128690398626551105713201580073028953627151553314540309854543223899990638873764313851639533444091485487988453529454917110539097288794901825514083666153340820634250688563830066294544992375192821374551017935464499738096874902200341958636668319063034277854678458766634023983748450743881818447369701373462411895388132646640301393874911326384740025109131371513219922905879621103082131477522222862426371438395369749014876298938042162246844024273647845695439627227020465464871881919704767870355834205933711823361571414195634634518533993291949496145624483223601894602421840238678241191298193084034661489867181442325743535206471908109053457287606265217667382464186531248886209176625606326824883314538961538967900915003229716371089488592233241017952582874425450953576908879144027041831133222670925664388574238111354292841766646146022260506099705226571242067388504716186659127410781550553569995761491328089306140169256934427775491214694582830597595122978443782002330830316746000955516781043881435879264996126759626652809276050507705882501478980758532114389183023279842670581390164024456072514065309819162138932638246712698920965558992353362066446515127449875650899255050250679012537646331951136592191972265546777985086210047552212094126825304681913886446090902853333086076709611713760295833979805163559626903934709950272790678962810927572154082950690618051379534541655645043475796571787037254745070533697991616810924789664556244600655050138255989989502034933376287885703049715132650422885866966779042920383074766727867057290693997192315049083602601308744954853298347457258917874452772160200576332801134076315985814263965521781786386631713627550801313453953678737420192228978758655490685655797139864647969023574410178703394721095976722578974962899162879922177686431563535564436359442829822560697449284338779825291573107335681266956161896869501569771784622272987092045735937589220896762123277836779949238093886489468832069373909396389275946495294155116569720560573861043980277864805853730987801990278372924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168614582259453741711037354235867006299454050100274644934638756002318677811309557852048306282186726246700873047278885039863153092397791747393981630708903800617481678566458602056607520870140535791095015912788610714372514476869338230717873256652060306256899107737228240601242154749984293931634927090980225974609163128832342330588341093276521927324004905520973668327235784348983003078384514558085969483718636587388468056523620533065900669068715109144384223303597025545009664107117834379902556222109148344380081773249253607467987526536627666980545867242515850779783183546960429160728101839060657995270242302427737607958004943858352277556725646238879958012612926116433575073621715384117880381907688153922583528861356336602928155724230448546436399286407197311067049227871339340341067553108102660817378233440051381769305617895971037852357343102129767904602759357940554977866252556149209249953605817600925206795626167865807972831334950216356210970246649444214237107026968747693232840591605202070856473575097018646645765943500668358017132104535481474494976738205852667182337912836239532676450730347756424879600724274044481560348001076498805906712413893062963366856981599896166276907249091934623775903925832332458258608681067152315010980799837340586710778793510387003004558306617381275038260931540028594000435724954455595662182683440276090158321115379186272250955598445741484008494663798139899352222498874819306890352475167297220014598009876498474516617592386701379570425367651241012865916337987109900198502250667670313710862400372059084598835079794009083322226599780519173440053629068499845102833188755490251355133828999677478398800587943542742827080801891612969023148078275333010245777658971848380688134100879653820947847958034283638959544265409984411357873074747846640431397632068734883701311508274794803992813054218915928719046158956180863434631414028539775507559767467687260373373319715670289200832307031634073835884195887609341115582293883895106297567133965477775493115124430238797421563522581632603346369405513562544472478430847227834856989915004586936681570146569103638868230240796020991567379060936310541440723861158209817829402492235536279100819293038334978477009483990882549226430356060451349894080728538340210912632656276374043893746787629011397095396818686243219838078475601444159428132654368848662305825154490355700338877144485425922152318184306784375277436890630772518764632446368189744273578048293167448319796766428560244426202364023445892663452177857177605973966316054168843369007528935287391622394673918229193478120465654356691474872384728476930943095583726832685326213431248013020437140179162561432489798354994593466002812397198246428772074789397227432968081893169230364100393269213885689815325164856327859281845317188491751310875678767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236524318607501694658331903474175979603094135308326555355491877121545162055674905858487531526261664458631348686521868782738165709047283428485235593004339386672337298956945351297663338846610809041441401406085569737564483680551659600084962182565973304073287021866125035973353439823449091100305618089341692231652540038620199914188721832633897134619259363492719655615791997209583652491783214446028991747536306998015024441359509998457456994269144239224110421779142534851244940611464081257219992129566222545843393690769878474353413693128450167842302631225032495047592425902399771304351277463659551557863561059501131352496971815607018726508614352421356661262788171536515857379524624876439797995105249799588656540450650898694810348740624138994372072411701547754905689367919531287292173702883032461173576178982071153243430979036132078808882842535180281624792391720569872893760990054570476446471841847273064576137739491763719462030837782392452173311333697187583865950485004961112526789834625009002178536966516338431768720893646383088232615835163898864328750203416297552357958778845076460654766478453482319584077738624972919244138965081941843680811962436898237449830383111199516600396197906831759270102508767220915976583183338123251964745768013072797686246581245290761912930640698100838553942491781021605116888394657154916307245275689491497909263479182875252398013518103318058053219200485333894126179491269594557448918454713641685105739965414250053552403008984705598779980032473541193266774695410357876975220772017567762369470615163335189397313192202164272707171762946608895227273534858841891325172829785057512946481626000313015366857276915102795916188079596464527179703424459267005153346153488251159233524027906554329092128279822322540410546943683005629289799880661809508148360131544815667537492876612022958091491922895693952371712644710304389275533009138018317301136555551066275027188748298700082631830334646804988265403549087520298351938470389232866609645116520586857880994575234962219737617963097527864865074488848360371966060807208457593265692285489044517291829460477567439209441874029617418722601891231711077517086459225941416883220969797967207032152188383612872836105219057716967384264983658693649610390020745389923190813016651360889553581863502816224367804696996242712761720465509260917455269409328164565813821193794692403300663116349281278052523996432459664184636682885975937431772075519600413996578045142859239265770497332501251603880405844436787628140019716753487546778253152660473483087218011619897073246302038320955450026586774510091448530350211968272006977881143079051276243877103984279736669115032372530228831621360077923267060092346285626183226526535184988436571685765342078352368909480145455245189973533882572333485093084299572022056125502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400829783609364185174561966151066206529494118657706891183702650888468628301166398723181474023381531400619164308483843388860782370000655789188448797606367213465952345816258844556778379620659513712587326120781400415520896894605534565937995738225905044623445624140394539702518031415552799856389755245599161311237058578251533169236250894438360272301700492714286393092590968280784769133516037965714450841398174953387134538485151702374999085086416260746295435908916204494788812512002363801445652406151894942051485900105759320004661535358267200632855294197691149830299936382070082288092644750206278302464852428122313392337721384361417773250947454168451811451518680925312236554934163938682190356632947529981929197615146563864041658245565403614836749438829339658300392237842732056518988133959830823774977078567473022880264585639161335808411555055686552327127350604929576891438042041866289760349823073652292406521522069874922349248243960863963903724328237936340284005586540147471309050961018911825707679562868426473571464005244622105150577679361288485684442016195653391598064973952367165334943860721762451709404607392595827374552823157999987071791571870131095252377032250340805058744641807682533227544073759143354381916743914430738021531567002009531782351678901613517511739773852623684213933197632217173766883507246874095946133865453874217258487138608055726892930533386570951179552210471173984893149513120290862537973194888746307997017775854633503926233768599056289838716310975927267615625020251070360443969141328220998791577996052212742387960212502272097129908868364132194730228580109414269595415019902713293882660849839397962905158004170968489969415799791110267069924994884084640380555624968241686568909799216962400505673172407729491681296929294901258513947274363806297668874170042253157160576695449336748958949229641178422795632523410957345920304949257529099357871410270602621697849751798389499812692279263540213108073958890186721593128665459148400228886508498661492608327949958862899310498690198415043044142087410922562748062788245950782791158457427097670685141960300645451491529972612494991503373906508273164873138392632331447297609984966884647040741675957854768698977761454201689214332896668639581305556432631295059619982314205261004083950849122077138385752771742047600739102569780870509053218028755465805724202831980937331645446471201346948702914790415686674502006298940878074051209736162537151311848969219511712523918486993156554149155157431635151764380408527073463606977027679837677627032602891357547090520756873946029630755879684067661426185037729555085645742089900838969044999801457392457390968446072455836609047630783375287354517437457712048529409638811746505556628944764662888146813110722256116635841728254435173943111101007231061912229975446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079061224154421702352621715878332792344882812083781363406706342794757817708175278530424075090514414291131208225707550539853209438200204634958047725090891257646093598297049396446084317224247229384830808025632624069864196254460184379347891827441293628267902913410063229130242118314919660519193078159674405459088108699200717526543668728205946366904882594549424534939832585505555586831571910159710874885774664455075700113496322039415087999161712918962066365488339846870164206270515255024104761074870213064354842347295211061798794569822767939612192432426415469979042576973145340563069427610154631776080244509326420147347280731365751305472769698809822553149426324023604634959492248005380909469479525784151414085213506967547410239686650061530538270202292492480538658467673944136334817540330828107015037493000680534249468035063177552842967702101617052101432341268757206160324867420042179383376867254786788994768001462463380197589154639883939902778150907468955352613035745552598499233861035793161510532908170503104409443257580581388590216923231345561869800745161018679823316045434249514505398851291549918667341545196628026382249497702152468310259611846660393030372804381665464905761434082076743907254556263309266747304587087108590136530975539654965944339647245716846516255344844879115680972826688455275480227532492480779552350568186840358377979350777695855266639189561935443162484569839958291714446675447834500623169772642982541887522642228607422694456229856304594062207640167838573009328034793132868390278194736120127657588463197168982387444734446718551136130734570766429368346928770959406689009308455372368219061609991792259714461266174444018100334129065551131714203564068300662042153500303288597025322220225406776876481215402005795841087256675978914943671861249789689497825822383850484392408358153493338955996333854786394799570546996451309687106821850098936741925350163554081092112418512566058918141016102963545577095077768657192405167887095103805916399841256000391934284296235970875151390675092798124752192242579306709165288010224648605039072022477873242425207522874118761608880234607225372926377522538503128288717841988443129442680631525101171889439769376054342040652030491691547449654081777550207767411624517021876478305272549672285026536509707344385538621603242096881859529980904869290130011878371024295488237896360756683760811861009713935474621157659628380089813231449014102520332503787571708081562330364953289041765368256754195381550018002130372824219932476123000623365956606024066133633980342202162662224321135282806432730497818000639111892181517616525372984238166888046286141153871764614833973685378459078587950321115607366202166458165171600970571444538610812403131856775909355169123378692124086648608866845210434047283494312629131701768091463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037958552123740969389285579612820685821512567107563151176484489306065553612299845282377916489491327816726314555650458515912107821106870909952467024292445863930951530216746929413728141385620672041017928786075724801162720023820186404174444422456547249425212274546114203189550672783027047089589739339491718818169411570083238858604270981699482617160223035482083850666802835090716165466757568833748892831611351543754457896791935037780829790246973146744574365725161800958440870722268209112377015028022770744966940129329610138057393347887868646886008304147722477085586921536215320862994603696668710754866267928723528092266002088510738190922746520797071038695847807019585921477555418292491816282298101730970195964941148871456741662105819887048982581148842336974178183209732164406196712274995356321229037038305027973639308859809247322913523322133226691070914430414029942922367150333417838838473342502674354004051520599350010685231083600657640805343087416431636735510457022250829240724908799647857581094278395558578365274505769808099910236408897900836250606416835272848105082270711740670307867532749333419845424434669048978858631299694179595394811641582382187342536603546814631697015676798879494311040634775219416658257875210266217796664564320109662123181655268233963082716157299989317236089273294652355794129475401647407153885937693561119701380951856837339771374948079575065787654083126048636343064296687109539725079530650382254492490277085106751607592452886666463437674119189165787760480789653007795117210343674854130596319352701963515665770166898703381468756952696577507280449738360050672042497438076795666922894306500977063293559732999760320807546633839388242786367624688150056369806798338559334820246883814614943918317167343811542268158037746125436787141932389137777319516202729314274611371571480010213445013799056695073769083558361686564998125743387667810177469652341570653259175051424126454899121466073607581992102108032398181690406758772598028734342948425213436441232958937513687545423127273289881224741769605234860290752461213491920428816321215795020938213670653495953196546487053783502922038600741919655443494984676792719606621687153974390118281948853933273417587806803937356139416250235195412260416620647446901687545008405922745546682436085216253037038453376731127309130468980463074555897637111165593841212710891919457376002952703048879967991029601859077315863467518517724266612997444416891295265710863645158451590307091506361522847975165493637808122794117159294701162553467057528887934438535036032387442996320397161806775431838658397317605300736345786896993077854145332706459939522966972411266386234596568522276593398910918006064001686571664602006202445132694024368813771603251725077642671967684724897203010171629976221404271459360962848352016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441020853522193275801155011196652950065807267110102495609548152536905776333767691662212297529944457855820536148405806830426912647645752934274138061035834296807382552203218032313716599434669116306434072590221551424774336817935001094308450457375476611182357874996319268246872063689777236836286929109904848939721854352315500984135958501283885265075329132908998948743573263155579124932451032602840916176377782289410816614027853216503994879336305767106208107348591958886350004285142152344874269669822209802452834003881273567097979268058560694110908562191885831706664068764549276551243472554597724812550038506771371679237178228336020169958891006662557462556761361108667745322415425020429051416259546613085168503109422039694239390863877409230371716293790543458939524896236270512061933343876665374603002229128173409101344116752242918112930586121912372649735097196124042428931167907988744924428895410139983832291887752068576809749584747017422325942704399922461049712944840865871124799481978083623374756103928404251299826743813349552306487720878406104975449236340355558635272665499473336614675354405062245696700871255425908113938505277500643695753136279696789403241662659972711313601297562396309747679552506392396713248256540776640440996046720411758377016468718563359956370560705748074246486577005000086677541639716912012978002074845442699354860447134880446237634715122171151317685986384602682432345864366677291377134154402693392306352495392589246301502912787235474481275900812834289762552720833149897023476119762632205554443118664727331651187636526237813017364022898523370908558118301264988050644740386435697438414097725536557923098284059046131074948367996089337164311778948652143035787897737503262872512926737334870836602905671620607710722372785777934689101582382073915284433443622990025247002016160904022852539017074314751092927313411486994729905285971049196991820135027937224285395544333844250305093576594412045309320544200081981361898448767318333863069138820620191959535832371951643450803258229462994649009846332687265082357949546420250464634578065125049470753882455620024096922857561174173557140907408073521878092840047298929036466221289920760451557366905789682224991372283212584164987715805816279316249018904369554801822360343446790534619552125593602714305771058139742609176550419288017937738935507614490862950869683749811266096386663921634523027163705208688049467499600461408803044370370606701717071808578805263505359886943338262139747467162097567870307164824213634959625108869908277459130295986216836975166821205279084453607983500083327269943526344014542271709547357101788184009403200223615090642329713200446348089806056906786422936065780253939346119170195857829332728874836779739188508657569356283990542751311539125913918855691865107345392846753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004043776447275683057448654346763717733031563902082724377603551026075668987118121724533264148624472017824770977413541149204307931975438394263350520074386536679579700068253034138149423293919122909592022892489953765553326893926345865512417742060384435118201514405764915764268742917007341105674783754530511108441894219084376297286531566403520799472257777357477745632808206761031696418686033891857416619268331893273039326820929658161893088038827478335836896987629731888292133485481003351340972363589047119108358718782211820845544746398578481627664888864753939847420289811346140432623295128939852333758582665876825730960754483434961059285673860927204706264528761552261426087155689001454968977159073693716916766133199786448226708101669527760253653162720614544562209710872792518317532006546150825206317511195238738374501338269418021324692629554374989855803393931366616524541314320702368547877323794388132175181540153198071987219928850791850473117495448857295312660513310633986425111084866901338289981408600717929874905159591771430688854303250241109429313521671963287013087651811903483610645893797941006050205296077269042873613348148831051572759605539912766749056528303845148721303123849803547250218650607081598519890549450938220002938388122888983038669477452286333346768792348027991618893652128345790487701160148830067707529466563228224758019514830356249163307130741297426037744607408251423645712176041936647502907573153691031909106360554278885206493101486312028956300392341913315092471009093897256737278537892999276609839593919551852773165394589516990852776193046972281517972206626775758398115120178220553083389161060460556760942028629528865106741260137576168642890122316801342451780449200572062103022986947519184273850945350119397287259963522036414737640031272426146331345254354121041409844039445622165423828372760195897040244692245810154401443119109766475399658750342140694000444409867144941707952373217907496162471139516634782436917518447545838848240731893524510409588546731401376227861343890926215691596213163440657242238181220938783076369525718584781950129086847137729830064660959875011105541916692120332056215786026711890442438064934991233201739516146182945849170417019131375381645071629335007979285511877252515620720853006503108106005361288568072583082829271359122942652727531374280660074834613372154645510076748525401245669253397877344453857635537666815439960471283686961997676677100378234980788773735698155843785282900896250247484111492640880987366882269402126868278842909681651988602949141557798004717390751818314467741330361528341033630580318415775161144460594677784175068338323691665814452520538012403303270586526542605284883341794567211135580682961012450109029393144216297234143024237886299343914283072420295531488010374563796492364328752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451277667537388577228658813774955456764205618716009765004453260552803025038956172961825392529344377580230496219122917851649361470469640584890774826410048098750627860296358207272725488174103027053131518717974771668120054857604292332024191646468499350275822343366093047197076752736053484086723652681777132381970050608770214081522992797206016678620434347796290428619627193024738118592551091137017639420519721204266736688422591076405618007988206232853833038413760483846304463827008045328294485859316575290963059721005348566666420598702429480446343609853718246505392482318130541690086579189220863381987251313823457369877831045953748845077403784380707668932362917518729318327297053323479368348521129686632841537271276235444736805755154588463556528487163138402438341710285292810592876279074003222352474857642147977371099793892538499445222090529790613456755116731017740310858064512152154154793887515210040524004993326906534389246249508849550647893896572658720443588076645927336489567005914958864922530139839485101114310192180742314367581350108890777576166973142223294855162454772476126084140919349898595561949480394863890046369868251396723653785674038445018670392813298790639860395333929727581883342574243946846571137318857886572558502807473992204198905723455966223460793798089198427627879035616775944564520709032910199183864040485660871610137678690389243771550564537634994690850941927189683732420558623708639844168153227397524393317471318995166490691584545164567231071961908305493417027869259406161273177222361444913221852282883431941117681015581295630618711532264778623611922979545193707612048262345382260256117111790172217786859808631193376955943401419607273195767731719785309418508365818689000371371501684902550770940955119078448465147329649758975059607363942636985207770811771901155116259187688029704417357790322184727707770824822485296037977743762021393867912724177936102901285484458453382926483137860783594301437169980414249263666689981899473991235506359899196695378974451518384511914972599205821280251184519365002174627343534731487274939500374121348639531260314974225994496432747990929036619081485248412192603120445288756028465900308045483610614223647276357436310943736508643892649675943859249014612003107936221884411342478827779437011979136865648845405656122196333984025076271661643805435663092663974411783438056485247847121114886454789832944723974308045394679042316077065219755776484549768185233178215125936820032089088349474257237303077469268444746631625087742067437098095160925812315438373480506701932321711077283053737264314370827022640135175844902046887597870905658483187829188042764492585222614616752477428980280161519285944095795413303669563440309431923553778572402376122460929466847216438169459817093601302235564410503656132711697102856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246675821949050243780902505078468379485886709979392248388590345709567137571338857072452146229749310439507404265849760672788956430595563146899470051037832879802214032056353850653955102126478522614645293876027772351240580774287486931403630622050776286512022679101990606603452804965102514384283607561781794252059922377499859414945563904515494470265963653948905801025712433211071719931102922644903020767262572480039344123452036732441384845650466640007411888487023906528468975929201816271035020686090805334778700941654794323006500413489803297874660374427947066627475398500107294794702212914649642332862246311413644917172694192995855585047465693538486206542055910317332040723588007364778208004877077464885703689283078950322495531316697385971009964071329102541650389793011261936768911119948365460081949350822117143723831557819476651032270906294433907167342774545332679481465630444015880355009364973161364579507735935517616199228039998167232020285672915925157524683331794788577912158131043691669062903441341160512836666055612878161483722831444879221572085294467528544384877237135947275960524291284521524223894982147974721915186656673042453425102737244436797118974647933999506637539848890106419200966729171022260786433851702204204896847451259948006091999554748157871508959219018391139605933529243408425584115315618176563498935854044478593249759764439420406608833698537839413516730953083423239065787338741954021041886738072636532218396750586951608286017556673792114856073571839276697309863893892362948475769710271807603568931645029100074630834688211152081033255020320767927692648949860572687063475129703668504829056870907130393799304959382102023009882067645304345848182726207032779837725977659376061190409059956107902467505706212624806496614472760975410976596369102962850787405635434615623743284086245113587594466975614339919615430256876393025290305331234113119702699235303516454315060464917233732385820621481615191384337090458466687934256048628526953643453256267230548309486243463722789830094723809879351956690456491464880912144345712467916067974631145159504502148760938287823678256552689397805445445758828907241197089768342238189583586957592262074861538174723787809894848390242423436860203199639779822174744860155921589403499443846668224542304055007750553815693740570021084902658658783934905162683204090682833259794638631741545539631095016868759442861263896225868529725178408648124067130890310727602586306078248539833247961711020411213735000418320761850040769703053922761618567382287083795469830339628967520844743136112925634068637383911736879090876381561247813804904989439677272968589030526645087465162177050082741492765096408114269167966108518233536096524805383073841737626774843969730900541656262505603515621143548574319549800370856674499075918568524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520392366223221879474701025164667796785680543389485916566597740847557815523474154524522380873112307670228961321573401187837918946205397732886544395762195717100093672471382410515207986049750936294525610755748313671454077628562494512848164029160671674781922975644455959919212047778933785396994141785254911009331974700892269891398833887690828137328711453350758212195812599133303591596942122075574896123373249424304746256495275507924945068518478081271510441102691878401687801275338650454738674110713824701645838433567735182504451308687797685815604138960616513020437227445811085615464694717845042665661760271622259481024448518526390429851377651962914203959225668738002809197028632956825528113080183266399604756112489138751143164767728085449131880228217195225741871142454535601804518955606786609416774432299479325789974095660198270563795172179190366223164557197279778954983401283077001246712903413870046859028992417447154184624017484344796952399766727134760926548907761749943151038953500388008588941722105901205992478320463683547520706192745055292348662447219667721357474842797259570516261687931886957149908000175412029548178367126770451877639314317840006477439154461512492463140267663243618051417040811495952893100580390053797457602940382213068143006449641693838842963191864565102380046602446014428507282866879463501325910178106932159116650812029311163569506918814670487642900951316770544974534550979191933691137386652880210859038203634671137492042222389998574549404076727739242650433538176784547044321256165419779320365488485139348045217221441294637613203875574387994899895823987364370658155460849198215952668884585749879106817487851281682777738574272740289566679748901670014085074031228853434157799447904064089218920894252167136470843886785793147253754045303827200997003562152121579172105810458017391716528861645419452754254365150899193754011013156708956616380556091855071695907468311656302412631634720609639621100497433673197087784609820997122001069246500537696686071488277150065496266144284540675107949941064139017733679911369452391101247743103022859758923916419424360049578732717295590691323086998759438671942675847574781075717649656366094296086554841165154909009646895610437611909480521478749676333596059094227514645819662863264832910026017884632140207222812936169217017842490838970913080023049362278017042868415552159551004537808058106472690859200930739711420597008294749826495557041051786899231095505346275056092368482541258920071605559410160002668259627563050381433112618240126715575671805348919268916515591712565984595384209793987783960624372538426702610755545283038881640701828079490669561935864192855452030458383938289884827343382540089793653076497030586431726455368394549927009728245617977056177698673674036861518093218547284574126134668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916473568290512936734800925823300395022329023472710744247501607113166728040347689655994989249455940665604429126266286110532768569552499224751949750182515050155095430197316258485938999198570512048919250969778939787800795376487425017623243455093677018362839733619908538900266556264476451313943250835013817850126763116321549691539476949348546716145718463692791360901583435742220821322285448796966620523546634118039802875480694452115335659142281024233938442067019058781888585820215806014184113976909865015452262898039767153360148475989068895026907268410086032876439348612417594264043031581756209404784536880961444527421996226482232001941455642826248428038042677520494172854434860341530581509685053789011202837422444148900629978887567523750647480317186407971825005702557923412714143818441350594588878284053963416677595789364885133584919478663553573608311199924746167521593118016986719816765487812217963825540178108972084829476843940791549277138334473463364631443793112672119471268210047876501740707390139698469521402864913099461700176320767979922236062722518117696932886157630570116059104716453428134874526719555360004737139455931239440006748653551473696425181065290019453402832383011501400621176253026449676417231430165225966088706553601272523260946388923059190626048464643615729152565927373200852321859330685243381001226067924725218980759329787350638290838793922013092979846326611361546282059097602366314519870836284256858584881952503625576833630208795109015724976270075339039359924461962088341162427038458515706721409572310425127123056127408111960531572523847251937622273612648296063320612119984769800305646332260768453104706741920990022708619664246719937502702218187360203881374643329545787933607128386186605725362587739580763199851760393565965278544104127071951100883033318352767080128968048228315031910275801716498920360432139672956770296111905971063720598700356810912347213071820372313718890582922796822589525427769037679964780140427305028360174227382987799810491813148269108929132273889163281879745122900224082798185789074807516940952612902007411090523254324504881608304797844791557694486469135932884857570187348358064213649511290674637440158684127745708113706586838952133442517771959270680509476164332427542317818234844888220756568870595137000337576489060673970305531542829350116378240457811716743283348147920060375167592279077173815255459021871515004918661769926260319909254973216687738062787841983211722845193447060512309014908610212396503905533748948795747941669690963747388137397266951204271156907024498754951276413431723743090067957785290178057101815322197780360665830120087623248965759349477601167201445003774469841394986295842527829688839915390174705914110702642614450531840080717137725273808713055160230380963103485954997209311618072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262562095983121502794550451059512938460221626270886714101583600902892191167466950444462234234309605038304982835717634620565695761609239983632719620662210185849132322984242670289792451473494107816995803936574357773444417779067942121343841202071184971036667028788434019199218526705430137732494601464094605673473331355022051034084099953895784526057357440868074163688347112248559245751239345970784710791729878956068159528952221134197862165405366018761401201812363213452666039025498013258417145599572093726435746207163872966380683191251283125616795959328296681062026465415069549643857969449608502956214233086393089843209515022792606620678504133593690905018408113205591745363905396858164589269315589864365077439939741512679267689090410040939914885853834275392676383379326138229023211202221501293953446046201442018027656601141259936454047825620874938568060755064413827654389019969710475037263885318656333814957860108576154004922519050693601702781116253919465534644513888271816600455606364961035328004382222066763938385247909883363907641058419779726041396022902241782704623835030799582807481581441248437924538110633966602748164761392366124647555123431666193873014900606334785594107374637129523557367968208534041962346359157805167595219441563694055852471596606153435384603079879235598177671392859831888224573878950575742797376513647003463328951482632328055782051149936046467916494909870443113690956410846309508727881154907343410994364186264413057384239356769624219529025602118005192655732764864365786279302998309841185292343123706482098388702524137105634465117343081360697727136566648057257516877706706969218505156229795028218961982733953261631986432065451325616652106122105962779047638078753799606407588958608970403289908632112658482789579581642123605086742604563159783516198624631211713906057735418963285479145497810151175442704572712292445937710589965202471875036696668284922714160086960131746254856530136751082205060007053785082661455417483012085605827120412174940360452294517410044171489660967196614899876293022413828767906773160565458599735257058959816801277937568719447238735464154659431547269909184590205249731354029214808721976329891420923437802684140283683777463127412010340082014393232252175359562775183585184115443766598329770572944792911850210648153182349105300361168457163675539270621627343110239618908812972717697748886594068983420579018363801401005423919829784814539841369647896945970162869740715872631675028961382437726600664981151270064939169279072518143184512121023112558772639114129704149137583266635025509373158190572083766804936305574044528000523974980612610600322378180129658228335737140269492676470443793223552483343431182591508074736743453057122101020466334788748636191106578735909379205645614444255333815220707085926619303290280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917974365825465458280887005385249162842657924714906639229885554397058441183345965619377092693931491577441720689813589777800382861861061166887566684097967196449648926921902799770728941325248255973920235583887327831526956740435713399118089340347738785030099403360542535787506648089299650273800223269905450641647260261517399712016815730264144978519943200685217532161567851003267298506375394395472294081729227017440049229267431906421590969185390218410545947717721972876702825704787785925717851973497201373994543908637279090869799481130527608571322835860833523669455973300611660821515482060543190904319571677615151024789123834855385118834069414638437629501755695630926681375791773743457862093944490845890936478134931090899225842312054572666299864673261454716725697146620500521301328698473269764134211448741504624428960879298245366791631700599453962440121233077824415149386653768494232164330787743206951838327532475034767293653361452353996446967805395056949827890725249276082155804880161914569143604203579330793759787505646092582722060238821111475733467306427568397958999506107915883226396001956227488113064064202406497752443534785332341352713420906770916147957013880182038469817690240043659119943170093073093418552904905081075640647257228305004885770291310138034271286688668164856264002104413988589477582562551692683059511690942977922434288321681503736796750393602515708855850752090231638953775608823738306452140404834190956603174324580411446487783748525108407515868709158291608436995358834389775988849130596940233117172491478468701400393505841413785118770328516659237675257386171171609990162504261677097438647336006848098929498557690742743196401160339619642464909639986832346284132851030907979899503072798317177092268937941827216695153263458805266776242038435675117124605727255191902440812795333511564548416245604995329703106887778029019215944414692645051724193894227830927037344621050676923496256745929456075829691974838283190786020620868135232342146848266524855070693916659710015425649603414585754551148664583464095588701973537435039079786811082357316387563891641965817875693868570658658017541157841606067549137324290198773601916682987237578785592353412993158694974454307453644184891684763103278880748039311449477228691516878762832061884437366618693750688321650546578562919441942303654827852134883565002086232590866550959312039918381436795417530352379114298796755886274788014445192785592842452368917759551884506352871798959746656716593983247696472308467267477338204341032786252198381727754207683973190897918114164346442574388615105518265790735808773127032170165495080038140868824727774707168576268991843465042189083975597875721377602227015047788891268606968754690315945446289416749515115079875928102539853056900682046399381183250789340515347928967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017196877153894935146459870749667271803444487924749068094582300739050755084217860551229743781672141983720255490704894749874831879827953355846095841804120586707852662307743866130078965609060186807350338584799154303210376074838774399690716980570671160450353267231736129960707341638744056283030710320106909626469170753667274052667115185509986280489672445094116884395843654801094012823610940528294613688875139487862158650974144263195863630148123178390771408973437309615448991439968977335926602504725153681607843718784562354383599174115230994016816005666768416728470641041678930051560297770786453452419997793531400562295983848381215206625176359680464181455630860149849482160704205235339113122049642666148386046167515113950469656748627870351849122799659141671589625168425790567718207833010814003339962167838391217327495112799459746299353074644269213819875639826316015187244449939572944171352171406602465383192205613921739729513835991627981275072426777976557142986822859618530557502552957039870072241252679086310829080021324773072130467242759250041444715142927736224090735037016909481185365158040198253749995736550671795874606233210078746805754486385976469399482294832078881283698254800954431821104175167347023466930587705886058085973597428975727585803690709601833521271585599614995766402975296135401520779281994139990537477258045169111603279199412351258802723604232883552000183864516432686656104831767447423105177066904795109032690386091391985444660953684720958710664054510395684645903718405131326684651196299980859819111838041986521644265870148261400236235629383955354967220251473369185851240078336526798893779824322006683528822730393359725851415875932310228760412310832403323859077783220997965947386878950805787333740369036086053449042401238766421211219903626738163302060593499905748806984330566766941071754874608587933410012640418323628913692898657263219680934312605200985845245401796587236256667155812823821079652253902330833680216521463569438531711161937893651367541195032270660562200105220778067069191567684169790789224562320614752097164214912876240618084538804971618723671607972164438202516550159932652049863711855636412234741260461886086484638500546902910109369677076403761749259535606979144252688823039276183093335779983943794965708335626372874088411933039173281390712810398462606021900367210694439550172076280210077078674943894870837010503026778422042293579209558926594770437049040478654928995295753862333857601503402837556675362188726819347687123278484240721867439353453413244750209870648820367383726513630930331844325986589826791568139337501718137099277117776430667995556383070710662101085156649177152284616819376865685490430018359753828420766863960031556127183892297955435455714178351610903840976371954198221625879920555400329938743939345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258711927615161635420081103478922895066834550657525592263820700120409233131290789726864671337722261963514197338713100428152261435942974358039238690862065462024143357388361357202273891804029919372630123695262606320324967381978372954545993224864906230678621882521576884748181775295896920775344818888526871311756507424444441456728226111158541282842981828249030370864471394478774493601149635777782825732467147029306946866521374348820739726806524708698874277315253663193050581915661145104387061902497965195164938094892142100571376300978323749821386351902426985770838442947333908516244670691971051590501892771187900991225298881705097292262091551274475186711373327884194763650448821638652516199971759300506706209544221950211422972001261802916986287031924775189960244447412985814440750494456777220162891288651086553424430409920922921292117251185107920403806085754820674497877333643145047995555979887288488554468734072482610776358611692362000186039019004273173697707835819005870692770285866799188684200850588782661233195520900614199730237150819258171789738548186659802992789771015372040678344523173549197087960525350241646589504378955515280666657753884108719366108852052335187369378672796442064411886623792822912813799456473826219170694366723737354659547467593278156011774310027638038518834042184098895403469927846088628581424286769035312594245582738157495060939240481716572591490051369685251806807121924255151328909478685431161280462577507017572326577193414631101670622643849690781888268133218765737336878961351568194680079133730372083675754027367505984563326562175126672713846689245245761779325183586972139324017455370576086275423800098209998285772502581934900284188119346617205880908538880351094528715407513612918409994770618356618550442421312689180104838183189019964293646171259178173807206346257622425387553591101077579506983400600454256326662208103444171182412981763437133244077805318754951577311340220672802625556489035329322481793100500839687659700288321803925127631860505134471802153353339715434669789961875798993165085795084919537076044790417959429384767259915939417334333527697870623704611467849582061891562517194487577249651705192485318136358952866144313217817185340649669249644909732437632520228430560997340922133646264300171148772044856304526837613356382803841743364868640428043251168224359811400217794002701170479884782782598093412810725162113345420501258816074143859134910106175239644249723867009502156590036062198332815990289448691486554983346310951766792092635414057933724618412162532387906974875623358942235086652990984667472638882031431106560838199285537887439859148366240952223989013172509146399125937956129414190813500287100477947877016428517467755315096696966281747567352187234626706557973168086862999973914744928715618285009191721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544921635682487552729773492419260172416320119290687804583094328979919366968442317667205917024254218154663269313242595794905118379798420700286008656980992528711350242176184343095359112116333887408544961586493260397865816998129073937614391722352142731499040253248924138430290534412716001601936913697721374808086696089839852531901288275674986345908158659398968894070047271459566259021740717838929485801657255843326008209836426820217470636728313726513681657962579959226043984149232621412224986499930066773603502982094378676165105171710476288114929403517384241555290960739381886364430559147663010777700224594222548044360601055242141638611554240436263202362594886336359309806933751358268265198595950173023453782945121437265427574953485100856004594469261149887374988491085166427757940168553154429234335252725995335271612297958144884828403318141191083302688997161861557236031446283182563006888973334227537548478612051457539695284399502446546534378188746307032079713732080501884694353876209106375954603440627007315683425785394834113016090933359279475117377692650965033672960901741611303787705424416081481274309467536270198301929057080834552820186386460372751858267299317874520477110082112298362943516219978583177890648182136853402595923878849752664253707815067426951562136419493624791341392909179233759031486746125767980729352042512076297259299336097523465366690467041265101375946467409230539723432783656983836816519672284091848138705337909430028745671024595967167559432933516583225513791568779031881421153749211223033696646009424140815763994437642104989884009002979044832689651843605900639099150647137921516264290511396597249151351134240844643162284774415760763767610632235579325287282645231143497965018447784006291548348269212764318139551128195231983218763576562199115474865805414216216482026626778913461583382783949130620919749931679475916600171675986046988977407897516615337816236870494807167037924157935372102923483594798708280858604479039217185544680716381029932684484667728415575213148431603181306393952956761830200893418857862801139349999898082771119985352681378921842491154735361445475836372617000036797148509058284223334299216032667785151919034991436613747857223512813134563309669450567200160016711017447104263425860317806968753909235140058243134870529088108476464605722961977985868618053038856059889463745267332294314698155495251072516453531829298217052856248375141509499265710418235635038683850182053936934904821971939838475111256447983816836884493084856377288699916792099843232892064603627500770857265213188882850583547712919801175390832134385765502296397781216973621377858209865737282137342457951923584349373119859994728502385863486712810049530045310578976369143315526026979266390902582912177030158212532463002194578366307876157794921997663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145272807248076747323974895303745762709722599339054673834861963668562860779689973770726647975511549073798427188429897651127567002937770696301116375708891070080359636524533131096791952066358160041200062981605192476723477368993567989816807782309693163264143898834649252041336220927850740939693217299464316123244005157296449580590004274287707403150708994864392617574082792745355719019235824180957695692432114802292747119638454294603884320688017256121270140321706545209743116835783165175309197261030850000043486520254471933660816307359244216022098726696932711222910063498886259840407401559911822348551906742599947886216525016858717559618476461534372601244587955220616091058428793967677477395423421254201732848554648093784475863716308561756006758996663307428409056580640849678968844721101822891488931153299931850301238432379798794027494820853066489221486708424706847144133556363255322168566688343625226199211070644731079277750622885510344081776797640781255880457452734013727989366927603037222128305268254551401883432863198466494290238011974932001449916907047288693982471245654870989569041326658551228914563164918104075137490030834851070601306273456934771752233094127740284605720068359246329639795946475542394239043239181169910176156460725073087601840032872315969223575229602223541024265386530151261326408578886540204035728169491074258707283865244249374619895945624478814329053861444222322928832984478860682962408175803665032961229730808976745864464366920455816640267003084876654655938275545443685911906940558811598613753320858276347950253474269233379308757809099798953166278001922628562130310370184460801534564610200633681488905432079525626925934986835974822953536198196195855068789919659621500659811439788359282742529540362556865447467034063521266976257000456775870134107263853578645143280888448088097104404447566276924147696473271604377569785275674274611365679179073755186400184071936905289676010201065930657611478518284282482000564924412477660722870256023709717523050702671871015235556863216620844974390584041018505628262620803666918268277126471727444414779064213534454358543118067981327932306342603810343534521804635699299452486777884588100361162841946030903459454943898447361708025420236756707285734518081007738121494925134935956510192691261400385767218132819943319314248835012253834419356326291824932459684061845637067908527931313691975486000069623832219830840787438911023951057981808735105965242358626604943109229870267242539776352001170540580328384166933606714424613056258174826979011337765729940514078140969756292669507702204890260113013906358444027706268272796608166648517567818742289212940069409462355633662176562008453267667474262257387639715055762053766668945711695609929808829689551930723137989465816574626359487040470563555134425619769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22024431071244299480200984737074761853492909088060096253682763895276982131989434358361018625088865480950893100485318718643769542960391006915900756249215650779215071332399069065202022643644933381622703301067138349903693211506479294731546498514646684511125251780652674611041349159133421628796921986056962803571640597315910044754827307643664885352488592302087564181944882206252717100443889778554218404572333057274116221358351532137661467749344931792368213171232022610413956705781439328453486149353799798793936466888652000929796959421891922642791125526138880521730565764444715477932359167048008629712144536027950226456183210361541924747450824807852791426414552822922281031116189186080398433234414971855812539862590108187455833436815045747943976022291053014461272195262995609808451726948871316744584888319852124503447879694943976212966148199869096547265487378622782143568793923523856348434510134673497096244914269808557614120378327971305671668884873907368502372543649105896279623916754761417432129459016417302026671485431940592669309443485703243141307395404898404645176917434131929267989084276998091002449136235674444703510864904574661268548391187086052477750805896964412896330324963513863834803099424178056638851228557107281555344563951973674518040987414921698110970519892933563560162437231906038682734688279606766507361119353862289232942418705978232456258688506072709933188273703600242616031578999978020026733471199856362319423051822868265005941233907036998900009956981593063340608505637696024642521590479442312371870593227653513166989012683301209613263588033894159970079717458024362694675579481289871710207334569219833446678564970689630129476353491126544393761865040069976862351207137505308971956299206718813778813489590129330113480347987157276962393667375411589810945532877051969788637001295874397322639242371119954152506521850242875715160638910167637192616912204142454173721368745592780222372084419690627181432256358553153647721534402668050010778277944553074209804436009123891425184847308040683428921363947111653312977743708566449680502509059693679889260901568033054903427834314820810023593147656206113743066844459019418890885886408690947548291323902533788550035811741575030977715176249491873844763880556251629673282769161023344166369061607360757257400662900778100891394979445962774716159017059428775505754394014681980724522759687164881021246388277406274230308179989020623434521675118522307443360499173854464430280338952815714942028019959750915389289671269784606402330009993579413439826165617430551075029877827093286562491623874381667135135225031378385807256941414038921454513977953315698944499207580758216581304975853899870748688022928765542844958807306899870981296370929565068057994736386665299513115728740909451007988805116605510320638101864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69105582375387041352342134095646618242843983754539776919248759181686341628197148863091383522350503325765380392195262643934072926946530856250900366450292756384810530800049605909691639192575125508023651420042678921200885942313086063727056624967529686917512995163060342649472263650041708320009631358751006107307633487287701655613687906882054687505894123303028527521050937186556788623631141301860368378941073895998943889908547267722063755471819252532650581400879520836314941935879817856257575818910819149062537856672021512433694252689766833675009418602021514688476471833228038479941619216415596238748081808526874627971486445483657899774372284219324469420928510033798753529980170674989360724977286261985208187620547376764376550713366516662195017479443004329695603926928614792930677810657160145222090348536158436712888318895846496310887696634827302282466314512091293828031822164427588280593635554125680807595823229804097208989319723389374069284671585721344504399699342742765527779949787107009918035670232339292879641800132216619532018673215586495764428835988918989140961727007629522995139253173954755805415425128273365441048558565761927393122413594298311624015669897889498538587254655091874970367557542843425017440650416721517775789719243854817881324637462640503687086107137285752050609195957061736302175888341855204308197171289689585820499660380245315930007362949022312314506783898191828106431106931368627755667916795619077778827531236476888729645378887277546779777570208679853343854432360536831472733889723471370216457165137776941222159501876486586594450744713842219242650603532551446421812530003605104174031043591366221261736350255930452040850266864643873425994832250735421741273759761164890374079215998940213894327975994811454152555287208946866126808769098306142846016004599039181788392783451557097297152083507796410153269322742572293232902393202696982713435396228752947955085099749401170062132852009734889432342178283300157039282828011790558692198506191116607443662050106827049995721836000058419590429122002508919015546435137402459987529914177549445261457198178922349087153391857316677082796719082769011831301983331032262220943788118735785118236618849859299543945237744579767614368708761719982141640706712255386597363168899179048750336324543304931169374766501670520639234011323161987778392662449063798264627240380118335210569409597821692629138185559207731761462525075989773783690155821672185064705391241062525030135757500982321843466155271895646816879500489296564890926529298931956875511185093638228284445353335379595791459741638540287399829700200425064487648346762252473129717581887054310953254043657831123526002725322017589183067223151961630177320205352835736067373061096859281905351603853531512295472390824529969335218070292637792059687027207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716293494180446569327641335424222760145458289154167522028677802376778584036999624645460521872785742825040138652266818727704017195688074040531255149383415718051621493979341693969163494326545463249375462617107905947980063871782781357261973029002644613681843091834591590270893180569547053849764880612337762038407396964565877797745067871631731142153559552438634893103762875502537861035269611059076159798790241393507630344695601128347754540398587871070735226522123960064496181293717044214198001949042680555562250747596921954387041910655532512516391686044332951460119781266984118446336782830157687571366700316269006138614354706577159967660942084071226357923102141128838650023485925308976508776947477168874842759588022814618665812206553900576071105848686764570920625972571845153226023358369055769595843692704157065527380506287375015147123487712365802669919328856965444912340797247818846664196725208834222079142883774821818125672293666756948282378320577628637090494154089649876256763575418722036885010220670778310529774187819123910874330032277315219819777804653854808133036881822374195106159217841366558229190027386821996503800238120498297414787589569985821634499032210248902219974588605965584696309595971559455186379582267977984406898923238661893476735552657851119215800256072936233664664282583513716940754561287190181240265782041985188064544426173681123067194547496202334417864306273322946360273678476000258188762542043039934057672855833217898934407314950267773058156885653052804422810498264380121145764621836976791314821574666628489671049273051446328011040140657048949559626283228657203098827139816146367632935473952246116036926905320407646401466977796125827604965158491586813573894559081222019644823375982995330584358945283199941060894382385678178209624088051970762087240025773252864251516558855956980866673375276411322233698714561296462860988732554622206288440136159150485163174164333346863342090899621705779023318586610206368032940151393708802759818622946420182254731494488495629835352506467506132154830414008463907316495953973799295093155576365844542508166901751862532665098830960094054272161382274463818623814197779937789856588639454165167068339471050498698012973623447811589703373743177985018132183033568771428575008072623040172447511782027958786907523691852445538951228613176403835974432403732999730050010891626691026271846676967354227544522787001866036266279875257910194032777828924419167819458352561591571072700563519822940403162388925938889538944311582173633689621272334348681634820984541279905870600328987492168953893846308249097967519049453420158490210504044966500533455636621414925301507786661562843550211081327669777846680541669751930881320075557174225401470557647614562676243084724222077453756693501140146463812456343658389380809044051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345092807599452679505499273200099608078086411539928556059238731693125506421378023181658312093452625355292983793099276718947431485278413573160965037017858654826285511993241589779618496767977628321804731044525806070703306860807865292147187769603473815743248408707634933712013372659735811770598571256904867323694165717117209768092280749362064695601221759295140029902173840562075254324340993923104099553334119506254466100958097410241146203601928815341398703787617757445207474857624433444086977735387008638862008377275210826956814394068624293857888496950096571118798195454666582561190137188276550946313654169333085977738613279999737885469693250874821923914171488332397671081362641374391303270484974153260929634364758753143084000408112003315904063313026792479792955091119751944010314542456667602586609705636610480970584158058679934936087684509078179552412999068583683516194409633857368495834551738296387397066325025455470040206624192616724912351888384134591532171123391563018058513681784474635843040576176309273350015933009724963383452498711023450980592118758742617439174180617909665853995466514739071073066308327355750847716797472632703544219934325158183206010600921189642022897836546198421865350932442493290979480495440426795160593339564479585824503831456633949533265717880698915210835059106448371590794782550599361917338510825079363170536879278780515835070164010964559466370572534747963680713897579349936032021046653028903870645782773535591892254355251123573840852638146906503258110208607770109039383187788803141948343102393511033656148684409778992624115838207242421251885086353052901869663536014364179398337700205132786570428124800625070100980448883911724229681916955451939832607147897848783714924728187835474127776277250496734248846620755556290441686466790106240447115396854570146991604261743898833943330251481364768729229140103200217338428896812480801373263719656649686019808697179255724079559494922092928099445530564062448498751914498422319144021133124071766185183538892207107097110844141324463452261821125836324918843566685348513689218483555593666090945702628845730186531941989444886269803638829162590527900870360150148303511205189172275531091234019493770107371845943000398950795217542909189905936325375749277041429384794952763953890383051768694388952921532128121121088761650049416063943049159470392104833098090146771774855342520835119255426726681130128223315591802902295665094646310071858833953068990351920603599650581015920216797793051264005181576798081406009067885615592555722997794120134495197507695617450670769187147199828398000284001923373539023041552790150911116415435127977926305691770911511268699231829662199929670688045615693018172090361574502578212415928465613911987642576239841739323389226539393266060277036956630046427714322675512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506733181633224698509277429902380122021514779386769694344638228388569172525192744865607580208357770539668612312392956276880195779964021661984177830088468498295918337990129427419413024221321326081900573368429713472758851621391365680872216660276378066998568619449173810951805869989531265802889933577085698659855623082648199340737217609152533411675839581689797173408924245376327388906315207411311554262446646910222021727937702446170572786092699492369265225389125358355830627332780666042224484350856575743925529699921657119720255538507350626510827812440932498539858445642208212804246687868961653500697460321581672844108594115568494671920685707496787357667344386516055061430913395855221214378403486990745660643806368607627612827215829981714891870873756920550819235476576638490199698586480910386921330530470743413841439675101928950825582963500730667837667430801999991323224740131438046391458112252203265239951679290393518406360609783613328336092592724646292649576991537318663425155148726782001095932649983466920769559263856102909210491019262965751139160601892440594456475542429759310040887061569444618341158115093135796832277731728819608837705150458164600041877179999039650517275567748734398937458556364365004335221317217457295606606613459934173828453859329680526129240433211389424695314124441597851505752314293838731666981320477594005211567584365325421711916799905523709877355011590405166984202999512806566228971138096742546148671508692732814774310914764329025592367730107275287753956824163242002619647834301778110774332021517563932801884411126953224078525619754380226267792393025427849966266251495528692231370052016289785828624063889911439898752906193927875586643704949783362644304245079687500894782413152911711087382273253825154315162958342451304599681938074389118630352232299823299767777856224221284615530488882295589122300857572057803383661962825327479693038961633624777801202928802660293917508313917125828398666227832318403641944156517772448027057295975681214612659767459394518385090268493200955239610731610955051656229093393250990041251235372164760702510307043236417759044836785932757229550599652814417070009429167174312672787229857543488645126035472763933606305680306742975929468673316303075814896227329166829272433185698168188648467145582460935801982495689508338921256854547665466655510482685701534180399879144166604116747021570508354069517664238865027378966779350083092825340501484048990654026194623654906012398442531826530061916112912398404426913210427354659512709844656202803623862135617044707157471626878975814129799387777430247827092689956206414837682026203008309894513905672043763075947542428750712429262927440020915596997100232991149266501781422457408598124831534463635659134096723937716142761305312810406976510250583631509797198657662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382668770797386988901733967371467229830660044887567270634541590782811847942965852677327185480899705788496911381623994864265026563357284390761287283758145547174424949285695909303483312921508564948301068564752428125352742463959975860493363271564781863634857473239827472035167152250831459249538166702381803121488542590075438761281802959408917411427952883297370982457841531908107058502608182035177510059795217589161721924278990082449380495012927137729035655261184165314460946517188047666654017649867266786554487582180764335264601554615934104211390380945334755318159862622123644179966188893098066299070114737224843804345123464147675572254114450349813580372289059199422340577228101464684602763855193553135913961560163557022260357707973012770271245047882162298878326798089501972774366772200339628064345582243096199756623188018602532737193440818928441396712592270936061007231185551942755749468553586851275958445393381022231532714798779332515998240159334410187721769110222481195126473289903870723782380937955149811633043148323651698602129229406990107970190594148697237633554920653516542362022360804356972636854365618967809528067921473714991977929531165499180288014922562718018550665248137753166888042059783166084049183939189011133979840604783138477417628292077921801407395234382301340660641874085233477515076483254939402567462442372633217591921394262506996747150967333625839218186782441393881011147583669540980684734376565328846566921488039107930031832369906896684890928253381807648098050863547379392623225121052495234579044705603144088121733680526519742575341782796009094240834941585406119214124182163131554588529406692165627086874138530107010397147494499302825763323978821533759574656629070216495178633872572064616924278720409834164152499792981835653928623849428554867873793036142628432703971666114593673519922396671430068469668450748178722466474736406484374334684240866769728727101826897325298481192895120460619860957476817911650055602419013574399015781105281579542520331595403451675596497024771968013116214105088125778768288408454748235450653175473112262269877475430171568688665256782923007567899805822718959675027311396746201709362413513809495636955319327752448719344056446034918213946833157141278881040056684401203173576472213459589254607035572014297234005771437672422218891484858098302451166176911726259567541389724669817511436123603549394783482986243936891695692597782909685079062958994718646521599250764696162165328065184218603918478688937449216135999610484179902767374233926525526923381000957831591646184607929531800602219235002633709330652214185292473210081789281391765188467871599402080545846872890370436962853076107080500039609319048621772279341822164515354898475402868822695641338266728957617041818033356755642436917233325415697964501055542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395989181459921873401876066169492322287090927256303697462245954906602696939101926236791446685633319868131815791391141173137775521754535739790329020058071240658310122054489382668994923938129448440983237850112528944784131799468657097330961578628755755910117352898714562550410919025127707232058569150099757591848539416942889642847689726777277085040129582080983316349047393610946412458024355515334305502545724118795558575528254707081162258226816063259483031788882177190398964449718820876985545584367623341787354178359031860050193726091608345123413882069391855151503586462411290683411386350995804111687314586857549264246474993296582780867103524042390105196946889871113366392899989345247963058061683264909619340968578771838506630889579722799494130904633007930872821362876842943323661961884193700314228689143318796202567970003892486506898470480340045905103250258411147148136807511338578837670148972532499552535416162320354817546519845907248056961331949256634871551612928853161204765727065835127374535392388151087872668875539530745326377158794708726418925778762151507583292906550353062669435571889481895443879536147229461297917816953211521136231858971165104114254637548548516346991915729079822061004577047467720389069425648911121750515952934838223607244752098075369890430091573822289786284727306361822318168397332538830671037021230044299057763087302716463669861663709039096415564531932928103937239999186645780891312674411286732952622573117758025872723607835438333518061660632713642354493837262097031987426513575262611092788794711600636073820247193994886762745216219728123290499011330722601839473541442106956669671695224400876261888046565284432403710922837023630752015021843894215211495516117505168913584855167452700052892599872084105603134106838206668787931647326029051464403227681195881647994866952189946416427654885302921506484027304985370379168522959182813486535240188333033574075877101423985277580459152338517022853414307161326758780615037163518606865828704920085547627413988385660093950455575636762889179140473213521024097564117371104018558124387749934190077224917148788790834114735040063967192313767179894164857553656509002120115679015789647121413083685845263106386224694993541370165225747856676524421510384205234279449885034013035734092180588849726603893220264383839721776652885555034696215432756550950390942829348821058234795335574471666162961083757328279332652638146477547818884730207342066932962465422585539051025879730228163903897639913195582937475254574586796216368399413424876248674437111232113130441443441294944593940863343112823792663605064423574360961191302679481927180023223725683968604155568253968468447445743168269343815889079389147577802022125235561640553447939026616842118458886970612244240537041237243300416931517129043892339220295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772503368854099653064985977762315652272456563634850575134049438589855578796437374559749998289299402825571957972150769988316477273260609351846191854378321629362327674478965315678867833684387559181406694842732973681037818915080021430442210209230461491206294196559693188825375909838372782688984424536828350544854326258425277974478382022495426838212050533205010493038987779390561768323487408473341043529588485118149544809564816053542533595147671666046064188612847743552808819624921405775876158753535514142244717146002452601184691445840072222815421190962678914825633395668127973748933466036631225589362814203435238547512343274863199273982943897221794972279545497427143650715547625186793442224667891594649426382924991177559406901370774149760763939383584590896507214470165923862618149105873624661989405596413297589060756846757683363203914180257094927153961562595683182142463349693831137264559105551822163887743425851048436588326292627317968912190181557897884434631708168062483503463855442678185549600424170978102796666873934308426159219087108083629098407423301049356207302625376736775373520499246362325842020246316352112509850318361857333786870322278437249062528667883413626585304536874395472514239596382687633100728547148599274534475903710237108256981281410120280276573806282356292009926081566884428419997381900537158947336061653123897916134780505857791046273521121616875511442757926926273948773426434710675219748049278545894911918059592771046902961740202587542946855865290611461221162366766948495085581452301212363770315692969444966805922324776172661334645147579859544675906597423237109358723374817179002456392924002977124925059019523054486578200398066683447424632003858543194235876636167379122426333261075655676228664305403524896304131504860823487058072893234592511852833805456515537549445615214675037862401404744788139094217554822093922613424858620892593845267090088778479204661240509439992130081557684636057553318651755207464702806324467892547392599440335184188708166258395785658928225444187325714963747576364229740984508794255593151260671011731661941721879253442649243503915336456438052184686415449752810411888805723636754957000033724340726287800953617376890663481391241384158082096347862113915909694659576108183566750352988900194836708244307168856749899332820544284481533011157942620759281665195997224167866412911920755882088746719794366899194239114898480909804359318749927091651796952228212220430803575744578621745213624178516529503308900816468822062595640298077051646298214448759684180993695100864856543333158971521470589502187034350873984157717397720023261025451910293445678593654983450368914934015303175090300852554641396555441538891548360542436503364146431672984241827297279192398680505431951638177718948305847431376161712399073911851605794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442149636747359036826753562527080070957894134322524543300677354382581892576858517825196207760831711469171568842428778002437101038918081167474497807933702166727250197574240967190319318802520550556299802428158300237650075966921863889247948604080650492530090968975523655995115040115343242906259966894330661644246816364611282156794011086548916113889867956887078606693747964005401083527244733994794537316975401416343377458365162939900684360042127730107559803431847916391073485452870762998771482470372412442631090020558576342442640265478828980155498268431989299256517839036856327977477161188872255872974715691516304813681598990138042807517651219975491583151502883008018655848459902780806506922914930781925006707212295554273792363827045869325638361786873287169792000873654777763912265191841764403706726402806688517880233089022551845194567040924630232454603453519821186943071002698219601136114866843399733465123211244363367988083391741306172437485480393143576781329699121593152899507557356097881730776638116902578292768675862079480650726644774784839734984725229004490375772846808868837668072418785490151185122080281082025186793064581825652587751854092791167057026066490353322413118356971198637929307542857302945054720276942444458929575698099907327041523288003184862334975278688072297119644110579521199752090580811904899322091850752212732934257893324642126443239368874079074047314333799819341730388216576357445505070637302661009641271773169814629090772849892657652965165235283249548659151124557803381147072630900722969667151877443680130670697283315033054810358157946395400531885303697560219837720009889885746655454033598295373141550149000350240807952595232043554374018526534982883867567920413551360320041640629662891619783966205276354773852649767115439078106816576022979085558924351587252522880989813873112446242098377782492366237907029254530537095232412625517417079690213004480180935421934871174926225535733339127907168759188523601605809219546923818471408054659566573064229524602805773556846595521955915335505833515587066246648475524705159705504360132247322709316360850372125015988904222116660771458771997885963135343886400686969171032184630077743159860424626258723571740845194196851633464563620723848499010804905961228056594568166170085651482444838422771978661763022414518423104968341338683596622718653833829150922764527664102633248101710240410557109481069827488235705728907127106459480437802207742873059294524683070652007061775064077017505136330091763974517138575153751854028909670497856274839679632851674314326918200994348454438684708295447086211885401613004866415990912657595487818338791262654673301369720040783833512666083362583878447177021656283579237929814374851270546130120803522173255214248811684539264343670668415802140814935055394885165650121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6853252729034098387902196637538444069705370292603111903793794019892496306653974916841646745146331403633005103420534966500742620136783730684595902018478749755921125476698428932638031211087645871243927613677197121055537468540048517725586772906645335426357705340173303069892856442185179504422236500705301471511483201392231391131341110802792396869734690569665023054935890359282901882130640302943598135607860598498597240540789716792337342469798048873202962582988568169389844900750835684123277641155469338093193665347494677528532563382184574394964346620187816201516828270217717807152348882489708419145656929440320929906615078361910635954003721472041794895513995194007533730643845501840848955197321320134264762079181402248299641276985092432086059272497405342808707389688961009810218951421052838354939397978824557093926821838040507419721991504702683777204091799698477609574805249739251958604332019991269953944184159340917389987266390779854546256086316134786104038262097552392519601949168032193044359052628923081365854089823271787781780170464579970898040889515438703473499014185633056437152221234321854268467909798324480224560272771793767913206120603444925453889133767233285067910989080848635392524802488113231470945778295793786309575778924427267212419283967586878767681801079502006552803807178341031293620710633360431856423693600634800168283148413658290067847013941748690296586816010221703607759731599822322265262257289132714893281454773779001640660480483725839778507783344223163734300600821731359114236694470706524653194302325115248722448269279137062864635817535759598944219164419570339916198011458017922260171838893296193557894809081124169521313870772975799135268233600745061513362494111561300361081614408849405940015585541391577606568888932007719429931002515034586675888221925389674035632522453246567275735882094441678002636162035865727485316645060174754192738859404633689133327027755205703237209890752735054227553680387987633180180619424251757069696855910798668133918186221134766205076389517301403637515090698426288362174713495186668733168107175918657363181036126925461923412061778991042718691333938030579269380533644050607993222237875694842740723418437193285834953076899867397773485569323749630303647256549146450413709507277615762091359804475740844357306608205777028064001933547898057937262873242969697780916700419937450047245888085810025356097690083760409730272248575232891165530441467001412575525441019392989804816782525514269724980815285262870438090292521683363721932698825792406257884579822940440139519990370255603189172210883188257745472005296369589399664761722938652980998704793111107574597110994694207016929451288428679647374901673123801834104205991984026968541260409462515678316963446739956187994929493419570556470474144843355377339963951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362872514160282836623135202693008067280633927153066420719387837593335462481037575024655966178080957598979778791243281105907462417895483167341751644314973477551336517284270658842370736677951205809135874655601087844976056263562505511271483611726225505785884728123000436087540271107622818695615333114842543536848746725326649209090168191801081234210624139521117002567309848386511337197232783346846317507880463347401003526791982654660443978140911039205748837081545606890577213205289073129533042597335741981733164729586368621497907083953042660529405962438777541047606975747399669291070704760729951369977248368040470705747799236452380682629602871587991960824659954416939562758495220837705855209589440819381452514077128765977653886810271821849377227188978424014281105263593331002521698098176991344073591944880733013065894666088618035071598379602412206076999646982788348305443543388365174395946164567261942771371088010087122004759320797995630841070448674793223464505358087801299037418392184410967368499271846017194991892928448459351345420687476833408182760329363922780903357207187169385721800658813864298075540421739494623689008018882636990253703722086100672374373359854687647617036125775844827353001029470996189073320856523570873580503534976314410107667028084683382304553130662167885875781496094002206294236226490687845038342244293368837408654503128080679432919350059112150398205102130064932168796587755440993740211035897203098418796083519229881261894867538211607594438062044825697774071184466410556260346989933803996984423410061950693695596293066828850050861496440047932766384378762133158492200363803189837443775994104285596390134100050080358103677322147719915411515222093640023899474831392968166742461426357298449652085606638796707489027368186192157111656223733945747942582082810568551967059478820524241609296812528236340670794669061560135056447302188879193647991638120343104794027831680243078389502261384643296609438141180072849200994515417892882349551766137439838464524487596016566278966372815358067412803143371730984711847625570620372650750468267290342530839832538203426681262422192484003839824516409846508788758556324736245386653454425244125763256879675215607002936006511888016842442589797774655811123241824048156999434530940937709201923198981848567678391158186259856017346897410987236915171124047511214342210163454414552295462499914079332629429228269452563300377812461784779721840056041455725745205236738312912050042463332715085413919811713335811787756814011059007530857926543698153422518863046342738895865157642315262489444089308653611425350088336168179466721185506723304808934827372278413934682352963416725057656171791029552207547109995081996308179582054065993165319994422396480311406619871074608916140420138163296765873316488365800842389984701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550017799141506727729084380718793186543090654648811589938785393622079613995186354862847780621612225280848340629944023749776873519365369931597911296368403492987386705535463823481940735267162897510861187186104056770967098335353130205965146061735698337959938040146646163666553441896706819505760790171120955657865297698652584661555801101685147183365351708178351471891943208570222599613916866373390550064509614671263857646905153320317237259054227120545733377664127722998011783810009943543278568363033062119651297542076570133946348367411124585167660905676247345980365924168175980185199075668194272489356703539261420508972058724004248494235803865535775307862619283037504525629862314583129348798380896512454132007019296825487229191329752258620656626813592495374656532676744582018487112281077225253012819064180443857933073058332512368743213183871880850642142838653919296712192424753673065031212990321915691585841868587083428612126758456037954322604013421367817071637276392102669827937661749647190258049711240210635047246859395537081126698788909179581113197333040204501404895812180247593872838234873529953272179028701668373140545651770438924192513495234233550640639890178286154592514100285700494181170413314288633814908464152127539437494290246406348644103009136385369040767305461165496094544706242679584089222080427186410275033063899714470276919362169646355541676302869285480700542461027734721038742879542190401167087305334203274409315484044817462882732466568053718139596500160316750318600336234216232605780937889960358442718626774431013070621140896455385302547504936151379830119628050098000878035863472407978226928301642928992858659833612905300070087983935226723175368383439095515717379007272877799325299082593001187975422112816676759577136032034325396696574959319771013551273906313261414418959063550536713580867184930545789387598098968000217948480613627359345111544021181323608380352767049610202073720226626850103638230393622403528137691548395729009905351345172313707753782163009975217844422423749173223017958650347658271974322383434993710108100231838019257078725417657103232115109707076959653984841800636021101857469245700194312776433424008856042883339741579120062426676061576223214815965528992751970028358270826506522114076969219839139126751260433334786279530606161786354309002106143805133758335463768198626119067887236090114871472009978350775032173235071106903230598267413664604862856821588207428726971487802400396231942367511808053975515583969325850825493696256046114975373032317637122798721466194409184757027826442125043646648779945992977075956930129522807986189677676794797680193438200410483788930201499968633305146109549107151812966524669519036269552610934063173265755050190957879541670611930779738356074232165113316888840054827849561149984437862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643156342850393459214327966595425504712663423553262688091173723542353555055973668853127418881237167848590642635825336445944764535295434388647675196187548815588963376534724433651814307486546826606880921587988927965112930561050720560952097018118878436746135415373645081544593651871662996133262155214827664066940903577336521568092262131596690869689938479562288187444058902638441565053184148595438488362022277066188051364621650538735680211860232368725354726303771498233852954944117800393281099633139988503757359531649998908428863709250853004133283204152746739151823221617778831275385753732236003094069728718126284302249291526588438750018205023346545027708221105004120169676647303975251700911936568434168880863170917690904240049200384485101310284586280097441339400159827410602893490391388235190441293922214213984516250390456535692903957637294836252898882593459115144454022596007137129080596242697704832861877345618579842874827165960973900222274301017607074698677368261104281616062704822588014435765786636119604063609103494683181579276624282522817368248427605041679431989394613070820897111136788206770254239539028670650379848713662821200601445437183499466530113809047443934702309521541102033746980663965243495519669431008854619808919146866640471645138805608663310581517057493898346964106821830418651780853719354136924852735964995580603889805603971545979444087646347478857690662572383986399648186638532915043478354714864814525724070877269855383524953374298830063221079514406262053666946689371582683430658623726677308485088455673858133025282804216846027649222835037944533040346477888606823345314337826742662230590074225759284422433701841290908885056651448149027050901323980557065302280834547101125648478278192037404261459324238009740468481904772887040127236834477807765859939083648420604271229197418548020950406028661067106192382573731857146196545303173514248910151179977294500010337851375635195118602110206157002052569956976498228508953982973382802263537980955936599211304924112225447094196553936148116486298922486120542383840700116729169527951031177688669162936184266225290864235006287848463508386648740594938829311462709120773608045730987354626904569120659698252440095192845242069779299016450682286786398374654383052211703678261907539735092412947196301494530631068706208927290087464596846426892699188617978305883416124108515031580590370354727202463005010729532258746320125336878102687253296159691980067724599227193348961134964043703974750974607255697294568313288599557991452254439719680704831210288890430299532595044535449768199164681153667431314188760198714044888462973522222984655422753992579774745783942373060308555082035976626295310026607586874139914285626821264874503381530539292598075717258119580372375368192220533868408633873644614168229954616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737621036169932689139978119696726634189776011254719420079846345428882244076425420141596107255862046300983329878181940378850036380903645153364017016306057558333830384387041685257852322929489111171785412326338796240838258272723651319399349108127928020416587735372507296677947231129553272052212952747936115700901171796151522392988508842438022918745703685108398763430939971904020283915000142239339441837518516011497367029754452434107570780847581766339939862911972403711038960919219955442161626464833348700590001252957810849922708697055635564134621180923892311931306775841583148879783353675483403154065427382803110001164292022317872994460491898587167749302861857343728277000516774887828587628661439079962237044512541180018219142205589857668183953448307451255200043314406476413388853860380784349346748135022948401671921910483499800891508843399377683192024108672520666516829019691430758478977988535852990820266355817502518780614253841895679920831147707096069327141818954491613741482572291377339361567920992060855465894541663818256446667593594941184318374670431127063445358340141167237868715441677251386376877605440341345496960928854447870498936420023221339191818019232678620995710045614642908651045134835744205853266530059782009026660219085110380194910776270171081683244076290508245350585239394868228464265518795117870891548698842416777487398662317651369073162621170139020463927377698504982396880498508635448282058316137997769123681835518174628964355106140474714623085306620468639457640477521223769047556898293920902484851788021259167048427823445395587863762920051063808029281135345726760803270377637615016099522094292989766965517939929577463190589207956803247962587766705674582579819867595737485300947861104673917728295449929175820817778877085243610100670913281145713900093178175732206338095668917984709478316977619120415660028276590210256007852777393506498401475793615639028190805924785416288952668385153844583596936154691044362396987703879385916110324781265222976407333784168812554484480655974218349496666640965144209781260630007587574425456405845073197196116043271538597093858691934132106005679365582504991917179032522414539669622891056456237621775212585986752502552045002480669733151235663218147182711428941294130026057810896698013303927135848261109651885971004822110604178042816153284676832328384476052548096971888443896657759088175149093317458713087963704948593280251757948124858773761995274824803050973896361798694511266816219795939006442218688814931882328298072813171518701879002531026117819731675905323527589442852832306990105867639753133737183144953106755700409515706675222310910421739033048629626291384213214886983507603947736076629319352548494788036508197530659090946910083527299433487143953549083276391733803847958911987879927663382454330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917040518030827415739065009795057494859480848550470648182676137714142346354644047525733656962828195330125746306488033195246778526451637425987127614604241014014521501173949092973831883572853624485500062835707212163438029066201392058364739977173255645468655600147953346479343005348747151790420849459624383285703030798391846848586656608273081280285501507712438757317001405056209575998321419654567499869416084466059127583440812197217684910762933448402570925662468555181011693482244879539002771111801559710379821799066277135311273432871706159837920688433080603001154605551643033836218595245100623156342639986028895686749150773704192203275325860293603322684605393564294721764694602820037479428274036351148086235521016629226794307197031988810114977552045004329366636169381644113950848129565476902486887768042005416785714735916752664693775553622989783040446083281972658373137710067062314851534613107224946951400870815439086745192058603457478476623401850018911572302999476893321767470713130173410370472517174340791471535101282380608746726222385094110856659372225270434864090544652667681995466897918117333749879403388624025528239242838180664006177850932983489336500161491682286787534075441450025451154577552272942491803413412156502546157682244606073398129151677503684036614394468190550545062602636277194162048444415626320896613113767127008545503378250921462603314441322072471515607505430028095405639899470656019148231287832455536001591134477185347419803805649902575082603360022966852782532309256882699547320953363591717009950482342399026596509513462711185495904757911852471969308003093427095736300923743095390176471438019186514212984581674839917047865519410487737780994156282283302332852649748354911503514946102136393034694648558371832443269806864573122810405630688675286363094686475455995273905931571083525834705581989425278306113762279641240546311359103368957281510050612023180486403729435976779430583997000659639630815071768207687988648710209737191749555662432226977293661365167959357553036098820288780253914431498140686316845627491649015822329116766875152886097873564289983298914222052162207654959682838383073118542761332527568379183193537460471629251174782829233218577604919864377436796424035960258282322408842482895958530804734195051781886320536891462571289431032431060359550228897041170907256918470724815989301130613223741932011344434061127576960380646194281935583177313645388848579232063961059187764059260753560916380456256819928209730925251614513709832603845148063162130621276220998037125720877330256673294030654912100889966442698465657964941942582637200839253458556130249069566121025019379289504148092446365409543018830610657890092139031393990785984485836924880754807408731885980260964501660651359772248171166325308350778894415577237499265218626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109905520973318105235371180056825215194749371755715104375533963979820316499324944075756686420614358105754597797590267913183704833223912900577713846177169691307036165942259749758371125042040955316883289091244503100858474374093851202921108532782060275705734275729562389924782902418097084821560565250095636238243969427683198124533911157788833425648652723242748572428061421811316975036839780318445003410526564946970303922649045717321207237222489123930182495699903228208550788614423020297030584093684179273184146383239676805383261576922871412344747208101021704992864317562211820008218186150071687389072232531464261898151787288717240687357973268110281882094869501339673138132573796658748937942931664122967932844458690692945776675354977187988943742471093256207688860138705954973476643229257446340194287728427773898284294962368900176541727954460495772440310777702772826545171614659043135928394666611363603214691342512131093402249179024836130584942705990848168669304495643653536570232524508243172098056232720850483550044802511533440447049138919222032841289071305875165537332309628946105920931746226412741735228219578372984209734086034578663299922176972910954474120115475244469903743728462920567171627899785326574448355913120596180576927275339189217749587625626702940422850606703395205052497314308622425811768984776833068875868952259445530870402296506140774367826532923538591698320383393073762768617865061622686582848358472211621577566083419960667556852752816471979163307779781683243943741487823681844117770839570525732833578439322405240503909498746528813736114817156693475884062362245321629269378972804720846201886665913465711556876121902540701051911713600396149955356272721478584703929928072755102622279229090968227681745076574457603052435497132050538813990319877150284033268228221243844593653234750425213435805261388582887178238000221311642120434429996446053385864762512359537407228459936463894403112377265877610182608789530246309683783221111348364016835833416422255924972745641284473726328442419874558670954473301463167352378715157752970333019058356286652050977511804330474766984163903284065120030327243465839435570799934058951388719124702913990633087703014942844888291364109286479702617412427735665622457827566234366534073588905793747754983821084702130457163869987560297276081172765307140576463641472643091880397297983049191865128296048083092407444270222854814209792119143396267510738831618803696991840550285361707304204051188546006036572282650134183822643047214596431223779954196975756879644482952235981909521863477865454098308705748046236060282679729268801583498154295937831263216384235213816449320518849940541130386305691041790287906996344789611273202624478838142880960946653074582017553388310877259151977440171181639262551309692147699109270595070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984839777445004237981549192930325675580401661501137264902385766446798359800941117330636366242365241230295638470107142870164377645322608717745740937992536508682422512306015987113221161396435320273459548866193344815779453700143242431076527988215029018370076067242541819271868126463284768388548733100196768606884160977682476468270442557583426537598074833867000985943153391449947926883854105889823482730817194196103027141906308037332651811745058632619127981092048774269369897767707362275122003573483248405913356348854167211910527874911830161796161572296472575572576074569166431168911769024397517483984161568504202036918978318131855437058284002494152706279942201120898100329904770291091572685789615470595696607382008601472972693017135637563310956579492697235162069100695945530594700076161735339986461338453271031524066386879334702327198069531113503948042395959242841087895319567502308581908442187335557131682225138967164576878006206705811787372532530309234901346988442676083647719171446811114097769430349743598711533457295070073253595164723320543537677383389524752852794023188721734171898039216738148654613017969144729180384968250057999079568678443450271470638615634796060435698210359232995237271222277594608175379420768910681288594531003443675672071686893785384738776575511939486607761473280806843811664939231269565927466144371981642041690023073722159839829509255830673164668949990926632001974413812464641466596513413852461981089174776008179330458469087925094285856432657752907576301807734243470575740915109682037396545541694374962552437181975710229829880949628521765188592042385231190509844021153440513834811191550729375944659531931525246266834813193045993318124431379373221736048200022870985117696316922886569655538576764111989350414048536016808750500955224652768601373310125473352360836020861655016045039744707240370638525872703419730705433701372645202482933244162566505918199705796888926607811397618400628609138487349998648208097014220292969189998320624419665954462414524513176908865281771683669341016068630975839989205389102269196920486795163156703734646770430237488733428243774657235254707560598693092531528131992124083417376697829995047219410212737309214152098560590486129860439707771241667250361183206683863423285896692540894821997462917247105469665195156810441487226624310044994598458658179156502636554108540686088556605583559501863032968893081183907812321813805540961964539851591991289222873613892579189889084154199424759494033036630457856755255526423614784139375695799891908190684852584959567883477243365127663759902805748489499634067777104776532342546392297377249118527299204437849220942225480666069479120034994210691907657123387902845246939961108841233265319609999942684279956730600395344205250561582970176589231158117679075870609329720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209619346985727914123359026571514282513535685120190955757103917611206068852658404781246849082163851489703168091434311622504706421760217769638035529034940346075697003349665854313475859344374406542676476238327912192105217698047615769547793320972372493628056223175316036392281456763835709125352904329490875225951694838949800208514304647329383524872135406609469116198283165067628477617568779880092593829543790462406841351753818013991787583564632637920817058352746853656042542972773947024542990006055485721478787724244878414488356385130164657302473316572854246992852873882675924755446741193969640293715365171358578050559235015073217638961866289864971926975377095263467448235938549296260562376716957385320056281141299705437583966314409598770755329734777230514870490433330924309285933017406998247242824360416435860996830850599119124969549952349488883020322441772517196704336439395638593659265868808614122894245808996609005612049018876614105063758832643148358496817393324338277764416470365519061681175103460877186751884068458267754435625215216713285360715307136816138390876610188788854962694759485398048823142515604159402251333496070284704547456182489144707877977012682159036095674841512886051815993725347189920388900115991151482564276700919541535464393424583071033695702478207073757351574493898431533591357242834184836643799281271727174980362625811519228885022010310084433301252539165386173996748762371273945004341283200454471618706114083263381840186242997456600149053655547240263838953190187363939054807386470443967149892212931642279646489873701913683042231568369444869354115979780186579154511135489675588151934590187131970501131151595452326483644794460845281375847919224238346494844682802233538859562983506173167667714644773344752053488558203587046846231461171418453786417828267188200823719999757699418895302434647804879369506434958852760063925573658186293515099908839236638775226355296065519633123145324003750910710815950109108129758686500193845895242048856943330619142359458062600561286955490700506548028529586309035167828625966066083661472842794071846684825582922967947149078771326653607337002136581162468823819765675559945974775399641092778811050317500543459895238589029237024293695023871678466226827413491069448488635742531806974417887290688063160522117448349733414928618915648608090660490963464865877223862462639059527091883711879095899984905337533936214257078917757596712341532772031191171743602117342883921427074824244316200659791351935674087417853775816252592331734558359853037952494469497913750225758911427426235305166307027216906649013919091405199599529040791370678529126601005255956295779142192995055001900119326623550560762375170392242682130057995050378679948184392917101398201074031172438307034973453402552239951092719695854594077329761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546822693647498548658657683492435921222304614365318069952751871052179145054585533672795956720904702256696121833349173268742409817470339767969789172460036180565537336360272347623419803087996522833412261635196956374483248120117766027944110734600119756625633123534792276715584741094449443560822628669533897356285330661323757950104146445972014949758948598909226827870113420788504752539216250605406502179517774919738417923683324555543235087174536374454550843962035298230581790438156290544719699700863626725523540024700988830707915581816499279786078079872001575996618595990487648338827010613760499821137782260849622289805971679406420241533578962718768609017798755871801979832532914653983251202359892051236046483107693905888749545890142278785163538635361366419737136216216743383385124462353598395708920528692127584507377796197915664999201650282531504939485040833859859397555058139192868749470310901262434543415206825586106946098245790103646429387736196597408597731983071082643248273027351941866831794251556012477570388216374262326265882167804677800911965430094804796200544914300475448576572104432328034300935555631288520722234204024837507644533280571310252503804917388659273761315573376919040105922787791551890226519890794169981768028073768241880079886652462250045223372271850404952324384812701946015039826688392027536463512499662990734162622979920564841852895338593227727532680606373797157042859055432901143350847941384154022677487312821179178143332508167306145570745773590481169763921234043825071301808823997665227388343501500251388727592284336804895788075150936126898798743183560949872460445733971595629711538395913765548804425892358262748623709182799405501490966943777049353959441420856169015744404852317174266380113156243288952819247183187411782943886323318759561283346594275331057782647255233076885005218228948030743626064339905085543017933348574330763218914898153211715638761551274847265640108804902141882343742563467798957565755096976374028469471926877980122071055087964269391776800891530036108791969983393199605785566698712820895796565145246232395374125130742488976979863075890323125177215171043472551246423117798359794646667879324554295147373623678564984800176461320260825578118916704792469325473300270338350783651406567359794720059549768067571344264970353814475173190770676790600595892794939981080292732825081970917572995513385188640759954641234664776068261527699878536035576077661441982882149323216064892654454365113990996983533442651995335113078898012964955720864322496674343882171076186301422770949298342535262665833955247224713690387716604522546183677786515390440100223522666051101850608831983209273234821476413416228034876011097107351188096215449294960831244793813480976845933239765361435599603401006405796261683240384578643070946980075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950974233332247467160674424185886200275122204305838940998414866227589300163939434085265817945748524048946531412890954238925577005641825153992975512228494913491533278462998574516520174222632548756417211756834597114500070968603943901312841486547433182096780424191288927550207717048790296189093504100086809724034709750306692952155871634167544456542819646106676384500296276209257597996135300203299644132203293203302755342917800277699855436817151653972954948449732819985822654312808151170093666631446847959603182157185844005077856716402982813307249685212004834697455619267762610866418278494859287901729077920548946521111262135707693272909723214523798019097832720997661956954441990013136607366827757263912161100315179074434056170258583184303012833267584375110340232536893625878197137190177542502759248830662757472982996477306353204227509764903693213897457155023371424375864272109133026386185848514636864461369877239402220687298426166880434070688549674729196553310420980412272080074657304896879383789516548399884084243304641819431223813851716543761310902500339634210646802836066677790576643941818887910422158392794470858295861116137478552382498413088835981427765726300599508709010624597422863373865555438420240874646220672897089541042596117460979826028455501478516034523670697964333099752838707175286130256126880283806984523469364437434754961770503960124837684326254769538701239916974882794938689934475717110349364003735605506152418551626808000526176422437115408197709572549778731653191053047025009486500174754779765307417294624509111609494519035469557125009142458647351573037435393568485469819086294662308509042589927978329884014389639527712977319052045096225621825023863503023951303607783781700640344769412966472041012343631262484256657916760991470579233766785435094217180261510477395403409178108624070507011792524127043649740983824782246850545301160562746406959604582060501847731187027523949803526483213352731170923185233009969249832730631981175349028893925670841762095841367118257799376303725490320115351452190676449961600952668783844017803054860090166436476007804939484921121170648997014401487047498662777006235334322371572443085577061362743977070163064677326799528968971802005862732474127370584633583307977703769536865311705785784729114512692885292668702053138809909407232962929841811692585881284673925184363446112262829624151656132092702719253194346672361653514186787282646332597788257763848722517144638278483875693410851552510370492543712460672670174199983845090612226351683229317075586931407084445008915368116882589888000243550654038624941551522420614311573512989753891696074309234293579955744289175103406082048272636245842417962631361211978052813654914104127142631664774053634185894140437823230698843939708856009502445611139900299448142957132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685289856258032741462243943080473014856013173647477085256489108071974721546183713261701303103903904508582884621630776100441620265584664693154197444288485706752618684554335434358425019154313410202322884067554396070571999361240350499490962391040192774937938820865992221934820005326385103080354394853459564472362174131231023014807533789377105503184821442946817759102521835785620915350438344318840862985752507037320271090395191835830331741883418153179207125413079970124177551252898805465222239160206434393744630202862506770947469354061461012120245127601719538732246330310655545506700168674868041618315841873915244862435342631367096558522859508705426411277916399497772010687401645428792896201758979960059716587010484830186474065811186665320417428237330186428881168556094255733694900897399316616711296411043075074316015777192644121187636486206133209677458505289311580501871176448261411141441422859532164814285325218518927695245383929382352723225659975270952538145938526323586537373590483227973376776285498153779111673669117773333368136664323298571431227622735001691471083599959062516082649092886210675776655181523466471471414869176913283528785864375950073461549067643616689348713383663750284787664885865330216898285624468680103982462351770294014367684292558017259229973382599169032670914683455483174131079340087779396443533205516105675415552879985212650143181905141619628243899372215428839669660990281708857163235049390595799811425584886640631691988306528784479134435747006840052154497911806161399497129919254242922105266222790093071149687066386381855468038237102023249046374888488891858296508891083387423249653989485696926407394420045262827664733695448687533690828583824531711781299661779671143758416569103869396329343329192461993198246126706972244828464188259605480149046510934802958260542233950915304082556307607800526184106112700058936474525348449859821674815203421509736143930153267069296065777144349250941135845770834555974515053712745933417156383897764434708573501994474096335266579379933544543838862421377687425612106076068047415995354886458062064390211977010564094304989089766781010483368683013311741990515076139856974402298053848756119166955457843044583193371781329841668101807082080998820828045700041574529252160442656513695339099627016476607231035870376859445285046767817498626745627416817307558014610303395846935568142417780028287103145055782252622687285674660737233409635285306008601437648773467564859607026793052282716012994784543013522526236937738637011574770281987993005140222361353729349448369863705981995316080199310432054998969469600201723365910869080144907882632109216559279534564721943698566970766391737209101988012607352280695426402531003904104658177245514918951237505847063348393748207617668926820794696502843784376084117798698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832303016915020002170208053631663036850307285635135779094779319610504948182332346916417810244718321413854385435819030503768939079950148414326394342813351965768612438740064890780282323449130664646537502895059043873403601822280024423803999229065671588620785919850331593461268823713665048452773696500967393080176119841524373272653316879475756251278538206133103608133300010359038387559671448949924314348143098821014811938182322283909438735202036106494702355340925844921735967690895949270665769968270038838315730075756445443429924241091776940386639794430172905154016330931023043171000505666266040209576992622669521519332077516657382396694222761823323352337385116670802912835931181217641386861023528859777572122801843117430397613611203415853967501180161647160880436775010745860666978936759695670704994538113943569580161444110683909153061073959248999912250462630792071806710865997159853396212989700420143543475742831001080070359423174276990762988332164429068008852382928723873309515824061925221626800023894668644751263211723269244533598156262844995574988161787847795401355150951315823884859668352808811932853234715463116254378954557830807854747123080992083200142653429180192705820322880980953823165873503430394051998279608863060662682714898338399158721149175000179409083178934338348555423870379111339670381215039553743404219904957893911646356425339595464627471932239628485890322145913141075181967214713915939687621508615365578391102770146018356192408611919589641935856057276425787114448896780150993699990671472230927243762253595363472596327273937190895655212780942364115193224761376279891289387901149958371653459166222138290370346364439888741954430814350932806081176668554100514486138512637877455332735469528145780282109101747900305518058433867942611008672324701741299775581114144369249453434107213878836082265690324354745882850090865245156488151939003801267164928234235762069164562727937612036708671768013134460679410644326017661515247268687769261997967152827753771258574073345477301194502727496801695470770359887501395714858018062709956513896625149083965077324188880899099814214979845216960616900027548001536417652077158376803024618270255544999783927362408378509983769809355258943770585768154907460327199570634413524788484435471794967703176529368285885262881637060062377625324229502015132553761830727803643149072306318433401171896340931719036394984673785888454315134966122383378862231118110459263492854934384125511812873866551198008000687846901653577461555841324598662368412667536462479538540217705149994237675703504749645439738137632580493108179780306940083292156114013616922054209178504343521401748194994648203847588173179134592970151966932514547571166222052446074111408808619976847517959306091771281172811854196232609479459504189095120250858751454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259950498565039577560539127062701457158246202670728249608824866711023548417596271120671056729434985368379774247527230043781450793365463377324541313132072030507939693267987853594435349734471366631862522168299053421384744153349279429375517799608434948837659680003315695354164399644493318444897874266879820799387278118633375541280257468005457369776116264722057620679187157841484105723298326112818574546011869948877984530344036691960245784542540049583195555019619867881673375501782377589235769253827400207919366657857318676308280191927010615174462115341738985273985621988741220132242866737578310710964225733367881745838392926513391740138955194927207319003464070245885863739343073886199275162699062315284504260437544602829989370471435627736844653417236139189263723320731261925709289901615549725664773063727169741336116099501248126323923491292261534834389983061968635356224709004092946656297186148976474344368965666456394821594734645796311138380546291596090102536823880809260982988095403742381788613025887635363138911954878823766182135269477013768223820954947240167422272894431732307235772534858143685871832556598923698397059839537500401896603456518261019615872814873124345059391501685476888077799868615026892468765208070975177481150527652547782955082764290184786828514670415293655824514686418295219927852372996044591317659104357733311633548945576860137238933907291151588493801690516034783020217837656292061513369050286981570273925284428769274499240428904245092376635871025991915992624412027179087285969817860041912027388662663507592842106180373434745408939351805057449532152309279159649160613612659902142513943213231917004581265598851623616293936216819873457048912806970261689722842085468329595438095908239553585128920729206968794068827531235534682206424517790305229644887532693912749660563239697894528007242779583758019777289783911513080434427920307923049859964166321241725479450310701927271952204047532438604916039301099594758917599693050852916970473285523830662926986990114052338393085281907761324368705102079800637845914369011836449025548887285872271951661714136144828733213864566313532037860084775101679895541840395028513104705555530754069558415348905844504891805494121074557711408783419822140501062144121967255672953618819900886065940963742879033173896659631029611243808248734521411924809567736058638671138496880838929960679839481050374846813132849944286959068233393739543679339628236516295812843912653725795076842091021459756178300942590979156584496894796319739828536957453412560894707216711233513388007427100089223065250230180436676149378406052795804746797207079718397286816481326916101509897380827383367802078635806545553946876364264588726857772570955850744283063195917485338871668382606482924379549120466668189416005417878087802613738216794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803955118797416112335173424406161145792000023305273728333965379466755585069861081288399826579940859516970378055229583203689878076033730282763889966110110613985653931539327733754029605860253600112368409451854264092610508695842141362738656070578121182991729394703277593239322797905385975215110542359044005290055122107027144055099375118187877077214362801399588016648754049885279445718368229724868849354958125827144175330549547191412893783738084010564236502946238256423719595535798183265729679157846628803205597960997516011566649418355963628350733622101519713652474739871826947543052034650513321893130702641159239728726472371024726516400995425234375652935456896175745107897373034040888944427557152603394276936668005113534414599368572989069556250115057331064200729945753074052723095059338127669051911124288217710393906260801193130024310516722214243883656606883594554008801669129059265369557584217907338433626342345970566032658939451795377344685408687152188287861534610035880145259463856426188629773178405937505380887943882535648109625939680316612205865481709707653679487716737459376353894202082859137641965140839327641060489906093309617797892485717072406062633062547386194906177263320068494353993221573125238763141925594302071042814087410997229043686003968663385278335863269790476086007262489759933026787246839244075950858454167470280362794705792983394707460474671865123570558837217393450487965188286739482545581215428399877977621233288239592133525098935474290457075173181514122579348983682749215039931556102428147706355069284023117017525366910548203715674015223245824853630564604538910807037773316644481134332761990769856693173700614892500637617857955721756490817366123431448916911000845491592867204411732352812057088998686489644873811380404763193180186958752061214406867762601827777905665485583754759621208579829078497406322036453265199427516385430936981757415565163441986622118264286852343007841394279270902753618806152900579280802250340276000884234760764619144095992335055825669278885831349602364065894539005683802955094138586964117370383195248138993532390608175527081900054384093960265393322201968058373054355572784315391039694690294706213873826406568930245672155794701293545685289007428924454601178934283951584034144920370374865937626019674215005784939244000225418620477941017450071661903237416201266691025328418169271734899893752903986561126565714815111074258331860546514607125435917974991437587017512436168471196125816031712529386293156638648704442746855176969231391589459681167314182190265935012528531807343707696837182260954449282271354230867851900836845965451548576645127283249365164925112501427605525783337814763522822808006784136435115244695351557132705811547843464372749246629699060092238997796241623136633396058326801279452208491644110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282761142116816244793889368197945219141776288568185132263994559772264640058284520797204430238558900355418730734253139255523784639209737683408902270289386970916368759905070474637827833733596440101940048970615612536212270786195576453679885883467261120620587002693147766350110491297244809191463379554859237095672508075772245806065532067139969218662370153081655936006896199565338408279883089524541068551496609298244533320113143915177697678085288191524578513914056048201030314058830307743055410441002455675640549800430023724755961405275049970302056199361585752101144413673849133623795718218917366171384288089657256325118698879245035663216723441386042323707924435978009042443540562888723904980471543189038469984063211318465652373073128936468516342122750339539444556992396114812742409265942751519329070044041864594945536715551698859793039744059427419025406556527725086793392640088112647086954856791406410504921467889645365442026202780589630672557700097584480012248142604745389585810074101666377512660308890944172970935727034303229522172377322959218488344020849275622904601849344807451875897611738968903619943509579844624411182957697531868730713824567187608741862403855644672582689809845592133732048279326627443345833385732770732274099013401611254719336706185213264067312390132546184215090403905934278917325819762985340535218075197590282175863711409172525983501611409990997305334507489562824036928406553871510099375925140736988870251902264289510971920163945201038394559302764582021441963889629688489850160459060768382567167546345796105571306075754639473201788386338922776476475057941182907805205362248230365026674359884968791430683696391118416947746660564879836325667636205932101170713327006713207365869666198188823276712265024112264195432949925825749032875151014693322957981560439346196428613392320307234366409215295681655665820137138463309338421550228758024842258426805847386297189915561216175204283601150347572429337737233207438826518414174624852514078152364324060124187219003777824946221923374760125756312331903414004751234820585457877512586420260003773302261880156141510879653321273424160294678518319003959832531389980964790589890890527734854384118652384059503285836346789194118063676388252985582976398899493155859695402629784424042733501725758086055516392274351980428999999476926253811474658019933593825103577990050242179273950003283984380813711320056146526113455121021172400336447238742099790148043604272076202532306063257674281942429750220443782521978409254454310535114605871762220937882726822765292179241951379319661179081506709599933612451844905155164925085338121798876863252637075553200000099376118968117225913445000273674258264671046684374069655785590725404815004254432056054955325200127297653933620701515395221841724003126595626755540029708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588325962605626314904473756454963626321578325995743454046784283578323633991152733598013985788832282454794353773087340828845102752897081549266624888489552071872638543218221783989721234765554900423805512077581694421210574479156473153726554553198686130595995535755088518761055544816641118068116048890933964601350385562854099889611654319850531684764251653375940141025245918741440562891138806201545911192667370269189591061113963232612151940152596764544067625651766967492335966313582717383161680832695768068612114009177372463977953851838238051882791802838095730444645840310230339831662350735266104486272381702463737836968768239658063563934598347544022209542191153683170410343904442321177395841628422654956179816751694080878989322626112472867834842686686488422420023892025437736271715155467126493416486217169389015890256481613113453609983780786804597858386303791733846329212590963498522699246519663472327367746850096597286496229557586571078660627401300923173643711083960345115626682000043343167026182071970758153977005802196412238170103001072510977630311924549984303937539299134246101833135821674317772447468589759531889943539449651840742659255904397432846021346971940081301254105926092678336570235635267811340781174086724915368312593812116481147928656630477692101387327864429406597661571533801797040097473403707941868234863161823316236827310190946403913496615620742375387383437413883906620462356046478559827357571582306800306647812626068692307371861312708546977047475047081217110360533492261060594925623640845103347277577854875552709586919142723917927774050172327735591038030870238592151411180757045135675900689744337321310164929329576532043364113644780660792970672011054740763450092928768719239041398049652260938951570999151159989248283952963259733704775880930533791840818189292380022664460501759567780745831870059621305454779347976472132266421929919335051517671852438582086360219025376325484634336194418980525104457246293963449885112958230486449163812650059678807497712105477592826403177355786561443615820327487990422026335982824821157940914297513167507632299005135813561592992098299387286333372593132544575227679822697982931029964430067482144504021381023691790611731249076468679038193363098842200231989037009955369086328728743000798429031148986642143119317898342994036537725040875022736877320216796383357066756608812610925048843833806099098735607365026008358359289749727148470489272208623415871573766460002937550881627361469878491233478969846578589865771703909683349072992988083912698597300333793279354786236653580111145082566049299272649427576255231892397430017956546928744876269544280084982864377375448559142434812539240759430969395831144611282744754933940404269472145519378436530346706308090022707335830124599625597865245105345818993229014172448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283914642410495849502316256359301186360374321158844346234744231825773039075298804962501149399659487032355600019043254491948644156977669412066441024811890177691670615095675668157792227756382828591063500023057354941867522463698998113604389204351634776212332297582359326929025145145221690772358610533222993394365305214366539116159410570006944774945312011446384798171234829380455185891969026814193577372170792538831710436895776002692603640260141660984865129661593322322777743428274673450447252469127136769110253962096343278706788850375853386781363378092990937316112341976440933647579192440977991007820210545248084114300381697833877433055695484564384873536806483894672092065449442250525114047313863371358511436375494514527918616037920991079316970396307233775238730698583450084098479560441661516452721951377389103180366085028487698182597476245721082831188256032005861172114367481996931935803078080180949336438078908793206457797849326208620086576821518785796328809678039257752528674155340082090310508475552946678990308518775344169932749441509354455226927888261556773629128963978138355502941598299895499453098533636835320329205824049038877112585954458253978506351748149055882812697921851460349473360648110868628322625043026956094404578228972277968643560487866074560773996733320942233217085214102995155534935402458054266959670899706195752871554972822343590127645584214047624330826345217503255092639334687088776651639172639242153740756247319747090180929662692848502874075481864540609937661972404464821563690846255366566555829772044419948862012873692312535285429386987169147273423784361439991654197061388985096110878896909827641806392772443074279326310897698569292071921069654669429737301119028191826347963507197330464943273234929922885320722337073741575063774120425218005540183784192270396592903775429861553694487598776603204390003580784399205147836068482649967587864105685675734995169389959079350072574108210480747723257623360646937666651509463198882068708260013571969003373891836680489656942938093912684974822433515015693226150993348973342969795345072426631614055361210486664250844954242717225613014151152025981262039720104014862110818780916171540386636345307451090346305763642493347631485770933991162520514266686205606337918416453174981381976328861409048795317348687289819986920933131385740461077718642831448646759459185378926187817914821764595049718928210995724680146802919515793619183970743323701790542260885169808100768047301935516844809881699844827927239108204548959088158276738497678698877984597792873693776482949330754400846534824441221454740762314451571243862778832670011862904175326839949927147053999521035941491067153875177250835214502751414111611418314724527415235640099808829698539527458590156705098848765601339663883078153718854720945828551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517076363287392810068396462224480102460214916887413670564923174130039632463888174945053708009222644169005293997224299309912510670248579920559174341755969198151666149472186455832615558139311710275475073065775041014444331320815013514674005471728279455119100604125552839721835060519584017791653976256033643112275985373722523379195925603019515200175540204402947322474291325771080458475085890996319502916803700049611521070726438006192553179369189374253403553796200356451076969060267243679420059268042761439817472059447178485319625421684245785176680959394661069148190986281208383368167588920850352907350821275679511098374395896856071034532072081841694549106997143253690927904389257761106766174232127864476040597398998022722393909407780225116156594698853610171658352389181480273188924047274070730206721935222530850153041384710194838500891871798576358780384129576528601169728296620260678148583262389990151841832975339268253285299060426775561189892908466853353482865559954987539927077659507680857079188470770588433269239078132801710726308252318685318070402520488739121219218549863374166841148991046980032408119545735119657976381978051437895666995888912812282915921387002296354280993852667788602927610299849091702426567184413698189233391759770675801629688407468498271778655297589830108072313070898629515224626229604508360969680890994746426802675811799147839947365785587995676686016976104261399289187986533979825981879492413027425299785878284924108411131917468205770920328046069100196002807769939805951351274556702836333293251747784985503372310047228547733694174215232449642427531204520951745031563904215614015823102835364052725785384947169145849387740561314490885441047672609854687318465188141966508683661446338475252463608160771732464867138939290348639925567632957834177606342730160443635868482843471002617169373235706192958575250653091078819783947732734420362928139605021777990221521038611175672654925733898473185044884505126188007795016613334741204466561170963564714162854239542702331938637619782872805131489295639089952884326062177260903554061084713668240725483409999592354530988713570127519172155987182388884945299832770364569119598838277146662000606361228690657098998490983088036345690053261415258700385252325670212530650800022008646337913798996934793425808575993772127519577807346572596627026859859428646926878901471884673502224709942432441038740115030385997796643555273604894362641245343359157093466019201178146198138362980531092312846787512464572295816308413250922756228918678581720624224833954440303871350805162150583656256593583790862315876175728389902868810102035927116755935509377752751547943274890271383500971033552817394999768487912786487517039652169805240409457860131988594026661330725251004248607124565286626235969751550100342121363358709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302966705601506332907086540931717787859049933746324489535323862796958698512133004725836023529371186279426847144459196982315863526583909047198983881447244245209198925473933012159782839252153994195652314338609903949156404954052971603782281476348059753353738314206281217739751752377470000351096812998411994716018879258010072390925539071735444077341775830068875814317448931905132848365595944182034060721425900595081604366365827531282098060283013446810420863294967080640667425520102828157494872468965680330071696716556984380707378711632814585039546162791361192435058841723820555191031429863865542335878867745350622604747682569703375331104796092573426525979757894014124598044499766041536666157815530960049279402657681918729218780241937712044425290691947241039074005200512986539849515611074793877374048530869394767104835573891128855755008226347008731825453117236455748454185943420486443535431404506451632519046278101820294106663605399107941524860544457012225935495881952883596875396271468695802595230878950856310813096203587557071298587784598517494602276371507889420902491362751743427697908109218737758787013189416735911949422376390546865261257069919223498072342449867678624194009592254771099682819307922460175810499844875330869063244794622068564929374184170669480327169900242724582610101054957243539548437671775044079486701684546060942088417438309277889415014222184004598961922826352149376297073212263623614922490401009101518496288317291321664942628083117219251094109446152144089109979906422768434593693344801501741695979665371493427062907713497601138664606899554212232360340398015478982558459113863554625879546346045926682122865984280263782579917422014933911105504509235222669110939381832466794176424134748679008065295943750269057429999963048216465221482410042971111193385526063054376106840259366511502799280115100131811107165026801137269356994281220281318746965903319038884392035696937670826561087010384309980684309708757290162884082619542240589433817959801638473535757768763613249837097336642891302832280734701813858328974754753280201995759684729261694877026315631009148522457517485237639189164304366630874673483003443653799194775069635245149028076573610392734570227201989690632345372617060953087278747881807383014249562051146834892740494970409600769902388848403328924871587726761357919401116783704070561912800289499862569189016864529015892641940721958326250000786920963223795312280809829818320879447720552143240213654384653416418599960554339458135112423672037227816397559732351067297296160185532726010826072178639903544350521173026327813240147010599338142416993397516199981583636022603983697410695992939349470834700816927687142287579343612293008937277934411252847637838318015501855599804830366642493361845528711349847757442139147610661183552124101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998457343832943078570048840864955771509264547895342580301551086614601593150787633374956478325849378015645667509507866512709989588358790168559077873999731958974758634074220755032042629915841155566507820456426958691469426351688136449645044510084912564477620762857275528873387622638744794623125502133028786266752930381241994691176521499904554175995883660854482355408689567856280233379146101994182968355422692591333210929467834143359561808798621089498370472662218483405551586554333279420568753947378347385004870387735600588345399260870311465450642412601678606207953695989587914560056645797587024303674036585749676339666199190946860203668611289506995294145139768586496382975957441828127965461641265284787187504701967539280549351070322199943436503626830163853991609051332296089125850455567831763271196248595847584291070590457650119515633136891139271763328702273644630907061064518114713700141970853198201588515337954436657526272988680743303115467985983211011306311003595928671787712158300195392587236253984822072912274345869617078158275512021113330252596755381323125773317413680615457247340829265186779866074816496536361170138125930920881613623130002650833063663370248273172712477729598745394452185576263290675884501823978912814807734306223907405223427141055595533366932234292607658613186145120305608093291213700970010319803040720810118629671446642402404616612148157617454355184134308270333854613286060814772376801770427816880606450085427036122157838494501353438318705447143424842310905151193927158146221466884327960085367995092760564297439972866420280696659273454016216477884134236021478661410527629299324469625348658046508961081822013958542919939134554498009281177649868757266090127190739557825075077327758672817672520172171583919433147148765343402798168982455581687841909800039434161838644444607528233958221087355006748833974049657374931205233839080995290632886941795363465148627545233368783803793169166122792078996156719631564785603277186108086666503226628799156929127754669542604160012717043378740355017002866668329619833026065220619345431346648502007629812002451182596013743260906483790892157901744967140921996464476622749402190577875354496281932055509724696880457354565697843029120657188291488650745075972981059376932120754444442939332099035887182905958758366759139940289691050420407334819404034130232834510065887354213649570453338948155492792542001615031716928779687592087063939230908053960482702627377567961355300632148012764555638186951076037229481133494268007057816809011295668691519405555839942778287766465117123406081096392899269212058834695910146933532984015888833749605807359124811936710510543203027799484231505727277668845631669817119400975629190476422903557524695285956477204560149221606936309170695285548927198738454411651594893821403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786712334009279435827567130084653044359633994222794869917263553022259693964188113761778088565627561367677724830830954643551068115021129899059204591149845805312286205004680519467575936227240073865468288937403475783733610237395355633333627947335126418566774270419183745282644318621769250866072282301625841415089949360649064441914248796459554192971382443465543211439196708124494522828448159859589011141264649162305415766304221874293771760356502722148209866262217295265327428440646966487987582551700247830101067721728783700937618185815471948308891687496122283028876728512528647191955245748277021982364141458795911322396880786829452200726986117370537131880743891271741733300085533651237732835439177131388980127541866405180514190199546279437365709645136680968913933066409616882864452308287956445193022887031696189655511468320885709770953347580830452417897179558929823232849960418999543764096116038894533274022757945482960253812951826047757945313308875340636153066345167288861337945005884288025440291220074476266232999317276852675876641210427144547562671058465127075982370094885264698934825248557132791539017568522638404905907221605040558777252362199423874435101825656383377291983728274211631448845708354509381540432653108016599872307660031147934638581861737459355966379727564649712394154154209916865651494898820619718237936171574167488302941966628674878307290554529773447669215869202369689983365182495599859236627157991634691934910154191925442236774949519769171911029553382076457064389307252958125298779804667412955874482818725374685893755058363746450706369011330848880726536787546933379616938310025647218418919158605830301133329091160101880219117266307429337715583467509278066374350018269635394627837204039926239529621017965751300424132344333871488756369591431260297053043829356517163412147397724356873422433663954397803413329953734913050288732408903238241173012623154277576247696976799777041334327199146179501739496123406588192000828202175925147245278065030579462765696820432073722180513668963859328995242501185344105781409470124982979078477769154643594563863788839056588650884292190221821117561819788762302299210418048463752347761451004459400364458977651289511761247363336181382084526255472167370241908381633507409552231943996331046369956996866364168208536828071648826618168292176595676405521057789188149610689039815694600247911207163741622575013045030072720336713473678247671304506307175337473872246345742044541339623663160536164426524216162260132186633194404568416518181830292126881115074000355244456942287350925708488131631430859209385813973040682335481457562068948784864495148609796312286698274565195740900858525376962335945172508678223736813599622712606661724944577068897323075188692438676295106569534184687001536530137321591241416625616921123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000022727061544142765257139141485848424169175807739549929507047356373015251528191565607466436309880868866435968104847591687869346063184954711524090646494647578507261692337273941898536210163625209573891197182854165409824917306073964680743383613813730958881981890306460932681647712343942621376343775669402209777582030598585287705589757929911410507488261697540835532994813063637605692848847500832098767876302660663757886065888901917656611705769458757628666029782603842319707811571932257592703149875834925759453478466075834114244934526541262987911494550596312242507094097208257501817088310256432888079243632390181174246379908965393772826847804080827747619316087343481298801197010643107502791071847377185337457449695058356455338557215310940795550727855947240533929479982503392459183995107230543522433410709419349074242998909117456057238516720911596742420619194244671711853073789505424440871639210143283619877041514464263879769404935055769185612143305903083328665217577400207197090622211020443239326403014566511317199884821268067584648700286996821048806787683557461730585214358347859676170923824198346136260251018789861614927272752414920761775083583757424342081399919107566169994617027655958893806567603750217490379484166511008398501625847810367528589755648418058903643188345262712175277436375162467819904599449872058750991489658633868568767390737087171943194834091091381746920645025670160510017837981062141275368702817356001902322959148030146251756876396857252994332142121336115790300128673461236050612575544771755692109999211322660447768181541235490478333403975704510401423385700391742680992568321970445564435731917084931585204202901989288374517064056137357429646018252541337331216117091107810790616089143906697632151229863978822647967955382970796961579231241224879532011389490520589175797353085054605639289120261308124432324229998677212294556493861390104841769247662865264248525312266143092643056451532068382010568687404708706218018517034352385718614927430706843018826346818835771875945276424096377422591474902568336745795486940940053881367774523060992700050415405929607176794601198886869471747347129188315813484230048921620203454845579926950990198104171283680743814790907656153143949848083662694879051179481023899574400130098803633825628161797031616742905123321059662855044786372865213507536029838257378165227702967285428495316762669267944564802915753135038096905715483819404377434004172035909777534728034231580065094890574154802773219614648933392871567054779684378535857065155304217123022515014964282536378579223850483481065259135371623282512087964040755651860767488560493860742316849322472544882951217815316086884224805900484733700190751643466832144584875990613794345803805276725684509775379844294518767884040116436018163593126248905268567678921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291182078293563542247803773508312711677829912115294919157476368221404660921011220332207502779581463400442963650738465929068038355866050234695085194833919963002876553086899899342832570908166051774712013848005736192736859667268625801623791250667909267734814468696840184340409648595846528001464095614145603275994440791534227242743733005871337196285067342754511050290778041585718584506805745177228391179011698324886017742713086446517177434809240222022652011658011593475372130697221473038447091985918627836960963795256551971848196453388983997297686832409102993764291537793310300676678515191826592831337459753061289395714695113978935825143515866334490542831407596101888004118048896343631129622726263615992743505194603088312868795395456604655602084725419600235109922485339014893285468519419431979205222578946104349137006303362680832714318072929838691364441262940528050129182314937390003746279771051108527050045185985538546494509968059995189255163560621882705759610441389137243936522284357711445349067661621398142387635181949464656415352404190117647313801069812614774477375226058798499021766365947245152723378404614901784886259053819785487848665195131425669038295436647240912054939928301299407766897122366660490729933481374416805522809207145808745168692394118125638601595231940347654605774862427803070603484564727587011734435675036672453991264138526085909374669143522472080106751859591271420618339519558369401179497306695721725908475181205095468568982863257029343641691448120985330707929418619046675236252300582761219065602339788544519258639877340819600137530949059341704377561564707203864556919547703483684679317767514975628524496134702237492874484374350542256014729562539536771668957914014446801181737516902286516902249470133448499835001542136197062692235531833688731524294073588552482912441474867943782627116439057262922496482824349346806337445931461319418453996521571429187989694484533519429919616306423430617296824595588593824084922687377934615185140724117931210674584383186071544683755024327958259636446453681352936725962586176980649503135957231182283985573505822471848551163170400426530051604997349395686770850572590598916119056164352008885242477536812668185841674186147905854435352726080199103702539910095287115167815633032396829444423776788170485307699148831430001228620656762792400856400048168149175996136664865774041862850458644247096303486682175961245413043543754045679245230827596158066019897931058848220773933680746220337110017957944767211057667828266314913800080607390978863822122432516262997331248855625860081157681560730166345283236060992733776716322479320219710418376495512561966120152782152399240453900657921091780426226881236490450233688858838629043000523500738514473708937202087364571743487198487585244623870909853090593434274391686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308161678742262715113365336356170211854985614600690926810466326135926841119564768269919231427712135988865194412792570867513620046852579051648562547627774916210852294785457982941808387803024319646471114772399188551750031357816640981792672771543814662969425073346703342791977901372070594887601476184185749969723480377015081191890114515455398256121122231483707033204194899159257925930751492279740637738948946221778709596155742957070957435221656967331296011745040343095903667365309356683727438720714015122197249457146183832524890922418999188130584414252304355641609038578247830609686498497199495702682529792935047854968647964934401037382900367964208257695861646594683889303830794428881247872894273287083691260420119733538387472332088380785483823130742866968184992784680865026308380295714997238964173432001311735597669719576055510476279932206266235356091586374744749573598494449891065005971304041093263685605655964247103725650271762279046528239241166320214304904215739944991955350135530497757116110631499494149271242971646545522297293226630064681004080868873797910247137999895258252543196878911057910737322806037945883548921278857081559805688195399134476355685530946449866422946756192666153175534219030283802204636861222494132574335911085532079840816244328133445940346257334476672803046474244587813153785744095756174463325967333345663775222963307499817668011982032631387811806710506357318242472155710311043948132408192318911740152739256831669392617637760936223440548780563707397063795477931604854412482484550975132608903518417996375443550382542157228476605607044744132285271893971275346495210947502291707716052380024080557037874811465700130875376084904410287670620886171953237448285475854037699721778988294129137914851216474466860302814611876117243540527520573134393054179605863125465580204672044229108621703647499737110838216928667309971221232561606779294893343113874383828970947242300852533734040020811992722475160881037997288849392936858507740383849729589527675484582616697971138923372206827750031388933052362666546206590034028804533989308086671057326016593374589516377255545180780159041140393985196705841791325137876085375036258652648418075577881505193168379073767899446060854640024582247272345635934452800286958595281567625188779329635962050804620039836909441517093399743194827287346452745298808303946029545276269477227262800834874949103341336338596291558593145650120394929096686886867840556304814348245622702032043243652492491864183105025380964935679878300558245848099731596198836966192134437616713442558173953251999881825454842860113738995065721148178353559611266093613224365420808395554012234491648013754846598685471424186096962321232217618108369898499377874119461521666016284001301751043848166708798557692073488433903051375051941847532725114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149802218295371606210808822151325705863868364283796531951794326706689639584771201279078496186334955789572126758332549115857251419262195414659315085625754569350294194103030702618256108131270804683058424467269750203605764796040942611250511599520620915764636388560872868918372642146779419291059117524357250003372090474871797173419381419144322559141904385151142022130873176412610777914040057320530058928526556478581961508460764053104304932446683089110649504258470911296059049917381667271539379911880583902887596140208121419981643452020327804447191334455691494362345201030156710677382351125367255222915984521969109580056052977751869068509712082421925474330418412628889531877870690888626551607841146200249619600959425162651186991320319397505818968931154885228940860605758267414363255300771672338757321703872696985885281969260083303701559858446200237357781478884259513866683346949977727740511870845026863267226162963831732291794588896001440936046127877926289184903749848982118148320065507412717772575685543050949273082843985334081102063145439807286749590946293942722634340648705625068505840377703192268774156098094283334155490943183730102623327606744425211663306368091139446458466841861259130929400579636518489115532958748543033863842286436355861053988203158999002683169759483848802352356227248267248461985258929338826059996324030862587588502599401311085729897165197772029787849580821310132620454626575885342912477590087958552736271362567586989547944886330880913410576725741759531375252483103354895993496373336982147910820381564505508356383579018950314065723204675713409110156412117480510900086380376536315205162203935935101397421766466818536448349927971067990527164668786025383780005779476923779970934390156310848567192491421127881085759843972879091352885909691477092578773288801518662673195647060089696657025914708704267164783306727156856860963182800170862634017677273075462250152792239500423447834579667258476800053818446485392705706435627028197228372574654894273682289439413972301694421106953137075640899848963285249267231635669794724482795295924327188214962845096161320956131091303624407612443353381947778669233700878684549687329041347104281875535951236879488770066994162714890093887583962886341535334566677534088957141883301995024753016487952787486726346564225076442884545279408566542987478413899640544511055320663687237746302358633765096784789543297332694519735953794938684082612162584403034523435570627034681197451510648579267146348047444699973609992213278828807692529224350061433269532902269237541323172970050300518516858545703413980952379619840829307099204861836188637549762984719907161913173356240306903489175893332611873773216084640304747406111066012268005470146203686089171937715685251543664719702842163507321341548066411935008869844511388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378287841561911302906031517666176302165318729159339610520055686025088554365180021860679071261933302217460992915988984183796843234425131186159299584641224094276897264910595289148343652876341577593917099364111444094997098128709624338263787958075764708916223880438050313343234744099042332014369103908716715971192727549301373796019314098556858532662989162859586795829331212413196181537479887018130593415256376547821043234043176072168316394158524954763742206725951861231479254835141987836078822844071010297426559794421391908758913618323392818488199521717955005664231929982960553652333057347268559018204754871030640645078422739600453434722454770074222987529296749295142063155654146091999033369870892753535751974329254998879540262617827864454436788112755128316828094733423257909673390068839616713162385450319553110766394841120989873850825303048406997628514499834897349160984027521240576843038162046529547771623852184102090372659361715794363339187704464957408642935181732650449505002599097348039001369804799308936601125860318854221890723108739575881026679666174344141553406988028108316030605589423070761646472382201935503315198765109556635547862119214522003422186239884591400376879312947146211734019575207521688299033754556816810322200730334520671293798307693045343058843418897140383671989995770978005994116336425553769768259011662981379378394418899875783068400428609288103237880418627151608233752053357514698481873780346085512906746538072191100219596778462735871483778229594799679979168588499046527279292562392730985562414931617121394798422811639312685012318392790134755093226918831415615774092358656115528989821218105524964360679135647966988647028773910121009651208899269903273500553320050151022869137547169739548102693174171789184558700121419599466744846729103999238156506308567536234677949748003878541526766482645087822725473396523385204035154976764488879150023370032845253154773838900640453430103796368074218990701333101289678736189830831476604961657358175831443375847383522006619819468898788579400301337531742861642564969653277103807736098514918001622798262840245364782907989368479988791526763199999143990401074889771998477411656804864965224472391156052786847252168050701482217163088138189279362642379020490495491528589990906003990131886255540828024490631661337515845865785605124904411224246804406730683925456003572793502331880937373636366991582037768077268505482478157282090872715259421564096495539849560365396257120101557637191396167127722357859634546946827371340080564532818116742226953652443251308862194692657396696272944950479676288227548263248511618723291912788439190745607819067171819700099556110806304304174350779647270349831616756579673264742906033393509237658252559414871769200100719138039749543034670577802277641233987299898345244395465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724178313516954722067387160252488438233868150462300082208619930276477386148539892640594730344496511320062740034775975886066591984451129086981128221552571676749527484603570879221516261128046132990577626935473889586982760584511560306129633804470564782787056510833017152262164621408601996095776842689820870747013187086736151584984726446539913333574511238167326094338035592811649155963353516663917220671870299116806326838640055131765342273856195369938264189840977276842901202744949874791741140266906487606277687725162498117611219227529063711933289869438438224826462184254011236308417279656012979187140709042307927580421892672418903045584887225645905528844518603586939545086536555311526153673766088900310469949429794861865084421983847403498498060138549888948669505648390255723452032667426544728442961265461483856127064210240072015690670220204586233533272799916754424825830607102183936400256859390243179225825338896769137312611276176231801147778344406458074719429205536934808090039412023418542813513136490375026584280775416442047418739811006537963556946485546922978262201852445234143886404591272952281552211597519542475753078668617188061431608343030034103340794381529190411267365854273844845809810266976030860457283992178214682995746816663197796898390813790482153826136450544244912502985985725397805684346893121249702778058415033241675149959226130875198422573759275667456454985644738548311730675345753553876955544898074452693475180248142003575382941277773703714676542293547747044479695993671130606367193004865038716031940082831407727367426213636239651192353299289791895490109234951395529866019125612141291145645264494089821879869782047371450747386017056777147906660802144002574796583762254243316845222905127202985281029003825768104513065934657510780585976362141229000644010890388289024966319511063784929753198027164092278410957319676328420346360012063432802627397406374568870625402966860078261440026746895429762111729328437034655287102353852765893640472307909500217518944433256404968974801776170302700867050677721274168316379454047776672797455523411569890053341950327339098882666646462319445198047799763830998534534538213188498159393429941041729867907505454548083064172081038606076661058295319020566057656536256170714774195215526015705461033078029505612725967242734678010694554702333372778083319520204972454990261045592739362920991947828833580884217335555118453210644725619108917511902009042291487459046577483028806635425875158406514932569139951058823128355785344581891040142991432992898948352441132389098718068078255304538773770157052757651121554433342447230698414344656583404810816601003177732363082242962110954686966734373456251772150022204425787140977937164357354052741326287293306635670970042446535252500793982895629320818848477102585536027973463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268728723758168212642241615533129518345562907120436160979586423711813650644594516695030733420146197305082550847685499449105110441061496805699597299669443851743135865210710833137389981187797505537119873227855310127586607746017396980976393088681618471637351750884784344479325713893334780390192597724817417548861740893731238568767616944384816436399787729054021700046039152150091418932837185074223201605502385154005243148555940722114795175128604070715959123297190509584552703944407915538069216744718526956928626573078145113933210244583456066731414247631580630243137440730995069622813753500203648661553022774390148999133542691434467949909723374665469774892422856106506839679627693553746439369334662608774059447775483661200530152808514622565588321041402064343424211000805534702108092783450965252484023882961030835297917365743086473917623476361212968097008289833809961848180886618590164105782044616712429356961439569649847497076772389080774213295868076537362672225166149005521238145698771650141197908770334489097560936333501093480550827708964891090944839059157253102019137827402200923073741369676996660700188972533091156468283533797104634607497693231995305873226485024122157603925043842463984930422138399126452207316583260587582462327291108931717223390592766712507857090446690078117160946339701529408568069632896853594855130809129518724530518564937326801653805925730231044213753633577441078242161715795196782220130677050731304590463775037142515801905137651118977439054857785035973045906579373064273975452210523412949320191305155889776060458541022361734050412974121715387112963195599531753103779077787674094922815235622370528936481419338311152041520373034349993978519720227279580132120580390238821397383320347272493899416018039849896690485885982692063603181673381283566903628311086336694287420469791089583489991090317319827268428684725426409221864811272500334005029150027977877408856177720214197112002029371219815782086841498498207326417392473840416859999308538056962468995071013854572767125387619281402368370633552494636825355662943555225463066506150946457204441405171895392666394294141363956415758395653385735913481153670908499577730924756411176784692818543390535157968230720688009090394426832236811570706245602834480315810076407016866733087638786827012682006048891077238472763278348245848326831126364302916143715478744053334569117993997141669667804512994987537217350198169347496367832368166446397240699522216250642034188883883294264318184601821664821044229388043113052745434372552693288005231316566133613904403153632817773861592833622481715690572883201176724633977791271290739403221556696752216968859515684695543852539716347062533502087115575523914422052486390812706182702282583348740867455571026276804955578012929932516200253952379818556450411316062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355666007550850941436994451895338194062938675456353864826218552767640309893556884905448448044904590964356012630765286280464461693966043215896487380166291041094556371576733321913270148153381261233642100173973275679145559491342983954307025438062544364230616532302534052464957428774840273250058147613988811871699571712265200601847116823822987326903897807174565852923626284025266125174340687730815981966290427770112352963279889442450472917252290933616473038407886487823383550488739953299384658749807163836746667078185962154547529502343915763261094148722508606731381649265100642089074925239074032796758119218198765427013076527607283101364282268399085075500545583739598026551071617553503247564435909696833258921405573282307348102547207550714081026231510432688617337641957067408088833229985029991389757330602595955550091002412236579936292925365866433010560049926915333926162057826690016051563411767061677781562278077486800195067781740731683763046383542728523561049434180977636243299183187246298095679445732554137393150090315391306868639866569010537940967759216317231775578066677929816014159523070977284363906919349628973749396289137559172147579280951115754005274222078550121545412250920704188235218216374878650437956061834469769935243726037647968363901616157834613480049503708901790875207543142971214707473749565886550769055146304942559164250250801338322428949315316947897549630702443609506283702085074781093686623349208100047031285349076584334760663889483793900304931058566362764999253272052346174385086050299032968068851459647900569644241021900334525620433821993912588272325797958543467295647210131763102581625303668405909847253336199058884880684947783226734709297791965827782764443486352575626155575659241528886030808738287114247210467564101945829714497731379346759083706042571329386670714396990366915931797271922926839245232666767352462319109300473299419268063554276924726610950269465262157033228858468527058448292908251977753247159675418787079879489072288555368577166578599254490877682943115774529371493310960248715413978254161861756721841810628138506249879149027594485659304178106109413749256361286349940765096900057719875407479300316954451245941230800064741426694045529471596884764306921743438531806446514241357895011586595327323371013972086106376531576895173887522387849077573780144861426176313365847534573522804641983557256093901895935489005730912278730304425247610243103999018288007931393696387306541264047347226336430021043069571809137614302091764833620134269793139289791233698631584066016444936795572376302310711413562949653589033825118527533865907378503583225453218221802382241485453892859370167017157424557985795360895019416576624082582091107444328162980764946686035647124161281846724401801073257455532347546024872606006125174524202630317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704770150820341110178757289108089978016682344277122240504082795439047080778237754852848400321473670821310317779308347076533661647777818307452962501901909820407266076864741664459414115940121497504144623788365355260677215372834914983517840028776826387109104787194338074681531668715128634935660058107072031882823845608989133767739187643148150743330560107372074577233684200041463692423691737013975399058960520759542438004822225254420344130080918358395105365642800521487901391919343156048607857394838860230589861966616156267535328107769682746788139860521942249029593495044249886463381616498052878931839597004310849227506382985845554773087373944212027239603681618602198704063686339970788051776727172670912893856767525702871226640623466218241555399420907764486836791028618325004625843336135764747739388547631200742401463919084835835986768095053052598994439373611358558920237158129956827042411305494098512118629584764211047302073729785212183920852249269068782627761972045526373998113875261849285167226282528019091314781237956418831258701449951746694443893740395951933266511809569316474016475206939243881256301776278488532929722004181705089702071102528748325273362918369759551247173897473638365816591351622701443739180459621652130864205311035437543313250506683514400915511887505445919143013380247825362443313597900604074957479859749394539179589503964535210214382069289574774839821414616301848975196328932817590418139071680874382076633513825217224044146524482417741813753213218170258239143404347422062763162669427870419835443385085987801006006882682299210445411876734554170757121032881403812347266941101235505977577228735161694573235969268123711081802153032606071886556420489083401415104214317773994043888341055075647836349886458320474291887036518212489741429813660825913249075167155099579417921130949247771589625995024610780378911823549383951248311384948092129465054899435954655073108127939887206658970565536113371557838250404659581950170645849303454198046495250207642071815788163877518118612179751193159821643875166383976275769646542745704979739143310310094662182963017091685754358760078627238408509125418934425338623560487286859842087573543553158637501452632899535695916001902176122786938939991660795750663086616238791876582286438034234341974850435122167872344927154351750625022973426051581195476394118735312179394111919098237600584573860682623588579758862372766667257040402592728829807263578705733861404040203934935325366389777516510343011536344343379520315475955039529498076075649191659903345581967595034496795991217081745620797760664976899616091169273352946718899038266703603664764525947436823984989580817765194522081201760804759045546058037450294994791690833243111459653098421795253154943216778071499102869697848148535888080369154814454506746393024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419726944298011444494315699120176860627149837607793199275049074303138702156013710408623058197955423236593760595209539767138119698264494898625087910619679964706888094145193204838388069830230772824918585591003918072141353434079361790144152885602947607835203637435436523105872025241940644497783854905484546413697431747021271586304643809632891865980456279795733672688798541409646380005491720212232858201309431214674400040964514656127652847503518554116502456536928719602157769142499633527707232234164893668375494860782682613723967642671444377445945560872881392856771063134127049279962041626721943431691058771646700610509185118025463748541088312936831902573455001326650111626770227138551790759479418959718640137773416022607837139651412018563889605378023318811871539764689164159765571768409597518147001025462619045509129255512040343039586690978518913602724268297569645822534689545804060897758502867802713711777118738904322683503966803752000716350335401827724692779822944900026301912646147502874823516658319983763618806488074938980633003177499608203348658609885841465148967786877292342317490708453774735558359979887943381154217135152671214583261463562770911275298275663095166730139029227934835193912527415956228008233579870491770126052247143911943385512818254062635599240009595462916996784102026854670542232069056690440412358513995311798526196422863862510300630877770068577839333616258816357712311303113457984558652188029458839472889917672269527779211272957963700007925684204073249900349011543969018552496160556646976845333371839941046381185652007642321405028870227659457521409911149630672890843084312574596812052465129910623905791110453292537660209559002950121354915108836669382007084878734021629778644641341762174181712857896938043050337889225299570774608603470540568964977036984661325455425534425521599741875680455002365861425774877331349243007728276280158171844232737552428080065689101730059481571703230823052499593401469198550617107487951316105903759287259285205540861981953636816375450467254991719568394007916464620754422339499456594398591399051742597389512121600372765996615430594274961121424770142844059764624249543976774115495425041064335037689504065997097009284005525545454779058670158330097040912066987168509169361555425846982543151396451716105400227016523080126990801157658223683702394375660671059560188567131258940892769829426513367257241938164511153552105755102422454200048424294031560765872198025535900941980726863328276725852850911045054149438017731508029645211885179480425387286067242365404160851220003713815664491074126726881387393063000934847872974563418415985937263898862169289042639737747401391481939544478230923082755023349388965119200537340804054928914295264998450374147911208338976326692761449127212937705390844491490639106502517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161843270063692545605558709759679474824012590705534436900052877400660700379724920850015042385121869693580610370967537974228535458661599537087174802528008558394059746371827432844218907370176039281862371751847008482983976415487553795625833310866661923710690656113552763955299261234880076274104013019582347990740568121121201945775752060165609626032296317753172245346448912791437358753312128233091006617507734798756726618958419114311841264754582985883923251997039185060712623361484869702928759960129200210015855601106044196638512917529708930770545633007396982687173302208414755230443449354101921284681014772385313259199160483666682133620937154569552978535376574239795807772763736803018925491820714148935581901399377726105519924223656809761423483135339481030126183798039555455025428280776216014737142007960495832490530427223663841037724686399991022806669735975298185035260128640371779716473094013674172835091550699588945722984461809356645341364986804727197600021076263820810187203999549453988870117754265108138567301515403532016327527692513888211700902721487942689854261585547263860384459943080928106447967646358915706281211782308716282711192750893087103246615389615243524876573484484478232591971220998173525006317413024240263715179255335935976100593014590534337960487650412117585840834630052512798551758162149302755708709880215375339466029640862914604193243747943605575961286183292465512493281118095760363101716030632984174227422858423066025225452901173233054316703806992205875891052030820053590695548554998627250701076966403106545884885114802036670599830835584248613254502438546640887062749237606530211891635843155230821261467857191521214081073096847436823840048881700943812312409938139637001811586597888666059978729812262044366025552523541605024444294139101383422244324218861400576060217232025361489776029089194076860714374267680654362768249670783028145377532078188885522107281512658238464301617387873679432118415502720995807952016470809574871909895177948872447151510220656176354475055675942372872486406977198058775774690926013516416728758128776871290053610132087422672657429252170941656279107190660275880953553695042245708735264031445577578173643203195360415613721503720651733429909067132640407749190760751346436489998854190529392283862280248771362171195648249937186257008153956320497577171481580537825751692690980929925415057653287091799132871621885231396505538739901750813009341156439730161347732762771478880667768811113398940240562543673709006652617737968103966147986362638594267794819373736562869061366101566170609881121618197818850700235928676029579219025441838204804711211576228767952260602115573497481326876820516305806433506031558959913718412822373400417072959276063458395907531382858569678551565523537847335628028291847586456087837182979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212921521352536406971158335182081067545037659164847371977000897147538344738610263960355591153153351253808759495349714733710224708970185787617441030348989386341655086811785953406318248452410259884558254601109680174126967160967956912903179148743178177263795464888395264974046257976850917109190353167003753063064792662804779102864187414031876419073930859811367197685917675264043072383384190127330865111253322434503887673089930609376758634000946655870947257470986757051477006059255906295036735860660105114693287318285269648980735290122138779901416554866469067505816031883880439334575456187856549980046360128197876971205289282860081703510026518656559628829500896420726739289785326375449374288378915266563684118206388971357455516140459045682826838931138484335517069855209232944737275157522473305384971147860242729213382129676889350799978464417294236166779567071535222968700058436386139786426599526848866925425699777261021945058383285209876778730156266545102680573219949438743630350482299845925898927325188692342675621207175430660960267601036878528380788226328608811092149441136269852055710362636247228820355504478143481833590065805066196880067931251445697688768660486306247319282057564861803665760897970898935647048921540508514163717196117870015574309647902430364121331389744871797263073303558391317219939895749782789058953151327746013874959358308166585771137322895722709602198367725489900214424419033542651687011498600309553023579096814909867490427547883368201520292722378088607107802643787601283933746628975241221592923972906561134761778075753086706063117737291689271256255854927196025642407586657645069301500840445781913795814359680218000475191054898951315719665150741101635753505751816883192406227903565753707604237161268045146626751341485876890176160899478195577000000608647907121964776905342232738119192256577546224612763970776260913452909008866758695748599184634413888937573751239099777987561471526259466687175615091975811437469190530820185615904489225209457583332008306388732696100462112840788531022613940620859237823867975091921956446018174530357502093387022305165049884352510350964298530522656530758200457256517665268302381805435322694173803703440817861608550498772414748073804808230679813458395630183798137303827642315255009034902067530098784666584484248047627803022720773144565214151685770610563364465553394223662223121331686917365922985241653830374244885398166964436801802579465644011808024998194545203738105741370592274870867076127632709426960037386601587692909819927143986835278685996178420022550729940243979238170598286196902372046517050318666960242592197124160480889334640966789643843050184653338693553350188696144140790145035752872903883992566802220877624147670829126544904066194317724210302145887334959348158097497755722405557028828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458297908184506298313841522877606985035894673250830097428755509093305280710273208219906098445411886026527777821451462711558561643154768316645423349869567514323632593063943294873531903141919868834918731037047927936891443538337908766512977083717681574751922057912405566893765220205079361188862404915722903908743595318950368539529191294039875260012563152657328782556224072174529974491314019131735163800763429135043096975868918117678091233781120769293103895024663106394487813767958178563804045086741409245816133517191414884100542970200374934360826951688984201410811533452400666681483339355604358869721258123000308116983851999508014314621626263506962570452038108570268072995099958798071692982603296862123795569066979972517678558731824433167777061753360755826789205215193904876438211289712398110474209767364592290062595520892179788966532108247373143908029078191912892166484153432780475786497633284466975709982051957961124211718592695192234988162380910767308410581000431855285217219408566544831596902614740326057598238853536519411242982052671546864387084468034849427967338123614262730252134827078547794630627097844192060788076964906295561291594060040949475757724221433229679059071734500660591785985298417124485128330328593157649226383628320103866952953039986872153650046093302425762823655441108510858473756982865801899602266244790518563518960760997559551782992219230172454245724795230626134362658207921989854617200603055767278648699133641838733940090358319041694211575630713930418732134425103261425232382664819321801806196548438677862625878621369946043869481493615443318860101853517021457386083269190613423988978348511350835757969750357484669361228735883444367956842076221323292262438228166424087946919179890047528439958935069785219731143489024478803247269724496791075793914369596078593663581937949591126936256361923009206141515560940449462053394112625914664437811594245019498754101296972747432577468529582577399755811649189937117120014329348610658852252963493456475893659188051185573748416236550270027174592306930542698778121956066717679113024676705518524790510293007017654396435884861601289658706234534210369188031320331547910346296619986188664805368200698785633828816694219321003675503868732497845364709577316717518645993396615468644213204536987714461344702464640516462058145870389190608931499936074666558601031829250456996784501573140464547470865502779637543083265907464237765167692515527027220242444281893609763668124906739253428536264382785315309045987782909098327269774119360125745847771964978857551746873014257050568552492508971247932323342740155144443313011808463644670522264541220778997135773845552495521725478275726548239798087024841509554176036409887121271374809808900737942222322191907922060622833582960722292705416449755391018040094229232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576388469073515696551255623232445263704692518492257697885635596209149041309087352188972122911000893477136280556487506840255173378615033709864437292227579394593095088074899800988267806901006197754886819034903056472512302487912250109207671782137689163385251561374291381921073198657709621361248833384668645732572995259367474852904030295612186943257201346851482769281584132740256505799236831684225337536865120612174577767884167331257786628449916555327992947856016034781443078886296852557973843177289316885908606438784318108614880997348687305933981853506010433155381291182934916928304938858140983678351883548979560268802223084831599750146532482591293887169683476822940771032252780821370567964447893215803599134336222769538286458501582141860020082930716442504417629544181410278844044364083866113848259569594716506273636998259360327998686477171682906351009313976871592793239201833850014804387473061174746560253697723944540130835563879558959381236688972480845977465413027681053670441967198981230361864965432804577418614961968120228806459799438847603416478609766835280301398771944555265981403323983200496407043434144874526633006811985536859488224315079084515684356861221568963394697776383182599579676863344231033848146830620147665122747492842366291065974741667943284089525698705974715846438355665828660056997899617940589280453008192611497681633145747791518665111319980347573458125520059119453450360917950513120492698494623401460379871335076010753453640556920823070316200659470146884225534524898657918919869370864285831847160629311856678194506988766389439323526524286791739607653964919307284659962902553642763462972460613351860037071871599262976449270789872954343650328292152429704156593012759766090477244324306958687286878900660724765196887184721630084626498457846024203964225032881648675596465855419876789518079903243755363965707276535689304271259046244232653718914774938274326860350673049553730333463058075796881278811628125647255710921818123514940896379671915204169449698335682851207221398498567486339993723830265498816916358862668888206274771174593626945278270127150518700615120220641897117841000673574058232632335049218067048927547853909405202275414875728928369453430243968001253754747744000514707380130565545524838429346308367713732281537850327508587518092325210461341066953259842130181087766913813327568285111240529560754069914243842165731871020770776160126768663079108742414712814931950506101038520990706108140629369899316233667375070206936296867825035075349137632942509433404368823994474083653337745592415974955125150524847056469514737698811970966565218384369118383561907484765807440643575664892003241869510626177225581095385316709541041086238238449579850695679644076051202757609919570360911290134072500019258836666608235129400919903222907784678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465251653809468090281358731578643859436834096291183310654987527119468235898453216001958020220265288173386152676129344458694776852431185340879899474120090266020885706251059950008547112951182172484531487263836508744382825943747034463437321604886985635901144281776593185621222617317273879753339234319411843480041823626730351346854436402933362042156200771397818652676573962742332017681792536479860934712551366151017377319033100336027247712560245547704363261281733951741892072039265053544526820444334462528132811332829067473731820731161268241329686593988179731660673613202609286279551161018375188827288182543440093534957429873198898729990552516118142779192068278054153185934986746694668188042195904348333158725114923722050292171663023255237625967944753272467327793896176792361920771188929623265440545994106354252529124449699287942155566332751647659189827637760710827015476540325769382429220830241932121576341124572840645497795796021841485053697971438449662563965308468854947900895797708949536598675276507527127778592859467137167337328843703831708694159072869368809751882386826906134876849988989181277019940932990649906303217988518337506147859072964328238071368396186795787597758572706537228382795510262589560488630794048397292572493175669402655355773175401653095277051969695029080910880391014553850590372235037415670859074410259832209999621487039671045153517656631093494345942892566543051633627626887399052709641645684339465022078529257768544477828369277842364233550037316593017303097851316175736546457929209071473163765222400493825116217065845131833013119937759938026660973132759104587275740849758570680303513687373675509819678646801860146442790499188728471626533949210674770170202364046887158149185269779135886411808869757126476081682009752050425270884469429594057134471332101616093917618619321969712034310869087734982940587607349620570887839996044979197563993230850284594797785363529551589190018088799608104603575013360077663703062771653867013449458251676994130719996174738703461893701784005189313868975176923629782970406577209308945602111291884080415260838853005622770658944096689022812827163248505559646333473431332208636324058624932151311720834207419631872469734189066500760658743216025572707633163324358780884378027466565950340842479196709301261868320729710844334035905240375115483849715623763197955336004155758064170716236581973733615564200788218738083674742228508833323638464019673491513495471794687216297260792411593161327852667172582370664832705650006477091923560917512626923625726192573681311453064032460000607986417619278003243629108266180321552315346372943305448444315067269061206877992903086483550353229251967375374873708020684390188457245154248592540880411996067245694086657748208184378740796395534561976471855708274989873024554080045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421118990104776425036331360742852197726520070432161073890448772244165942115528104931110251709211011246060377636146017008837546745745334078645359918691738309576195356630371256050490500030044724582870918809370170637125192169038338892312657694784768129536590753698252859830761660206331075391562349160832942885292581475453945339243833618862990697561286680514563236348206704570408295099170017932214503362404023072602719786582916879923803935011426373755887838777378182338510120368755179213300899919860309315315185612527078283841229249435178395936827750030344060483970178780499089732412772227308784009118068330860468333090960877593761303742037909949486660086474502988273680901277450460283919758354189051794222008166017125027369969963242585516367725009173373774473224673988759853590848605523731884474514021933326520245881327153770444423334888091241974276303821508746271583207632164831384759481865224617131931453388222142609837470848116115574683281386369324011866115285737973825211392815579124505353621943899363460085414952517518368893109393043847406356700483902729082743127179672893535409776376011250739555745369916870003180841879574177570504300157448826019279606414658380695433315299743661701937978837569176799018378080496960144436195516426140075215320142238974181432376965381399951882185931893929274345908455736282102811341161549835602832132605760828145452740834854702973790519379309659471943268146895932197820870394021799081932276777451382323204229935701547639494938160155196684930881557673706637372003032810152398002908323170328756435744481652993311938369392215702079897646291689070285520606475544450241231835959131490710481014250269072131358731544406773088438374957506807354294700103211261167177343482986701233088829362611016202337708382141349935118033783176778380656465291881410941917707214352132639440054943298684350643889732834901835711197489223726484279233878274782691935437215286210488086846848273083419934012586961285800359114528380965930397869812310889265108847871673636770599647614924058980622610150791493562185152170169421541567955433636294509679095428131559847940473320390159480231018204367098984994805881502641992791754002002180865223752072149583606530477442967063203272412666245019221859477006172470788410126665343238202946688823966866660686697562011561162487397200339091215905428447811422107528087005381658207808031475876727507084892482889350403831495200978206684870277562439226647144712625688069988868013416996176979664829347572396697794163696025552943851820497782877303832506879028270273045968955874755297398427075338952521238887628794445495339717229049014555808086155414893953738725707733662133229460291230861237221890715660408464362119281500273002101000946501148718251520372733912419522966714939352134999377957731221539850114393407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167584651678857791811094687530335744014050939082901109495972210822726123902717741218906620575764349451379877228795636693376224799911081207445616984805626530880328572184691736119860218619849939645588314540570759472280506192298096813533450698392453062706877229203314675270347552564370066408783843395197236627490917202260415418686202102040643174847864133107250327407363908310229907120360682297205837098856618181282730687835417154376125364810374071054010185452271988033805678145583565378996050495378765107488619982586019227791534561960893278660524426831383726038678570105036626805873430750008551367074307975461646748447908089130621734530510187911999130566313389021990350764159803317234551538678203325139474459844237215094772322382792248779461919981543315349943223317020456926023034686447924952029311530348455024256434512457498956507193504822678288751258688653215259963422513665763314636203743276659848904837397700398217925236020013592518123857373973255720476951160131870141943770177159103125791590567894321715294508152599569080434153126391736496328882887523858938892841102061685779258000076762429504928109086013683928559721294037534063988934250236909045681999231399030795856212280472294205467903654574189929732512412266894964040548077452319916064170620249372375167323900649594014847692373148694585005874706189077102626574641491336889833692535126249150608467094439176511019215879488269572215099408819760429645698746182366798982586998000635489248733340190111240489586001966226293291676167404050290626685470331615074824744055555917697289166126309775276464596321014871185293375979739513429144712955612548050993464190911758056004670880360012636507872833673293729275655638346249148028720839362410186487023257676601739423075194770530881972805068761225870358481400263818465073305614879102764424348610276757271391172320322247373081027797732788731053802742921113057101077151513629027455442768864718393604734954886615878571287205259115723664523823450085194760365080803177430635437834699500162715880970767497733360836308297917560895825521821519836046810170100521371941957501664262897055544934200196819848597025353206780200014112958298935358406354689995878418159997989855171461363088478043471034753060574510964084449173802228871650520152283094894934907723392871734826872073783615046112633405206070901185311996322980706781126739387673852702783098546699187305407743519868981375860811073504804230436215460736415013109568703658879221645443299731971347698272662320776743708228144643162351488317696270285328650406433220367960956724852950467863426685409897301608636984631688648045401089271091652249231872613871503780383499269210386177288162275432555411615469344335866225031613004084002610364947344817741568734240948217793081917586256246738128282974837273472027942163665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585753078331910883430742294736983153954220320878945171240330715783709337917134432478147912592152523825789587609008724251541984443149364902848526459909763301473526529906737017444037801505601634741073353631190920990349883737672044919046251408122970009745205296402396321540965101413929466636893864581511156199492441883659963467967912088775782024388368594653359590336166181955444834998605227256911367603078192211764107753953042734375806462193447916055368058367965393068101620492926082037649844392371998596761086076831630037704075866244014078880417170362642624168516280017078406072984900394815230628213245383812469313443990108915194020929519215292495202423952799834037916364721543985725154993034600831692671982576924346867409814420083505750968431042808121487433563482091045243357888462981974624006683726428585673528014838719263397936880780768885769578486939483825358276553816307065392626795281955186259610246425572990219092518300527624275031452580990602853449724029157434735850501881283833176714467532335576442654574177056007813346312628456696072703083082535470167149537397849329462280468371819197614626017650559879304530602877922800101025532743253957801950565573883213999606688155079780926217289736153880250158908729574914980639162397937031572326432359675892616810631818000896011487218439060926838734619561050725963522503165676921683340901093745823448369266974815069657568975496278314195356229265616254665072377219434056391821563824924720182808871858036923960166543186663875447848629855335704759585180860248643714617888147448763351905290675289386637092377962004710049239940650275742102525143915373697386761446975982073792499366749787003257123673698816132928366134269125225151844667172091338456199079875447616214995006364191772846424771721456114229801650426908274421855740088218007556919377654672506028029981761832651954260912940388673892937333465387489983181230872708456861610478742224221442568008874927626670996579915482160242099941150025090359332282009543680700560667710679286715983835604670677209112302681600979758713445830285836372534323921283827448174620000920071877728089394270209953167102593902632035806520542459700193256544870466136640334999310814907364212710140380740933876493331617436896102482646529897877873517569137736377939065219071200950752855436256029706470036627976149401955143259255102264919112872460273273670106877848586033218562962786052488910585545633532980093267539508570670260835984240828849727275226923865225728059972254991245448389976884118439554455821572021561733834766322746730426332584663527511923634566177053922213026154802193275010744492127707235970146513521997446500541345371884336503923825669669354063094011202719767116577268977221463366056526237337399062916138657541475178326520470846016576271686806953453001243463637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459762305768167231215951848950585487737736133844285557866654178868012326905438505437318058113453007214325208280413237930399454214567733209935753310678674563984454556626319039992784418739356701756766345492679600613278316684978998883733836638145641935880518302348023277086241731097958218012060863731968404761774055964591098661906257780305931264655963302647916898998301431143328273536109497503154289930864484634662327600421818748468866082125701186670031677604729493117308823672050321207115536491793702977375340928196068085571409467962680087987668539352549927984056350414238117022086147749221900693509428414494158480614165974235689671280291308044161327870877186036796330780761818756235262014416957657727634111902043405832319647312759557136551419682645984360580199227692933960824388834687973219356329459823992250857946163573353269835636865027322358338240053219580003126743830964624718114214260049090683989632316034094515778358436212867441585114914021401319569415121455034594503980665210083097146725699759745072104917387481197965785138496670686148073279115727887252905162416744965411663019712855136629774784945494659254260815203989538205563627216134705160462571964607522248332117752543929819226754104897365569033573198362032924513804718545382898930630037250415631707977687749890578504720200240090810669785260688316438281892461457657473149892772158154886489958167762522301894910946467061898423093820259886888571794536402824065642448227596045390387772781438158328384287722419079757175397303307943286268341506190370239572820216516222902770899272810283574816625857997449536120331802888002681310050331450367193925177027435137782566551825168926754443073693901380174943621859831095274318437800455587405698296169096473180021022068169797038790047928377170539326489978851025618109070719341442700933625545458125324079744046014655791931234842858105209061807706928493534907353436253805335103505414273815873174807474724813778071953996791256300891721138712846856312376434489331843377751568700155775716762301437891625570577572456590081446642813312206476138538156328632987491181070707676467776461866132982126480163659858662398196003953206156632567401832389576837688411547747093113992913846964875519415143172533642055827628810227152307651359464417943087424745928391041646645656675333505910092059932417512040052215001324499526120106351328935162028940252137781452121020503099432383677565950503209940508860465790587568916579075612236861178241436018732644258227826307067676068936554450403115444354486362450044759889449219157712094998878534330139196209133076636804731477018242129633506119097830439214496046064357662273068116090756911972502192353994063753725631267518922937679499913029319408788871868007735555330655142341896302935477087643407407534300238832662605435653771224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382998376276462772611304837239654178575580538612962905520367645984640189782237725410389978061815016443606974629686032439570858371789310106581427922715304120409712343739388149647401676057669261539995045514280347652381771774130522092360864963395441160320463094763928694609289374270685302707636721869792756611782402839274112884697186547125786762029767029578928524271432331727764893431061289655935208304121898196267990280888774126045343264741786071275318220896344435046237999255409273000701641869288735596640528581474393807309890454238686049071635615707768203534114790212411853237804429885625338979727462894702298961325042587742439094191051017816241275015092477957762798267937896868743284866364210508035035558456317651164804674785390180951959011877370665361632617782701217452857122382676928595957923108221987155651417440986312152925599050894984777985382124446411999767953188359375741634935011580227323878655013163280298801410299587314159890043226162814539623806825674209106129985498146960968712164903494619804531684729363284685876098719242190886427342837103797590273741490241807014742616389080247790028399307050069274830765820433618638209490978088943210205807666748945234310297416661740470539284719932797835169871999943127290148556432495561236774781131562681652770550373193490444641760843155461691738387501424626801666989000213160164897189765195199122478296227278361339762845391676070835434717140129956483161885048986669218711517915388461476002213303824324891352302962296869562864785462192723651693736029912244895934820071217966838724717027186609937551131796100612901148771791235024025397824016553827993578513402099371730866064977872622519132925074283581557030175860813277345507865406265509208591440101209424295062008288904377510683726243940135851505121722801131518612079040901263163468088889130679102215220296181123379075669469936468149776679838025652784538820110796699978018503226166085291130930270509849205446734269125932498023129109727075374807841008262131530884796437447333668742926684546093740215566309336607241357326033392773048104138245390258232135568034186788454465866333306422235451180889859959840915312758190912921011579080054007136551333711473381819165557359569181647604091186818193242524476784481568852957195989435584662763004554122076604402496958551194175485711782172697743527914013427091102296427565359142420660674876921870781346352422360178762557591142754911412211759339613315545218100890097427018864078353459633625091868364253425355602921969674224809088294954161594671209531442858148819897313184138531055034841028994590008695776415678439351955089977779680974981221985457100294742580080348239685660365066909169611228493451850729622091930330114859993298577234302259459323593997234162653061551223883497253805037458310278956684028380360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063107709302627672992006832780226421960740270811241541189445338764642023663278128316554658566377462878759297753424967171578728978217565859182658326751438434870386506665482795967480625668865743324052777674692988032323278104255438588761652683336917992120164857090294039914338622929554316883084863714434714901948346122138934026850752343212254496016598737736855736758780796625636631543504157455999914555288391240363041616717073660719540727630768533992439405309121742496522071516377132069189275333968787089336804153679687563271985863136404010904191665406383148078946161894267275586730672557929191007793673637705587928189146928235128413894212714971726862548140025835616297438756686004624912344652892232187776032356803826583011612259878620805486356635444344789679819535205005974672161602077455129395517457413762894176494148597869652365117208731674372971136923579956995673106992848344783467179172288827926447717574480296835430122928443365607302941654415922843256259659341742060923875699247624776217202896302742089960217057033162286989414312098069389819646073777765986944964907481310778383906901738296588034813501664452715397151693577572038236807659317077309130729040247448902262969236159227852470736692079885270866939531113938578244657032680822026084960705274247961454952945478110689038855461885176978839215526997838147627001070605785610338184303458445628565441042810259948798748584407594547813372208098021635416675275691573162571813272242973001120831099831447956239927257176133339735963579364664262203770073859481079346218950942395351632345161618570884284530993885893044408228552571273787885967169689885605454256770361569234037003419675272379596461087508778438329407675452575955698083606441910157149487744597939502302418059143776933852083679384106972430331130665348803931756472822217455769094609122128406746330648369643610383755666459769080883246723000397985640410092132513584251369103716517093163351715778654851124978942428266683119672868840093402075559383147169886348104217725209135424384255480257118929208791395142219731565150606880819415103683395335938114630034283755677121195781789756364822263263979111347550682290160811455257367414269655833235005668726021878410012945320268785255644011689533052451544378440568437408438964110161161332728499451846024475875048857077816014347520198294140959680091652382907392701063669554707522163825380399726992869222645420506966059204079567823276533205285134294430964550430635338344176809539524848458842097837113737643394130517629321897525423891306776175624980720283370967839645831619001275881345372346548158900197515283354845546110513144678835253310835909053468911795865077053850152904251682833977274501294765868825220117488993149226799667110085744497921827922435528913267152312549781227885750172387217890286839909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669818661854792717650690862785651746069320176200506970695389004173982817016656897845008163108950654959247213002671920241297524517047782130880083554769390567468277078269563592793411519183289509377872180878109265768127156006105238343843526183161859646520684716036046584674922006628806773919491106482764425775766169129615264803916018186772116477869349529436113886029370575590692207326332808374348507142790922440270454032039220127924145620515673900846770511610570397138328559513012942773038730456723804104370263124648094945989814667976389262439984721390860591797473563661581367003408138351932401335914744337318435591210371744359678005008793553668133701441185722936209601845408783883849888945910821629082665810480838586677054875502833491269979559589774010680237279903981741832028141979772498273234967950976765003032702812169570072438488692403206699590361569563728536763599946273271654868063637188256844313429845551963034167708736528408411222756280229476061515015434118991492151257283123352658964893778109302415854286215948069205281478591430628492102559411657666337581566893434470399895033073309170711978789313042367918916822880730926686513915389284128856919062973292332873995910898766332938486382974009860334657659625434172901972213347646662768070888065844835026605004406370755090691567626207368486700895001019796328143700827129491174839762937606957909901992929713801136346250469514655317828212677541028785605411593274164966598129074394401048035924088998917640939464475742616113839929090717920528768120970306743060716532976589898809522248490960867922393870759313903298541481551765329795967581229852486730874856692796334915543910880864795891940323618946254968108911149627076463587701168931053130974327863118899632579031620255156167016197633008989028247021188118028435146130844993148482083346729629619634432740542179770309942314567231689643295297969147737935706040910693901399707953758880697797676318558868532130587743743729299739709239134320000210962152007858001585532720792165015354009905993505417147454879616552974819301127742542573381956713651654549876991449057273231199408931440331378217883211853292220121724840429905073497521235317191693798997815263962120169337572405902737426997684009869783476004710121273187913586679813245834848659483176875113562669605960657925535690484417094170269500216204441381296538135519453575708440546773043187798870967722505600091676171408927352050986992707929044583048907215210466379760411161761479316001892132429835316037059170411396095382925503831073363516566376421766389177675502746189601993000842359716143334378385821968407374082390880087309581253926689253929954695632221367957294401794693767741426371718034693056684999439214662415339459654451754564727780745821266991098464837545346062668951781379540587472720984959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025922231668422091928610052093489377297600389449589998980693337263141539977956096382392103731817873179035093460954634925790985947054233156743559630052448176893197680073668052005744132615138479851286299759550450220369714662446064846358188494741497223257346483700562966529617661257117791278057140287004824222697157695095944078562589222815423923346182647700484178784511828264175466559626555080194775219766553763429112330596674544911748443958630381129037931413780029673032368320448964861571633613095504642017408694799736054788927469827462896350518072767612498949975567729845522007638213949107783215279720910935224221032960461192727870369071582769818091031708450097676910531172043668200700955630436459059022160248775462909634181797569940787731719992181688528141835059678699443206681943551451688911385390092789447509993296001339046744461906230216461799782070918368918499979628535029724025582789322723530766133315414856231918880004086692462157470749961263874075931314548445939348706390772980818865556449655342803863950351271359544479217275108241435300930263015516338195432950738832504315024183380689777514469659796567969177018239238441316691256310287779809436032219396439357873093647560804453987961032511046849826131024632422789089663678008754322850527195842885440393963532594190855479296798697841275997920540071859656115667478955434180073402400820957543292424088053339059034658691431382221359015004086731269689371722021285457066985665035331569293000139426023066843893656489311994550832826237172637685868896904501555277062398206331293753437113706603217937885211841948063364373508897314464832189770217347261400388592971944214663756483231684137027802747144854528446377792160862756269643370074295160859232491690659226726922275209691650890267405219196384660792812878176084746786076892724083142325700595104336640579862878762226354580733727371513008166183474547155276629571021015788599191957643080589253591786080668419107500103404558761839786621251862533723130645139384345415467877160588123491067590696295548802470467064893583673901218998188999486768348789205740602265870658663357822264448839073018881395536428979984518922627156817777198629952036181647996722472390959013850274660989429143043643907450221406941574675816006891420865634839205324091430983055579991714008823456400164093345200332275760165884670219641069393556199295830302050072639298631194227640525015205191873656732152592479602564216716306173798706195247647639705080083538222097778051676993429362757280565380317595423448725032400496380985262876152429836895787166870148501332305018450383719602254031950065095012963762529649421794989279569548755101837704855298080797672517187468637780199720465727671071342545343451877459138392683675730193139965540426822156669206156079435717463610575542375368501529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782705237106250345683312671311559801949121797239512032991643458111331259136083826304446807150643078271127610881096241632013739702049407537903173153789595314406162733925156250516502066349738161043325349326325910800682644959371096629070365696896132820132630100223898877857290468078192065075843696771991392805293546025353759188955414440405667347661232995629940061306015213697379422671606943252407617824682074129655083531786606062210233267042228667907027515259894564202878888794056477786404967833698688166027205093952502250972632430025695216377875012755866932969887528086982731873655695142145793002746684323218781656995591257980634660536791728262985476460740915656474624029281162342816830190185833187938733107231248819752498734494991884516421827474319347570800536771613217956485119958884773481116199809423614642570002466515724671121238974204823884529342083120224305411984735010061315369987133352656666485448599331945836823443563729692842063234256642128158787932382481231061210041912668589531355421729504983965682568470369391292247694603883335333291346865155629570092402427741506221319244251937738192340673101488084288152410545743186904639130933009529005834095848840095430943522016754027809611590228306665379478768468588164238976824736171037800753170664218856769138946381031630038625573704331379656977159867438194009389999897579278109778040343713316853864067836166278501650330914613020727352179826191232194376018564315219499053801455376133349772031305752942946747840446982627383881230874967648241749843383081770499592270670370890958845013870305406843819935633796136904478250605235972368411194747974285131521367270936503243219610092357945769386001192841428649701838001373201742894067419048513614577559335983490597383716734065201436643247619629590961348457692054598174710496086587710097229371259751896954517272601145456321398576888414499658027427262403462880853438312933512342765829906375775232277704091829425988665472808984787672176662869424835956254455305646550280062443835093506597341056068943798291036830949648099466040663395111550148135612293923365675253163581110280578269487168090755329113769810352064111627149553198917764666311903534109429636947524819456409721245687809108966027018559835636598734415272962294468305814262161002616555045074596033861966360653109368958117453944561250572834597035489532246961399115864512710421310686168186324947262020180211438582101115116693649812441305200997997449223748435986078706438674184031225635269826366162759839231565508036213224085834941119374790545474499756139171820127991118472398799968375147036841298891408947348641677631392200936371786338835548850817697328418803596197521964177532608256663260415202416191852736098630745671152027161214388662473264203874658124024218753285694601832511385727288321983486016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525420318074796860937578268817531318289011370963145535945927866151375778731118921416575290159031637759900428519792944025494614717135873935254370590719233100841051614796078683970126583044743406954316930636616958091639395754095138524513098270765742791782133556722304568614000885341591382704433797277864069599265735274751503546266053265556210379298314456510116953498281954711936934566844110920024724026342174429226543839096171805827411047029763071560433073189760590991477470179826198353008361890521360455514992339968780035929004074176804930346980129659364178181714253004480614910051829256013935454407509362341768673743229370855308478451557200296300596399769091976440581410015051220271503234792839753175304636518573301734624241882668780881419377513575283569019812273887831558741050002492460708593083947848414149366237212645695454722250526264718440838629886123376673991217987019310981678850121783841256933733216355944596112521257480346059149896696843872989234935549826873489246875180585369152158515485405261082014281902752088514412158132260483153322261228965686325179295528108627186250980264074549186545048079375840783472792698758970385399097304763825695151701722075360656200201481472667445412312363234330818465316075921831939840391798870841338743442410820890687115495365861404883479366804305279624332509386741518937001869702776890048542937415238074835237638050985726697129029763646313309414718593256497755358307597109200436603399295909463428016214212846411999983648419204721674668759046327313822834550140176889860916551967252195563112846930680970565434692167661314467652104463754540020924307017063020963307624413747538929958287675939249765003590816638524950258177695796737451409742535555654307221847064328777880470754047901047071180040932815128168728552340200704085545276489483365093332244904917762489605428057796603482853397718656109949165585382147116223927881977010881534964473862217073708339335244772598913357847326619298579549861259896115463122478986118685164086471057279775773061716628763925467938882264724437826690165764255165286944036434169322454227196711669765640862445552648036590326189606359155218361945989722384102469426430991665885488993232493636036026248692303026772945534398810658000017937681376689585196647767539093693343674057899484556402916109111448708641982055229992403215643384830842440931444370100256687547521546206722183992764499820893107789844993169643287535647612869473572875924859573033104429687286720533046922142758658405013452889046046380686725900257308921810980395531549031252760320966519796161273066100160125502606453764415131704511921932435080509591760088025043652960863096080639073358351604708143300115634232765605407735675791634173267926291436610678107113950107231435647296002048126513580106166709425909173398833152193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965767925338886332757642217132132106343280840144597364954442799610514069599215678794859788006239909791727212803901564587554959420583897467109115390984348785269041687920952098044962591644818526163211137830015361033233454069198883188793371486327623169374917750102612247786495025912929848648369824090554041050119423162999739971005269693874673443060727425924004883434718289312203850127446201222159224591243901658355595754769695066205362262591090153515772769168906197604640721569005847237684060680914736140131162370607678129860359877986118328138228373685487180135029159744468919272277391702993384728143148645174161699906039514285254287968785426000713859357643029131012440509704094035476858569100008387348236480280074810454373231824781142142467475080992259763188276476721293992162905414350722175599833518649109039207479673177877109377460367467997235727855878271143380277419471849665480190421577134145495421078941412805094240275868003874415144850241048798291461899501457152000048291936586578844644430335432333403050320108366114096342280583794134660641187692266442246363520811876407476005101071959933321903536041166739408330422299323268712010391133277645337058539535845276234873819246811147362435471518550827280655739595084596830564820050593152872094718373452136559145339787723137230022882745012704366499347884567433527164497513106491319878516078960922060710198227244350620809006359863841892768635142775913908123155739203767646061086277778420588867837564826170692369245525856776824494801518588264178294947794958917263607739087701097214874341683488760950930890452003412699676027571747259368373672965515200359074798572803689519079872302403723134107433605664304875249586100182019477247171971241068181491384659867468464073180009830922638179531765465205183860786967458933995740533595768224021089420491675666676703191000004386516376537215466763681441248594025199135307892569491958251315364095765289284573132607984918626367499247246358402596107465615962339633124800654813485299873381511656427150295206753004232853942796377467180222551293315376581411353071215598865035850755250004943946918523012972311420094474548767575875711865031903978769596811357025395417725772030666206331618332364595344845070693104524230872425617706267951894116440287807933629459459500191118694307833522976484593848722720041951659237130151947807105916726462766504067579141977992309866140790449618255114815265725582760294572815409978575743170632489836602637871308024504997515002143090995971370659491023897537687437466314854434387971297539612840322924563618949122844089199063923043911337449253965374832593270156526851523323893759874306491244713424582155252830597677929751679860990762076675390914777551935587412751916180356789537068218545723036184113878222384231199196965124164945092061658463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294908825543576565594519842982610494428363110375947310709184401365702337301287501340397134609346042778258900257512183141851469528779841436207574469684464292024592933353758090411836795953285915560662814821219865831565979681334278284226378456548048494785417481928432140223472903429171554527128858494990194745624510904260019431889955523682193299100281361002177432455753523906471828565131509690501804119540638886924779079602811872886830892338109843745353541039503116957333212661401836419491150712949540366651368054517750010661182513384642011309216155968729615334430116322169878635274153374047352374515954930364485683465696524860699156760365884296425549612140115830478424339790186348454031624813817797791209824539979638676734296883400247841125844116297224657795699796478215978842269735452911435645917431546241501757970734131208335980800236744022252823218125515373361531208655833648761724146484165638084475067501848534819358667497175415062708504437981069349115718012326524996806456053262931569285462447216972404792790075558033193217029171430107286736072018883149030416511294202748163239434253212804948670248624021205205814301232561935676577080031612266878676039064314897349403808615027478819805252896926841045900589782670497323608539878629023093533928409417784240002356192483768044986525395060768305948795657938995775571488000619985051003819248494132230680820179496295995215208175342229230479612791497397146339096427198123819354016667711583621420536103692217595766205299772767470865200961389935608189720480574578283173213801854731325790729750048376696824081887434930671359610072830960363407650887664902060473470229404198761856841435259999893907828720081364176909636022578246009764453834008786820884063612170691006732309585841674609047738621331278653662644338546099556577494421894586150380821047052910177282642784272032731498449036841744457467042682222304197506798998747571451909898941615395955729271035088454901532645484039174977313154319938357015751634991390077700265194404177753195390704137252998063701474177514420597938468073998516152038502942078572923301581151515024673164461789477090071083625953253999007661988026493316828621224045609945234058015116702451009849877442729458852863117839595292832172214532839118472672440694594858481587116986596976884274212296024353832222858383292546463895777130715147219887299923706514462639965524731321207600609266958622325154667282892063208231559544400880025633030243126612768394293518225433014405243279559671921731679311932388637456665701128232452061244588267961955572879648598299557180017699592533330079494769411749976373476608875114739414271398368729251988980389592154854572355760039709172544145367349395432716332721866944309143856298578162070570903910724616970492059440632498102943583003225316198274390990328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115140430361555982555529684254068390504951702840429434500286836581122483741819051706553625149178901024644538210987713215706258811653579959069217526016627249301248209702088837161793028273209484366349041330110917825790333060851451168777724986987262250946016753377685251904806980594769460966719794273420695036729440931858371246805176915370441873399899844597383809408381713283720542257999754502857977643018011368938748173512196394622122105828353955490690492033808408938104355195070409432671776303104438630771037371512890864278327046148298231824094945853779086222652496828817832500948671715587340904596893188473304333056860875522419328987812048286210494921542647019381260371489287872112061743108645241962812217228781469516297209922479879685012388162653778624485274227260252799225620834646713344307238980936425398179037681617216960909575110064947904551246018031808257098877566476479540921694739963500863183381302609590288297644377706943064084684376988067326931419160446976052023084457816571539153228004063928504817910187700663713857950405475461466810667712215382755497680294265456958562334714358327626835300675557011528909106831893836995316761465231903979220009259325115468454732869087862568818282695909576230404943211128443285097242836448970058767284291234334232321850918153823081481450684374420801413968908775375247011393200905293513366220914836956020811473548919111481684146212906741293667651896060701441348129426039976036055949850149123104520518816667273538747439623917931941391337464222791748506778060497704101153453033993980827631461915746022998317482137508699200570452997454986997530052023652484765955705719243804380991169319992304759787308738162150641695169838005448135989613851596325441423404023558562961582315458893246294863999672950924870301069873549044347597996101331847174812674910854601269505428796675039242202891768050075347482852809834130016921381602891055945158590605409899018219497521370862445425139422650368145029908189815082486655169278234898308659209861767925378816980200880015822479322480156331469477093629277950982840744343676863219543270316429686940985721195798261341285720889832529393260111137982786615535780551362147390827510319868709084665091897906622065055379106770401286972865337562533752612143662404729986579794151013694845188015464389802300727078864054833279665481563385615292149574130363819016378558029935709828602911688633526880558987735274543697555221050684988126313034188799357965579063785488308543583038530701425878907903127343465406637651708446869004795519627379215660856440314186720978683333439255999286792700948750288185605017649676995406571909486529978531019204511361362133280312721657341326010392689187091615610926631020832455982887746631523424846615006044027805710236100432870566337537533812997657905613964889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559118789511216444841591571176532323720075253975960262123328650558388141506565309984153264938316354388364237233093992909819703300038620205614818847158568658782637105934059355755446921426458990841717354411402343911834838383570748960973134319100338947441161675870178527312794471028161220817207222101150624148763231763770703789588627211007614548423049818307680182307270703612463637898358045799785117590930962679587534834199216687400508476638432070810978963671996724342447094411673975060434689057837918465125848487065257770036952056326702969203923090222616279198611326516291825615268987284757199425578056284897861570974464669139204604032526053698119203028913301707048110126796368318470072403264174500710979379625743069097829104831073464830222972009469287465592535593578506473887341794115805898880978063611334476449005992034151427877730985943133423466031208734567493675871117730273659183851784319468433806808330269354652566253932514546562823068293936665440670151235216274233179349319096235370551132497604978780833968517714277976699440322574739275881658341857592788552642801190257657048367016317131534061217840875798129499064959220555750963769266673878004925308019262664792892845504566307266435274339600308649064140268697890235507287195629641102478998896105727589104901463301712919025827864920682941245334681367596805645438404305735287604210963456890570894753106243126154679377739929280120825805414098492297423287930032096198832819139332318888533970259281442880063916825686344578254088275832072408860274554686019863957665780097361676739827667330448563162749792041782657256371479674588012991884732865868091147909372323434419635580657239830902084320518312405939163346333126830037685486913201735238484201489931562498397606109653601880619073658149171996548359182281761369341815592630295859312899023909596254579481172878867762531728029679987866576122285803287245323979468344511340455197200789756486460415084497571847283718770459519632681332003085034947039410243558646042505727991524692954805548384250164081076261284797870378004791061637638462673913440370727371877756557736302669171660734226208117080481029469821568501086987317756593439671395959977125350336301108955464538452156805943105944825940404340518088631700054598829187541870807733167113213945544417771292401908720490368488438682661800958230951796360109470157717319390824594467078935080295343711846649012521362163904600333273307721338097577927825675214854780910890327798964768723612177809503678730696849732982805853346732227130684747209584617268501623950872189955301683839522447606884486115965244487174127751766863136786299175610554551572769679338620327010718364169803402546232882757423115499918443015008421899515876417383415484729583051576437902897133464284293646963869365809196680085858616966663248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080290441783864016128692420030724392412186296730828889967781021397242029839496843210542716603244067904951438585705757601748563654827442053261305207631258906283291464559412454989658135788097228791259616585694862657676477913476009488828062360512264736002321253124275230874320279048827303619851104038332284075345247242656299245987460103268527549842722981563849061836442367668889804528712088842607368854972178404480512572471557115613105878986158772437033310608950320857596780088663310773803867659517263461249196702765400898363561966891578256825481487277325409172763368994905604431114870858606260046630552959459416432184566687912376839247729771773237599133633668331361252734540725238608798712444828894619703421621879541345935851588970843193927226377213161194420204918571623875704652248631923813178001075177405815187004910750997197478280580945031604223482117483402757066538887825618860529650687852515695740635596748777183181421308496315719611977228445983829889357314040490258509303759415582071777625848910138125548322190432980710854965325752063930615669151449522808841163405153208069102547719168220521490569501210436316744312479650607504951674710856368285829968850717326836009891409404516829549246442137607075730524756800809507603585341313868738404349111689135454939195406282896416876451176520873042672979855403323149777937739315136171362481030969078693866934431267084078125522241012484588641136624981815335276722267260914081406913333325551321785463037855212690071863132866983941357509997123597515067795238922041694646384624451361594104216406994801141835297216866344081293115442115155324958141890392803639067669471986443441995805121316653756253888266067679266441780423056302295114521745033240814026836397262679468495815828596495755914246531086082808896917240414896337916924762657820167044132417458063056041061367589708408788794342997103505575806809729991645258593535177670819935625632926059219492797184969148857077706803875506782293083223575615020915268282658303717304308838033082200398016264192416442992741987615075419263114858031093550713558354411936174426288719346545781989824769366407132005100533264240309200169863169308223022594495172441486049725122240257131901859493411004873173999231327008139960076470287034645720888067523814750085976392713332318919068302851198807241181946322375867346253501108185980794232307821639167279725169971885851012315193159697375258183307147392077122777330508033685519387037960287074093683206652481659659197169264712270445999667525019021640638462298908804382744675869982640867239031901071584366920825664766762608462783022384421771309973163201482860504346560431682301154057080472566395683077730431386055429612277633113460654341701688445984459955585578199082629114512274380921851988127875572026557775827075083100080715315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455425677886009218145129585340129364768033838430361947621310445327482210182127422532711133985489532092982488047257603618713345407299979217823101311449332416882294872575578329507792292825158363403983906955930830719794690881280168778373576200674309996970661019607018473406131891953983360815873870647989166686775176156748426035585203172438968928177912949939240612070164904035826239574528317909621555674034833658211866218354141915024931822235456141319779298855288936676480806161733187902281400838968167313218337594078781800861440488862508805908297556830069518252825507048134179017140645563446419882456214784914877788458185430107914861135538226867954795564583079876083861702710676857114976545382070218453837053646601724321473959159959673360378803819362937053613946670194181536817567366804077655554799558140295832437454310344674604077453229091329813523450104638739807082189610897077655959720111147619409169579183385552133568232534660375595579045581392050911671397904599139260375878209385273008821250413182909108194809371121151189649803594998301346465750493568240768054822448168323552054222348675267229277784598944163240656963147314422894025560984938513096646711665617975742565180828621844760368225360652474534587348392042957982708682952000857356046959504282122509819915496664586677237312097418613748609848707375988138368469074423185985713539268957963668931554215741594736075375217609222360383098985501320452712946242949498641874603428667534347881916796505981226253781400963773404157801283956654071888320410964073645059683793406611067092308711198883268594306610105996787760298337496636351976586877027010649084814933505443522787578245677821118206524055806856832369569198766893107123211626074161788251720248006892199209751121395053592271293745375545433513372946940231094288025280561522833918922545650124548484243406481650452910910827560848660231508046555176115155312922122175985559354775124755220419249729057587855939368161540622375329010398062341330907949425765257590150759710745253987854656438878454820541202122255456860286135906357147483793278997578832740320443336542145694301537042418512310902526882633722200700550575474293764468483565306293894054882974729704041085427125861518580231513571895684955313712654669880730197930260060100681150427771079607023818498305846851845168633322451803845294337943594350206790744342040204596691721140270316218321008069956955738626147924345065129748220998199251516660479677128735867936662881530888852605832341667266025256458236425587316949055492238128663762965712464536526880447164719794019609441475384367400969297994286206296110244761208271462623623592393498069661441806739114473684087145668079737467821126504212995014183521994098537377670971466825447860834084127917808109027133236004368082706157554923430391381693246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292443111429935600315824438838176643284818309663345149087709216914141940489362697113892537951996043699757530351620238842602344173662136705901032411139539390769084920005051405786614824693377882142628175204324921814504180390485813707741947545663026872327413673830418095742985474055572489279155928685719424150093331740144683712284546284270716354883853820249412056560032347659298089264541430725763402492783882003229737951528884571609526142476620086170537963544142587329549433809042439146080363800802702405884076066065609087800426140192286846894392519533103320211480156032579787239961879865894989132321572471135590789443850131758005979846576408736492476892811916161072413245696573622660893290851795304848551707787663503025522429595244632722336630248486020201543767076845532370575604542314101990665699704901790005303562730377418477131326848029161621538368328788004914302483772840940980003277727500191038394778853039459096421264846756008079030577739056834787611044691970540009273181689325812588182343390887401120429430312011446386472904286726853899279805505176235037317168488031775437174121940269966205056025159897472960386208578615730657575651970077369220990260027964036382600689188158333815208638397468128702884742755510527581251517548173919857563595828523458684781132374154342982872109742458388902471453906133421350773844836420826259949576294567923173743828903799803829420550256895763744300605988077659462095097865793205121610743076406468726890951783503332111996255002316045281951610981382454990484414114821607437859293199508830173889060416080738121407917095062941300961166948254900299086511752418592975366087799914397649368425725854675996026802413271927892227726433864877188009407464335724110423476441174919406505793177497325228218136858627478501536410327477017787017893352500751820049978215324062002281209898199555816811537538977641967648975700074577905354343390441733102323064755407584066268102834859635542064965061654351269440153271777135824312812431178725660793849417264006099879704603752756757345906630592079667581126587221796758911619358530601791739211403558043025704530646725802823345551166614202109277371828643803430012093493433088770491570594022198696937523316583500379021594589228376036882471261254989527764412403897044307650141611976901347272336130764420647181213242489811536792691878204069911603078725728565992737667493694381980308882708644404740750958168611157047645039853989680601409372710391003524761054632680776369077240629826300400466506886948305783084766936941590816010545457242110471080618538620386060028753709649058109479286810102384432499059328614380184090232232820590725272063505071720224393045269864394074277839673123550176043467101304211044171899790388952683735408502079234017723001927923575040827468569477586674948312005293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027502069000409026000573240999782573374493427582728193524261955528812431596163501543431098639299968624203022161371904535704599976562921584390746068231671404538322105664878721798029271528977794423664967101848775292573452248927577666881668651951489268803659387137583886305299439243519105577191524422198554884524128105121538500667321264938987326841553580068506790345603636613564559007962201925938362720295143003329877759129338169793983647921754525439388559650864189143647567546676522186654645218300161640393948066319376314770430958550379720257178867872124874265431344261355418584735969695129388893915916417503150079816828821542836194387220015018754054509251921585176142630631464384838038036879101214315719846103421480142088194518407807325245931597804312464115693609835144666466853271328240111379478659972305169973674335546193001454067281486142542032875824963901223984256382029571550659118186242162107651694817852873747204724729048129421943044703486428450910530106071491108074656553141194070787123193019251573205804840851187412955311094943871660627045988893363512761867917847822540558546096236825267359029852359315563281669366352952769722118382437338942172273882139468089087878715026624902710923389557040874980720758491266363428751934621693439159191624909221622303064433533395635033349753631580454403329402796059280773948730809829051450728913948280140619762629197330233323959507264107859065931753190829695402944356086028771988238411034711710182794027055017667110145760012929796375392387305266296257991955972322994269747188640410674850444279154496553630639161989017058737804073217291069323386816407285394756023689233479406315417054177661050407739607743982747829407392517288333803915960243073694926489817579045742175179641820979713249442157525105678468833646064200978623505702527853645240271622927456780446020470036845951543881492253919567936118886539668470499921585081024919910193775509659734056970934294689307571531754706264988866293007153940780011630845802316612016615914982213885679899106357634541672092240867070781187836403912385782752673190904250587271286973743629381149219905543083896327772818175114880216264315116114787007727052812704341931139438331430490292586477836197134114067262289425517620588943268111120189357093400982259271538818359478870829082331996797184793886487867678719946209869643412458329202034202856884597193140560631279204318951810427483979359695015779374174092288784119816112413855615145588521149705066534380070852584951809365283098695470291891390504105716751797615374570835662269171999139479513042836148855630646342846240324957833476035116468571103178981077185869401289044907631550853866687088610789142009639539390980031947994912357303333457287439806672386442664715605530419603630970424517351354480108678645031319241660906466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94893343547961422826890054790531648927537134431717555439047917239306863693104561917583824541991142917427366560134386238475047810100674588523385040400568723220809410677703959687791251277375590336649261034806981272334280002075528183932889233205799296361715665506209741667958152428970423586349085589861749813229535967732265084979244426194610509548894393590143371146933343797963945505393586121297221511206535600019783913113371095370673963544374242971854489595300769790804261583002710974604987539023687131758567331736356162103910536546914177470679466054723374166579467523590395281715873059805199930909172589164350921655244044292582896780302222123615216176107445521614001816616365468681239367832816073317652978895255553334649248157090516183552764512661679930846991729057213625733625709120709983980632639972930316313437472471045885505634044944822503342823051684453090265492398234282666864236689002950267227736654324097882455982152764099723612207941053054901096894636125914937242058872871542983323356050621071088457134547715270481786019169455002267857929656589358215086736736419559346977684339255211261783572781037097874942259352705590291870157406127931167246917925537079782741172980870485826632530938724487553666494305412492852321009262655862759342674377030274436618715527742938237261624201743064540548375662103990144495377704712856948971420284853067710201837890833882574633244439645030464111449393001754692622955173602966336245173319517151207764225553955782026521034373223599626144906910715238143702610215082820331123947532820855871718104031015015563447496591364113445121886835341453700144081736311625176352993455049786803003823741661259001091736275261258694029735497748092889636956403394725936808782751908441686245211215919386768562132687388807802239990182730744014076895144704271031799453413006706540115794138376689418082438161015519604757205910505237588498810737397773783483159641896026026527281641418602896612522097933497519838780048905184242465970626416130739693013122426596995585198961072472868363903977540857008342332588546350611815371475531536075706475939955420108898859300995134748040202711681912752149692972456583149700864804760599244179055883381394192312379303462622084142852565804344706843964720485434150758884436553672990679579045765650409118426891671355588793487451548504442442908500444669778161658647571604955728564729310441742945171004480893821676387169326720167667717197736393738140716756015662032471810723644718808341268624887650324622166545482107824556999484486332767967989461381707758956086626839006180182529370021751689684362322768656468918558767205029268977341790358285836465559904772162101753574811869101912720026916374204423286924597736137481630248999557252531937631895168884096486313196904107858421792332577300521223574302140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037754842175884114721648459468057212019914983225371499319182152804879221352744738568137266209224303433833086596413474517225539140253134950030943808926647277394191384759942833124893759647401627774641233834275066622683801315517705446061847026271059890047396416170046779984200834400307848916672054621810171297485303241601486493802249112621089748002161832173367633371069703203178331290544032760884115013679964492410246047384758648416777745000033372612244208804284814187119455908305484263087616785753119022825534860776818522197879533782698857278586224252678331277486374097141236192704638801545996377313146923560424846254758783403853603542225829076843565010735193703814907535817590589996052040227668565077601057886862085360816955971767163665038989770239840499774145772136044492809502552910646763867791411716541138777190544282470859296366216681939728299316987376879577486179783814236347088996510810411599776158545296007863528245828634199046891875688571815242190335030004711083662947047662056006752231550951187506798755743254001708196610667208534761559114962106084397407538402124514535021177312454629412073026502034991254352795429238568705420144503911520608193892589927274157755795510280687824827158957956056615313078476365643609207321341940987186858729290330264512046458242050855838346349984065254790727802744471568569630472086578561240196982161306923568867349525817014089505641447277246534992928984908794053641805490864481809988350931242125235953370257789562797352827372199049500380016011132352677240036536941718358510767316577167158692954875920120011810803424187760108837877848796981057393974525573556902038015540773878088732259573045277467547809917519823078504715454371291957014664301373785130522585817550105887543487185751856523479738016917732690377632244757987435118500560227089592949353107441600062582885413101785185121234440751575401274983765557977870066623440762140670617926357344157598054369897347582609378783813934016018511456753086522986158883559672999263086940012072665205306984797360592399571587595444010982241909435939291661994171300723442020517326817036604860567585317892514277606448223318341529661391972408769616875496760871222408863088219155220003397168926341671822473697599304653943518098411921023808522832866564182587142364498143865533996045238319815091058889419489853365171388055463427326259935749537662326868398718807299650400254956858647173395774083128910578612315259127604234696922120557485796445453826022355263956162302334450583625757727441066524250969869845131960205899737938312395580713098488708781881145341187486719528158572856657097362439236440371433223565047325043584188461394904536041869347357060202805190827341249381080792731675894090515980903212285480898799181620422691998279729245824784321423324052548294708048830641275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275320980052939176208176931046306950261857183197365367275922885763595201317588729257364982894207748673417300995469812975867420475992005733294901273549281526080882928200370733551793670508342613501779617534502117697020436619100820334305286215461049079635031411750461512613092414333964269170380293959902813074242016499045214425368673465392541283142781663652622837029381720944096835438712049464749680212163456642493592682385100609972833875884797032704158799803324594183576981922121129270994573653173882361415825457773724954629733696651472924281057382843267933326441894148527997959588871871850059974157503714593440500483107835452178814772721580959759412017057139659281431717113924728922963748816063201107812258833214531733458112554038824747886792926552692665116315001593172824135244921372345101948993093229536179078701893917133947736624499847115074617007796392634744402704396855519038723736740133500020269820655416018931610628289084234994348857155959572581078944817541615381480442788559181343173998446015547164887389257709636962652847432272555492212504876705080985492917561918019212657954971604445333539261025560999268081769114364053561622959807891824152693009969269505536200589153664509554729112481434305051551932307173909766417111774915683334002824346629612655298768686080671692613279876970813877562977281451597249207346402398445017846246665118166110705004071575810831128959977875712865753579632641348460948212752593340511213394165368100450351227660992534679237124350200468388222433164798545432250731973812356975318660353911294895502279567848138360841610097654949035635617086936791031133927953157869855064607642640271152044392619287855520865205947618195530098248903876653695789439218930598051370712953999841223549252166821294645683774570355598376378734048748595952059572459965097091853650096052467103429635540519339940604732267835628079247896434843976293197952266754486653118825833350670801069499750193592730616563281455587845524843276445392368825419294717299378173955304251714923373411644208111361550187332056292363395435899159998860936545810505981662090242594512996258530678710320281727595485964114589666427602721064535520619019988592153871224149192860867935882339235230811665415502101244145621003545160190352689582896534442390461670286210594057010417655759421051448403524819195463655777605892204342569319941514267562875702915408472960206922288822524795683818795507127598865885653106253031024158886825427145390312484262890103108059016543257873458405419384303876045460797327232877948882241377132302694315437366311211102706746667545394711981268698384636847340324163998765822032787418055290871101226901405212900097748378683425001949326091476151669880651380501947548435660898880069219864685934979608375162541704862825314150101626372534264862838582497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478908296014731357906081118683057268640925379493471608391087016852810124105725609614473781052926221148585591733397972442236672062236420871347444068065390416818709655310056078073244866027377158670890930206481653629402286016926781506605880965529504466620926005035544824201987050348180351413172258237900244876624424403811582320301071113771142754548739929246497253187114872053116766721358456926798915827911440385501988743948070020734209647091271062614264952059301166977617368656990324786007081318479355094016065320236729705763057969335481420289939451910883464259527829353714888347112051859240670982129137897565737035879574523851131070221302493997392055277219924329790723695369778937548100931664746441105902005556517286183565184622284877665930004196988708217066833465769417127403232711889255042075947731130050117759218287474340366250379380470885262969146661153852926443151661382235138874404422930655596223552761446183248267466235398094626838157946530733377486705965127191525342443664291806284394075370196493692172926921202854401954598117522039402207519530665461040069330866013822771321669830789036242083544563755615838266318879188328011888027389167036545819611401531571582743463653227517742796583504385450093881939965483108199515540400242095461641797617706405424204529047653688121281873230851249956413379558594749137508069719502106143549633385571125360012924885594818680651610900257285577566635129636107750926940234423814546217056138162187268046925710010323861695514183147375301460853033503160698283471967271071970231179766249436311122696337546421159980115305969773899288337884041062839517321524674543624298095965213276396693982529612556885454417006144933363117746493823020326773826326435875075236356501553163611695016698170754536818434969748286576749369093015340611455465113436346762306484470701635969556973895188287045463835364443648752628365404116582277918292083789207369623847210919592091065356869625833596024776466586836089972222830748286464269790892734297710858821381400806533595925160455255425579724312595876510288403020876968668222253330379711748713179505677961049865967010787589885404538386195561872789687288726836429450136249126088901806811351372685934693447501357798352452573357182759607204691787241633645953018134261092469388669534653218531677442640753691803120671587228501005555574939965835399196492495368715659304223583200936125176341068211409255802067741350953812394617108580898348127499584958589870852710545554924606780033364323228530674841201586910886332535064716712820386411007302723168913116423298256937964080458995671584036527301694975809360015122296115447616562051677365882642991521334184500798389179518605858884984353426379586457841437956218390483037289638689414951231185581919258662143875610062310636789877814277334120205196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876786798319547178134987322023874602476070047185375334274326021537942161173157658467927703186379233254474717530600417617026543221027824500913097936495635313477290033538603473389625888911249281619403418448836791088247131739992110689609228096596550354429181220632053383506853108224238032514945153179366158660151473987704507082287444269892605926782308584975635380136125883788434438702476427874856640758831315749033657465695452883601506973250884328536603259426814804989556794197679271355058141008297474493225491060565255902451593442750107702726895189858837186577726118181345022159707161174653751184529802722399366701207873976527569495292478624454802334741660961856718506698691361664233389046340084132366776385654183271447835528093427728070855640250653736526913953817586982082637026405031187306288998408841467921398256706276339482346530505529391693060733252591520539064925997407515050519002145319761336983692094716928370850004338808438129109072399221614615605754600711536908134865706511463955447548225235286910197507537538649340426375426553699393382567084590447027721952733025952579589836915625444715456478433833148457459039834356790945026631081348965948309750383658230067927566262200017251432673978420581651313358821342107561362611961167296602584595830869028535210780497654590870926151804861064610569664765730813678233189007433097203753930667610350705609413048313079000072349396243862609310129784858878698269550949286602346550761239757714205089616575797674401847529071522037381036584457093117633782133111309076398678211985118878287807853467910685560770156317400086197412617763727376144558568144356555137876472157358644926462100642659907311357911131598251062803589899140032543159234690443625278941477954178587876173826040228655916452300804871778180346269274622352345801313191181419270546739379496239427834678903819670350402122016857426070813934148609468397707759803011177670027853398811959642471323226711521665465914471011489799338247928219159825563892540304867215668656861430798679243400965051022707556200219461381121521262868139183649866684825326200557369611451006922580987685838730843310050651451904167152719746606601641066676205341924607729292161177603756308048324481095813983404013696369507661948187860343473356938912870701117996636917631679207037394027542734919933606162202474464060799914687798391748836819964407592091472592220630644178823071343993033446373846605393188150567864577758960921431270445789322592058723163646815418891419892229368931278554273416655469776650301874522506618474859423049455606904146799989422308061292696170310129266691356960057689995954572455838155599642287186327098979738161565853717484663498854077775834991037336064597268252903149574779147313201135877356049314968040300724127037632960728363811109225693271289779348242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285975889363756070685939016723768059641808211251214995499447784456325615346629548377555366729752280256425056532335550201469670035630545252490781097473322380035629554714531288390466664800143729146348334078153903363790105723671097092087752065664521064616422952264064546011903690732511089667411773557038617386062194570301597299553057696369088625788904247849651160081737439745283545515947812400069691265756662267179362523879077775405173909203063106751231910466325111030060468184451271633959305497547043428469275219447541942953085635738799619886709795432943302160144407294345650859558455042959832782869869385558884409718450406014215875904186488084933498874818548527728914856585995771143885870883556406047046457483045828270773672263061328758888886936694962303989970217895797022974629189636218924663314185471088110885602499687566260861343349155671034426895385946784858153112600673138291872319283938648571366519152275177411974825687486054227436499238209119189954428549556226735098663706834003136060436738004011584519855066175537508634850629430276175656918705950011088188843964097223238966286792153391838031050461692740383876471666878390016209689806422588092499446222842690976088489818865674114644578340376145960005669461518736639967151230681315972229881897882593199202215614980563566887122886404641675367628929258904914824540541567222422306831964976434673421848739581481699121167226647045916845281332416971038061563306680007609393157920033550607482553511753230770895934448197378384832295570815624090655216856969834670758465156869532395685273851225173383968507284792615488237155656477837632920543924360262728159168373703646285796900279082845324316169027661874399695807970497817954303401050563071210149264538933365475066927334203148154263984708360177927502542767776005713660334090641732653263017151437357712973234851496113756745874992751181855266811806052255274135008616855116013073061847611124267513421276001554124688458422726763468451079615713389981474230172222235296273827990921932368347615701962488535160655320888931567235114063957546746030711543012446862945517427680693857792472821987832977154227197027351331443762115457822596866053648799027838143618221896660521005705333088605926407458252164522355220747011267241034419993011500859481402117752180694163184669899065332739981622090531217290142649281674400413694126783777676031200058613717552256501121885125735402308965850768218264008805107585160379188687309210550347867955660024269510682203029820050758933522805714900193936413709631942500978111744375967408891600062725573805446828291916185767946234763719387788787639707560031774773508794564486769997370299562655656803770600591884958177809796359842386149981257095238752459897734216547673175051338319968761194799404877411574357410399484891895419495469498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34911653804501109707944951552454187336491713741504588445922664439113220364400980957417448689937406776197724492855985189198320905719228099190574749107798867199149044223826084526293974076993434834700742602151545989286464722578846457303504956312763502631675168409611898297691312756060518686031728636439671538580579496421843255741200483385994475189474956677589084558547445660505911614618816247757307071198795016834869040794633174278897018349206109434010572643176389022549933124119845423842434215506446437580949804067222612802785013525063304102192746666779169797302072374902019626632439407057536521069681836306430262233162273556375838537224259206629515880387838156457218873019478683911015530153934798532647207257827846570047242678044439781152688861995516958622283867957818612383708206888976636965264402931468901827480372550862670991601056790416218417519730678624974900185452350309866266920292230003920252791367358360226137918113549527402064623422217602406239531512898596574073898529292066820923301504081102396166259247867323737703874438090439477456707778816329518451338039317293447016478567606600747241684328018808835284379965232146388837556141712715281144623686943300353447480241754462545431047497670993848315699787742830346178584747767444576083612134917991221199381831138261885412554684205913442104995020001502394319369103730429502657698144589882933396584904722380197233503002792464881657813660385535939172249131418436195663342463883121161903477584167790576115876202779098589717825465805031582834576880515982127798238711263573353800010166662836244758653232838478872937577861814654034638640434892451586491323798728591861771847110008647117572068873266924036089300437269012486823943556749932670132146188934243156969556704361201065964043478399958734281492428282437072481514362320415659878212902951744391073019075102436892622555190506965413905370652776104886017125940592232606771587754711658103970898856801369779518371113249332558195548128033674328814098997774634270699029736528040848366644065575556407808271405141814630663150109221916689444114291300195998897871715446523148594148539623434731869004563409930618524556686050965293685228486770037411097840760262166600771383121607442847465965508728914978408320021081213705898299295910556916092971375501921426705727629227501282933200217975537474430665942710212118888826758477663334240295813241229185968561630065878210637950311939333567243855624716066746691646357399831108707712516693200628176616068296294513375348579810510928884592142744636581833577217306406023632873577924366245444311161066046676967524033933493955433025523387578986515021592043143626498449395046513443895071838669207502179345784774537131305987842947611753566617225926951336976901561450243099005246221709084090887809258194101047547376306680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189702894435924150808960067271948010587454528597078559007337413028514074458236628186860762239806040293369053666347941123568133683940730850655302095699860494307135447188924370460681937833069812924680250195952551163917812701904474868628347438634247689688862447951299429060331017264497673358920117873218377797185130349095533347527796332794201533685056636596748518344070808794204675361945624743206576201576381539998765003236005421430344168074465854029515001779124660178009229145154003155187079544675336185604017872721100718667610556242683791804224008269442159851802723145206480833670625425882933678629520100315153163341955745420655972545209015229535136417298488603925781269412479666608000111493797461860163342282058144138118676862783034941065742462610981613897768655832674135349903064395137371716707920364325491990370945081257583742146379293144178652160976739941686669681481745580272385964107786379332622508832430360882198171370693219252609753643861621086535241875992982641653471339538338647234141449221795811984436377714167753022879945936657137945740901717287242625190264583742569259874874658920196077746690481218000629052101062445345125490402058474004750961813167894212475264773404550142098819583299264653886244541000851259829672624911498785300512657347896701889805863639418577613568229756378028386477004344759298572128740206729555485308810470386307097731164660343142125971030122795928317668621074285495006739363314488473253177960976246513672497196794660968714819697693674602673950803146111944595238288379810317555407850006148135013455047940690604668052849554349760899226161548756559503258561364891012623908777539817586170708067779911157970316089346964598840330108049480182411897304696078052671892038832286212915927393229612870265890595772411358592769717819891172745845879607643807599401907518093284388961635813473537136503552901452852193436768926610515854255953795744590112133764079770249963332906205769865381509037419309417362021311229251117628664555728658845474347681211157842667251661122107669373070026927036339610648367559057329360834347027124856849981147442729092893884593331503145641148950270512676155047371951871305874682860021665630189574399031092249866517407364081774741962603931660602336066457539634760745036185639508463686126900077954712670782904900302854844663879355475723192039288525574446333306871375030564205786154403363393126228048985769802401717743091040434890018711563485901491681568293494969282424933805030095724914204860896768413067558400034432771890410324178221723313494713201612141519796454299076737607640791423129258027194635863891048742552311966123402710079501781740381283488999656565125157588006699752036367023766385793833008324396215868168640978019142327146727773628799595408881383859266147311723618754225147814888945643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507489017904930618959441014637155042445263509545452652510665909717128739680072865835114470476363803092822764617626525712830668293663869269992474436762190962174740952450123614791965879070683901011570100245670969946043451853183373468288280551668214497365949733471809964819927464409908437815113711363295367448611353111376713308789411678888793920117501228516839585334676096272237737476559020496885419289851043307760108672490007681817356067874577546215173969461249646113257070005655953705263595205654337092828492693969002751828924548135841737917941424413792230017340569438640220644985508476859213483736389348056298305533804873116799621286905037324249524618472533994496946909557358763070095712184434862093286102528624797284890212820329028553590381515766809068448583871260387569365223399731647636666656382712016982190104804585246208925860896044214227261174523824528753114698010312783621229061800150873697879291508046309366163964801639236537310697592347448529776324069184184018321352326164961109215731953609337740983439749456490616222670913325857519469729959842160714688122668857018255970280151803856970556055233393818334623003907113242691148545782924003704786614555455015700463086193396996420353467410533231204700702009292539329741612588992074733611317619812941414716755711650066548743278485841138659353644254637620421913608249387325426238858123709517424092821153585710306889055918653161104580146676173797559676365346203653952167818497285857807368148049516221064386583254500205842174700880773320964192949542155051556491287515105084329317553814177725181556209871979184076486794819430327319061849547104478293717670384993585580586387465809654596841641407900997668335808034435375636848605268802187878405564911913596500132843576947346071343267253957006309162357441980141629415903253675413259379172525581909365478174646788159929127700026568033880019062428737698046790743021171486711943883430937094176849874722825452939432572587446054408861690218143817200147049814106504966255284483241728729659144608362324917366524764496803376222087590180769986486591387570493345305122474019398834994227519128572734810106843586602657609213657651407612410945448921547226983866053875143426574713408439807131242136609414906981133709394629651432942814292501630676220750111631430327150185619643160309000563087032415614946200849075275835719227422966836114931729376964665147105428467137179303687166507485544399205018980422801270517337282612253727961816950789265644639995871152259050866802106910243767474594044369507845435718465298271403305087231570328549753260662666866384121885340955904068286215129396944979757725913663882412495567435017245719258560737692149323238277747758498478142416472488107717948159142173760902261559862167936862289711837168747243024563767430563661260835782108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70445956620057388505258259020975887042245636883257919041537571084249802397559746547699039817761162720221418357114616883738689736722618060837043749224494999294063814122922696138423849254417856229176094316185420791434227640572072332119919360620982815063519318819288266786199309930590230919296740658989764712308912806072241212191808093498086407623990074549061467995676262620940675959383981652995780931514878869609698269066014598508697564362197444341801475016230214826236732216194646802682832198955875141389939813800961432771304879228263061002002675406160638722705977725624155626951356153535811072214893158932766358452994389563279031996259725978815676066719970785609861416787811312201891354709810864021029789215812766333686479635534478607846421813024054378181348299341932629138977784160445496737569306016591092410323574981345800468640465014122000233864871528880442613777901850728098061816703960810624261247104870654396933574592949505599605749264874258452893497762578387883205963122357601287681740963185800964808899884422330862574790431047618835577854968991082029075782060784768811897612090391221203114098047454514002344301981302469881981992150168248874966391354330847533743926139225215663264516100036137227802808991005843555910650673927436407481733475834150795581110177877135414153672858179941051548215560322026260827046842541916905465657158905165096219092528255065552946093340892821118387218190274104293182926642327690438196008646075259922191287105703446401848180106330847561673857221210738502443042495079021374073861701602201809289149696945795900562453677615959193522994413990495032521785985361307088052989978483900221385406667709134695873829107568890701724036994708764821467774175309686059388755485748416873110594495674819013470709303671994041121123534725960673735324701369382652917772777736292425491424778342622523145147087630912060434748632157727333375359650705179473352322841642397372771391090471846977328344369804080327121514363657960292550124440480564828242864723972403015539986388135201760097933481993469109574104132254463898153012840107814996799653945416380833935748624123129122076655734552053609836635320921227172874112615010816853302322484320806548038547238505401729315203739238412327555872155051036462813214322740711516491360834232056696527368495320993825849222001734560156322636937376747380107329739186397162862318102624869016399162143885890982763232700746353690516120723076844922964957866142244584685440904367151531862677848234912630607609940934975895276576506141128761576879279734136661268451865165166994459991858101769516313577686337535247606712046532262868272184644763956609074682092126824340510075065407624059211462224061636680202483177524456605669128587482134139649110467823521720895909919732194722386909030136188850628602633997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123534761594263524021067024575154857290585529268986564056985960786178440281126502119826001081850517709246140448499442893386738333093415445435883079273343070465198521449785143841473792265888864598207359651180980581528651380171093315612074869230215571630715833875459054817854975577942113224586016849144421969316615627837071477154107876823246825803389584136302687193617985387616936325136864243241818413589317865950504500137024086017817965883515791958997729312172607657769356301601704507310227125246152508315196763109900538046540785752618426209523902258963787818461875537847862723594365812301513370010391390896848883173139354732603843243488010583715831306097726097359928877331285382989152559234849897316230692333078318616727946892682008402989372803036617532154074818345251421269726808904216148738506052168524072855187691712434293400005506038311255266096806619203112786695256485861576157241906871124951883448706156715864521172971664678179365001442455123317033948181349833868661698917060411021861610401437955901868630516023626064078342972900813732706854914672157150702532699996652122716069233390220761599782162606591269561286602970253381465009498220688406612679965828381894372152779624845573285822033179108692286075298162706109419346998179808606959092008982028692960056971134231220980512945436267026434389581685780071177348383117478689075060870037516199366067806997857769819354748694761145262079579267014832902514601512652701286332500528311056993421051565861410897546404547218655325157601466505375289890767887359538122348786835480248110734102685559393068469082050274620886333835586805541982039624351889165899980598742555119771453514523906415755522751670968881397318103723324341512856634226435327148582194259285417408093962263877337770137210547885956430457102692570530922920308792680562431695479535316640083713704332126686829890954555370071081767534374780842150160653536610463841949566884213182593682476853729152043801966398249772787473753657944037923833345622563737728341799316496129011560574273498099672395638065749424665086785637671000667669633886924576280668921384385625165345462834706618323753926733325338396376969326619671031581314411344507571460314444424629504363859680165730733127444069662422828563715501751024518453243141351242093456840819418253038044056660519009954870469930043136703826625326385919140320157536065327970922723611825807607106499809622182023638973436255656306193676138565967417235677561790162783333698149798203875862952164373371731775342853422513178726016249563730828281386586146021701129160082775871412768898731965727362370037046859284796022808174469342121789667702311615910541053347624651591053411868871815663679633682206995144225015947649637816083061684752285464838491240494554665846606762079987912040853111068911029066078655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206414098313703033304448056601969662772455226285128850209692141760565423656256683730945573732739081239721350001428868445144616636226337853432755217623660800246473506939654330382132670751013137413120605282121601096316692192967481150046039762892974033886275505373622589406699052190430288098277601601986422537836034799776403776106266307765218258585498174089821501092595281051271053640165563828055989876090037216770146471949769229770494805508317144668152263303475217813172085369500957645654593328635410532657253831271717553283371189250308942707451566998377684935689240864417817394072564284678700832120659140170601895879837053410428396831880450254595759120794000807176267681077576669477922778334320484352726255569526266180530356707352572081238293646721266165153681119070312820091248036662954858652296454796435576847005484403490038738265052247881790527737466826192990745913364538907638366323537855722648031701506080813960629201819386710295388399761826911580989342192992819947505446278360085140375192322264120172175361256996182677232843377414121104801395877744099864525868058764265898090119899064596552429207608500451527785754914769132016438483333429219750649229835265348544202970459960516701490829982230441140204498985289421100958724375460910217515406585688545757777917817919145642931408097518227790033917252507894246520000564250992685261430717335878177240540402702919640850835479252006022663408095586295736689084040693972525476111642085177140067738893145675125272207077839755459525136745550908253474271424736197172064617511657526260267201888929332496880411462570853884358982795728514518527438285141939056979244023909408474239177001695328661379529132148387276012629862391824396881146826923187407713806790238081122986035589159602163341962262300725236034225359304413683651842442353099547956205558127805176647934539348574062939445234041496544835322435831654672121470009576274525563250828806970928474954303670063688741648460719685477214396356949809053760561089152817526654232537064148469234776874884444278235861225045619555428125436784050122780587093169662829784640864354269566516047448327820387671918532618923985858398945388968223236511005029089573657846461206748189456625451600718670952939846008994400216005809769787175539383031009753630326084469743841154117480952320867283595530379108065393813031214275459013867098963949105756626751592385952615516265983800876262166026393870178426319626978157466932458202341602841165476884331114906484153104083393537828258455676939824488533205205839316134536401045237630353862306634164690787458770315242333127925260804165162741442669599357401289429434509860348976568692538452342425194177438539732409708428905127426842258831055782964370507343634053658038138949051050743874352986444187488729563820095816059055782203339985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494125860405789372399808978905862839011507944525054527833599136035125790547656194984009504626775990435597661570740055530333999183515687782765660635209668015490398274091252414076702079641990142622658283092474326894708223375124535476401411860438839046834507538743012292797252364250770541051741016002917229106282407553800029941290688244617770845914674661200287155708391892431425140480949441501722872024379160488034146799475536215239628222916588242179659364980162695622204224627383514087009734017938364007960960563696701029808881364347927670578812629687307209700661487798087413407143169886619618358595511418225269010521883418483518623473030886453192934157871093184514984108654245860131983048367889065537706688872494429707262362423968655540587251977784086242704353802261345311742482361191946325222003916712772652989819451733734505841734507757210534812476081947059459425194414101255087258186583287220811927690364112919054324197993466686776655094971084944426042054763396853401978783373028009243648892334540624438226697751388442634634892134898932638909336655147979509474130299754076245841061512794723415400365069606665040400750609680023064363679501873456992040293901129232878030595970923939761023627490246451967011459634620538496592101205940694200841041566824167619132392242263117222634306502031765997587593648329577571030997842950520314832332800579687365756330833201039334781320879194995957545576360112394076679125430944549997038017251522101609111067857118214953058655391465364662431991528458620067132934990261883479129794952935628361509717663366199195566526625408844683628126719192088961548103430117679701001409956601471664642439962534988808550189221726499779281529949184744881362606422982579565429500010576994827488330731513704271809159606187392020025650361369767435068735943745313986684472823292878133968932611375497188736917446820470097093777457870559301504558917728479965087323157666913022710270113835581665940090875291531108197044724585000835016845484738275564037568858590337546639825580671380140699861492204429763920027210876087803348891162245006147710808264077624058840159673597615746506537465981130199900232840688565246652015490023773634130678486539363704854180356242161759192742113206680364687311947237888631403481815305102930668306823519561994909808897429091545871833827387093076307390290049538538804147266636121354112683055297770098033086884665556794668492412372774011535054874147312282486465982892824296551158371566358553791553987739750891266292438444837464584436273536390047949525096627881958858748088005178229014893137146762652860466542838191709430266190612885545545027371607888312936424961384219997877289151087843767139811990034130961277399670274464867044285194698599274155816234753683737825281685193779773515424161285649137378182890339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965558999004545545579828751473615788053345774637319463342135527214073892441824574604725897129001868600788278569011543650932187928131480026791106364050715359601650498526469588685146283601908933763970036057670425589848988950375763612598971008013294106015132468657406247900004159646992977992320515096547571012691729448595326785328857894193401488137498867445779906905617375644171271597479337928284864076282744105159242228305918893049053481389153833154523697421370560951644133664381084510604176404349605901365171186573170946318922009588718799113277631944662441196313819454105788311961972483771478199799483491094890080697855815716534020174048233080197711859284352408851477753236096560677181149294268855627859553381491961465203380563250756977654377107927403065105433423149361824331727586092521266102909722086794647099732962803530908781197078391448579667552685823869344159731826372184932882352482492593601146899789534403864093820351061879028926624925855177437040980495931397290909210145889545369634103688954422974976190818429169277156373493443716943867117050977577429796489367568540275471521606205316060455132908298441046082771840869937878417036001948934518195296610807615531830767011733574001269149561606727622476193113560338059320181785493157012832837622225472399885033994233615609924637771270840534378473396286941171793981050652109644010167475257610414852677886848433224964905794798515478073851601211256868952979689883359774027436153929086926368816567630689497338418266157035696672506209993021079363397514056143794307749884609812562802247158048908728140926937291283452854899449876911605041055677699762248673239666244579242285305549353575356439310170477353506744683686660732285610981253807775894481375080884839589455230703505037680440326605784072970232768771851355746733777068446264977520555741181963644058385571558833981722621316264185402402163609276594132727156242974132085265197226679879078975944286641401984713690388135340458329958689086507460649926673456980719259706539572209746681708509870771433363015717441517824929830490600878870986956010716934306734125763685186793436357585473814490498351007690700033132230068608256021677021555125873195744115813767431882239575431617207676008797073555370187845850527694501773662756812614948617182885641973798930157973615785213692680659039508975990977695636014018528580294896755602560863528731564422627130099742760113456219989411434709683549166783714164175079820708926701501468576835749855744020861694814188720107029482197349906839384864862381214888174997942866269887907990495406295346466951998398390182869000901283333201932628996279627922352991777429399320210481262002365384213998024794525615152344999505321607128807137874660547549328957074710729942817199361877319280503571747855482327818552093342047727187244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017743052804791113548136310662473788813801116954065542472450097730535432292891223780436341998194604926467590456228231071274354308150498438521626124881464719584285143826444972403017072394038784186770530793903234745783878419666007743869512809508975642735620885114955515176329097000812144348415092035662378069062178325936583371149504360810043859409425454914612146219030544118348178196649100695756037807865859657570514151101470901310465360259504071334460176580087931827669781392925552774621881894709964547976251821021530619982777090431471023819539141418209068513908710423538270525457639780954632549502551068112236057199025413428885607604040195742184105425299592117552583067950262470597473773120104183164306967051213531391144788577177437481354394440495137542560831478450176772644253442821335275723043288527130813204762252342085509836917547074894348910237020660769746231162234411147770567122607347187121842642843037844710042230171855631113984016924964214407327186344665085971423558948450420700934404970478376554319139369908664437449340185359734877264007497027085447464178815647587476216357763146575074932202083078977267453475949706511331431344177579447556111885936509851778803420300587255367612414711671112715048371844131760710652949521702162517340095628757911474515107936169090390281158222350094844151926982389505872262491990065820691384498848131200819203754498233741759415282057503731977128433615828581621287650230506047608823848460121789676339653949553417887473912747408031704861674275817440519196290643615098026393236007435321168784223392773769213856823646540627958710759175360794247111942842824702313774971474285054643617670301625175380447894652395953282248948560153800030812157839184317144819668863678190674088784792326262528972142538031656024535378225412565020796588022687723660192051609366326869561606283732659441006848870219195158631748725151131695102382260992495780733459622525741192167317102106270117469759810635029017938864178768268809684021970800160813512052428284205128691072588079421494772623806566157525428903926630844227306972175078800548247577738223559305593685386705305002101564211579721711068478018089809590986780946960631202901655230040705313591237420149851250689645898440927297133851099558528179732780090787800272750754124599909121963723032558614495123612259924851745865933299930124259093955980474258560555897119748606127525773897476965112752557978183767451107953067419160210983434162813889358218541910548645470775777357818843064395057645790132736117898592365090284441322425021956749751237577943789038810386375340660442510666863248575321367081040337374545699392972490376092206777296054805271833537818247406304140264723139346753905330528176183688995399640589113330238968390833355593675102200848430250260270399751437076308586034891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209871713360887955475670833223309012225075705916825670181730403488486934204853888639567976379233517263310531794121665837890122024688315221558148197439350097094430889614273453355477724149081418971420104263371207380217119438720470984412926151491183851920567930647956358456848027961646463817567769392706209165587386137874945525926124234744091059137201918662176570726284736801848436635415407078239734323891064346885022728532899481199612347392625017910130776069200174411357550367521134528354555941537231942421759193792385110995706794968042650957914323557047107985866790973953146130335823242555258216507272149187650669431925756481958044570391388490524219755236445331494026383976280155566939641384435867100905825919308765679120026439179958510687697322277488143520079298383741413046338826054865657292186992252580912312579295886853091707880706707823361996259832612258513760666792654164380231405251305663407980732321108257136435570049631954995583695962756871696174018183792540930153301970311965431580888616924958296559270522790208044938685077586179813119915970713814528143382441881308959512313779719169895682505581966792977050405264927227729259451596417038823294140136184850118734608064127517762465293227709855798998950219652272361296981911154686140982863874523628462731961320844064425046463291193062635014603244266673919472751186031824788839143316410036358421990240731938210553125394674309732352587155465999723261907191058787353038275603203330064400433558983561065122854326381884128473221565988011628892221338572113792254146703362745735342411979961760903235469096452272525479125940053267078992597228159345646172762613930696039226184522587869174667597659296697775834852109340950819729069920686565660400506885966938792224514004018062484730901706204447780936678707832043099419175608358934705381641866180206196457576271194446920325727399779829814718071626769236212543182138452905034655869834948664871760341841603582604026469602882843541573589150446799368411210978471359578692071006630530829062017633807403675851194491725138497192044306458599887148552950826582410515439963934714895640856779802424843013469523187939372049353630699817344914331439292939610609128916963871684207425857945220130642883162454346732122393125034579750295338416560602354540435697633824912391507955601089513895806000498084856907431928697284102774152317747536551355533224276001226062527873561521312764067478396993366321821566108202940780569044683191851685889121621930898118642044891545601041815205888948121879897929458911510798376658387566600417228860500418314308917669902463059620645754493966439305416811587069339167638465492180857069482218456020161609940090336566167656331625909548055573260338152260409057596484195665226121616499120066877606045428502707502461864926911415845034348599098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007464607662506468452518305207315749770406557461178427268992937316259656668600684638803602276744820320731795635822026954978752385340158135914978777202575627585087894093619014307882933408560766433548017393560084757301170780719017831250642711008757560855635708310425203782552404188502428329928466595292650623431813402886269721941123387142909862477419099548062294138213000979748893280700523602673516281064088264823803419775991492828436525932363388177685399632718779240468711834936634183008591025797020522845508387157507887608558061183416792661315290845943388728664418897274859058812556651662256256145142308230081965210548904654287622272196272599847072585154339847606513067298936468103438203454838732423803140944163374173595969955761128894480486468521387144474227433134988155672600036508260283141135288112555337866402178947380226849239897088805297883650786739580600251156869492511392373372918472093115151584481390951542304783558356694718868959945781084085058701991071991971820991858495978511870506206509124488914083928061832809058182658644939357190330037276313851611406198860136402004154264956801026407723015095309983025380976506936939600779733877221695422882279074417029474446672523709352823031383805444477953066666592023030446712909469247286798716096607720631568269276153025492399393967745958042779337096484442716182882892899509033829889303714344360244748169684890523644205759377909928357083828502832558773863658124210279052316781043315852707261732616226604112183715256906679286389961992748342691024942826181119885118648218687691530027767761646948402936009591019223745403785089434350813050304273806893326763895134410651184203920182044482387345630273418700984974079485653619438087469925387970141369933617370594139154649201685840199405979910250267330155569217437434329125339991045798996313492964716412751638660067160159820517211068885905598205784336820225604168876475034219603677309349952644454399527289795318093486796800394201722688536419414684676438946078483764067202652171762599950258532168561024954622135238919168492970179610213826005956294997320738088997592786547728654579245768638322292551571764875794966213500442456959397141158850464660692064704541121092472116813207162962535818067921355040530889915112861750375697392958193782127767253144133275743668178792456302839457206379396016508440139583906706497220746895185139676323073372305409919159425776288883629596184669660944107767560634157622934650026582579518148224190122746796733767677493031829009893476092415262626119997022999937736711676975101223437508642125467511143346261334635662018625437404043111713464574109671236940021085061330242611859092377523293171162165174052504527000367128749867111369609301387642403068935019095843556741035492334163544490047595864006465833185429795765778677108644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026088641055439624730787180253815073972752755874926459576242653892008714965334634649464562108266490378849097557885015180533342025801310642780023159789255241201659868280019498270120438446185675375772267845660838508425371857424254701995560425317023627514879049055949949123739427808658568443619257980816232012554903375547015250830245869942755472063897811255773344275997138399648599357017304419731632914159438694706111127461770174876415851390493820017866158706575671622440678214497575708734063773845562239366991436370270943517477314071651484420441003498956546948783020483954260533826615730973581899631741215838203025808983602518443203106902187885710387466644262158111769153840725443914587885639893245954937873750359474821043770872446625509565136874172398922033548714182883669007354038389126156432634987938205356006752645987775718181161604071412286265331579077730903379504105197874149724966863858126280071012546547070704987795816255181953616022621247629212193574404504087252578061633039364608423333762381936008657386742395878136080626680087139411992365956875390197002190151975843900766264033145499536723468538835741461320657396790449584834922332632359212281047345074787895053111555550935134126020636018509714335319366167394925462703370944700920736811481970803494558468739343202568074689881773849205069537155802755340269097140864238540397101408195243490091589200344985995720576719631042844343529332777094432271695253611034116556359916415873258709551860093736848572218900793789588683163604922192865575542738539746470019076442210894445298426039481305008531930545460685194420239582663094192614201419788258640370253254457540204619789574660365641601188712723038280158770013189560683665287886380238750016115023784262159577692697533817688790961640469338889039316099998328465636130373840633374128719316262647375018505491612975979751773763992469499295688551478565116128558071484222933769089751909812639248902277588426526377213484367204360490242902805486200468619521472495573471579978699926318987752317218650648126827394200361091641453221457456673972514044944715829385860981508726432272057480007005900947476776990972359333690575425974594736128900085342476610634071055208638971099338222740139312565184301354391052393583691703464933024502577048729748868954264936355249735200021321847310948225838610903776530523413524495190164651260778250549644086900158549583547490929408534136016072372336983309754000475626935879428777302455627709385857648962772432082089429377780178995529564131538050117720939054342688252107770751559476632975791100644983081587160154604042825562263052336493435889037400929666330468624644583069726854713053025968013769622426165030523165224798603741269130092947085894502698769688148295837627772716459941145136837266328656182116453556820275526284670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275556001816860061789693417018066085083273478179312760582542491646229868737488904451273957631154521017019895635606329906878536259644398080723371297339696771479311638357823551989995591773655404095822947479174841411864933145397888316828610961530605163168109662151838984656449852387539536093998083648991723834182246717645163331759079885918199253601848213111771755934774724943865894949871386070272971542750773581427198628621136664567030430656913281932644339499692125515534307649590095434514501797408061772866859839759259790609537182582600704285245305213254644149078656681582781752021532923986675465140666622318555916063880307619504448529216206170000289985266618217474963254465121639858473444445535522764379297243474695897673731793250168918548196604970182242730928049535168867542894898532874159213909477532812549189240982050501362189834829873823584062197055762193363072467310642825516383237443408829506533309521669962960798954282529743565049836927526924470615863190010569083242949395494660532360755817031359944625461515970302471664032863470241930682048925372605980137456325891305612800006619698426359805862445620214622737765975617568500567237389571162090079436716178245704244236396187017742626036301421747453096314859877852714901865822134071014899787298238050063910748905096449856513964869426974508125160941312209131856755261938601736075710553121609817687451222234907439138045146887707255175916231888398480440810078695420238009903357422011155689146476637138700298680677818010904664094106557157086483728143893983843004469829789552400505978236237965923669676960601870182566083328133908310281188138534673985937055898095778973365012915266997422346693931103673258055685883089616683473435050138227217004711762290439960904679012831955760386995295156746647552271523447854427959297156397888486846060840315885377509391990466180621928241759688903724821819966379687783854309669219725470128381967721461090893779770675924448707988735552631826380223366689138382958964800083763092365773652679198454485185296010511919124925620613811001124156565636427126392842105811854539609312857004469359724928846069527934820246256667971866235664084600868090379979647927628766814951303440196174952808144751032642214653586925122829833941729628825297660968302790974879274973260696977279647167138115736984427482749589132013780398047930284032329747870866538730856655884610803578560955748361232334744429685052611055698066246185373847303254527506369351492942908635187640598493686191234004422120098122179720300050048910550437509262227367020801590234887734053038408219310588685286179287139686843211129688182352716129157565283624856228109143756420098626758936443211974890069637673268263624598899220538758438539519306926879374808696533146817631073767063050614119175865039976615166176960244951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253844817761660473481951999186212458317380036739375690820067097887875484134334293755268791850125473612567581137292224662134287555247266302095745882115454803841070316285952309355210383112864546588463380740681282230524381438125771542167402936259594112800369145506977930273328673029086032977932260436935391386159452864121962371464658908715330422623703354254725400582160193633283474696726668723478190000717056917296341822440445667587996992215559328111977896617226699554232751565143718169813045075838968450445770364518687288151202814530030174315532156095412040558399437957928970347136968953609147693821858213008096406409689262883787487478267664197169512655677128144946680699201067691594122582531179961137622466091388968685435763946776478738939505780895016097444600490209710314011747387475335226298345147120081465789833507242561060774062217185101571427422551175508962659225828924174050494505004855564469207942116714179971436712745320249329470095797848768822484450724076077662263453907357165928034917262290775225707862599965550704070309361435179370064279221742023118433818997012146177093927803925295662732431113563376746942671869276575577400845608168190644638702969057000090590413523780736393575529431156363731916765496009395429299135483624162281575131929068992829308411126974469838458974039327406581275612167793685564109670176863002145815694899905258724875820679370237519533943726069612269884972493770808600568513242822968715107950726992799994388684413027481350427155929788255822901057440604105055607442466328564769597698425326650718170836686139227644515918515539841570877243517464873893343516641856524664759804103756972191500398417568087066723793212553524461185061060257609824221058423840243497922534436629738188811766067600436712011071868137062784132403678442451301927342624895305827202000747952698983117529552340566085053553229914981113035223847841403550904253720341485337337698893035151994726218179240973315001122443409090414826454656832129728932320538687517637191779261209293970333748562109689987210113222949174823232623572102424589317869154056752542305242160585255941307765944009040871570446100849428757406359456517279859058251976023050846564011659061828573304354990816023989759923510060254237711210743097098268248593330186316829289245736207802532890083384214096520556091677706129300933112005625193760200501955296599105636770321110849412277192935640899360797009830015477241918811268293736279043721972022748756376689268898801027673488711095928536169550140201785678035054453989436613736320299623814842522200748302290445991367463069827572074491880104672404496233985115926128408230586967350770227887510747409212908596528059000978489297038357876873064371756688087720622005275879852343871890971413371696808752732336704732147650430010791039320875472582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288710591073040696486944688349489931778524777806074736698131566970908506720959615156430660545799677632705076326268657274736528303398778471234049559055087165790611081115118737730248828276398682081649267931840179726968822957354177800905270945500642246850116287197799631642148919317403146006673413429302469325678491446463887490048613414049564562574100137724007111228776240259813087862708438632298324010247473185523035641945643756510242512638263937661342610466815541725681749437976608895449594320929282041715278128808815276499213805575822622607372153031306476769764631878685086295562394168567403924964831358963835006030250973069275687579758171510458311951675384528078022024269897450146621037532106315299188911295052401839817636074353264407151312964145918900068496151932344414050022313804534139479270368397224612056358985314152140682049996009968769691581803096073985138910193983056536535965993836507247270314889160967019778568478702787291220956596471514286218489797347946719231800889220428553372254196510916570752737022368674376138904386085945365159682899089927554082170737793331934321422399147588653141838363406413226854734345843608480146774596743165269309464592493055838059004673744326951698615291290127458808820206165471925863422216303361167415014835428829270724686854936321204480808092894787018540452805194776227253980785000569195678279822941623307329802696333499277346249166772934614815144068212604008603964556092782596381675143933729739693719078843315882028877818333718555384132077108998856206447536668988265193076820348841125981160945938096877609890536596917668711284918408047059000915813924335320740237760881880904377860093651592313611163181731947050348583588658141343341742900854904225489808319727858707993131555818103117886794816638714869064003910126063454584861420623630115150677555976569177963734633824399718608766056486769949247818413377444565363194238208235779545538440558773695185762580388960018159421923168069283821344004506660504114007443413797731646383636853732209115952272448179543810685189215011161383605055190668502217548504699295162594850049244162989425728419176029612739388767154623458329417443624417408015199820819102966481621319655204066747076594721381335255580793517114281384039386668861166971840878352024401110184356150173729698170458928228086957771837377554244348766123251251164070737051302316537425572695740413093936231038821022239076639813345168685659545223103941714385252924367621982155584136273764618949632416552686023027888847147236218018855524435296865756897906322934101636657419273959107329344459179868797571041131995381964302723111165899486355227277173667387866552332153678448127932304813704166678571937342377440002655965681239791858928737723459182576093652386195325214950760580204751695360257907398314057763370298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604983461542077116050390291270178488747439901517447445832712554937865780305036834612604876846473367781190263656211210245433010025142557056063967182404265878809722302343199487192848465991697216772854755385787635618358043304881409752061787576032709803987345022752883589796357414923495338996488878732458554927257448245116613534441742087037355811632112725579170705110772156282151177955596001802203814374047900270323786271867143204223818645837809709816026534467525573494327131297351593996975155029852165944537096486559481550039584666660977184139969870586136683863464989350784844433360709121399198394558772114052730539210584978977021342984659038373310952380248419661078429752774818022779713242300241821071462469772197770600994217159300527935214360841629746518908321979508421711471362187846856850244547927478263923323175672019899056604362590691434062073512593831659467205882475311862321302112749438379731578338106293197294205922431656001040349029080647968556883236689396870833660358278925922991470499623332888459441689262719923846300713745994163206163206749482573739173998036300462208034159064354697204913932129948589542289716091566981479389353489395982118706494897784645427430144872567088064921429748742753372915326628307795298292344217790766088543687906610007555501946165004032943076973362383635045868040323279904812641887465641930382698925472152667987545172574551985528425891157861973998202499783860183326552269362308968061165909939588403284133363313361386804376345248346774912403920489491791691632715299535021882880308869292916406880900692033362854740666773720772304567528755169081859344872444824997193479506197605126872557891441434494115902426183495272435319202613081109585006275367295578532013003529234310104968817859050905605715633634474447944102646759068201370955647764499989678636592223277027400972027065749446864126625813759262378022076308099799707664454049073941851801384243277301067917129159782700921166950284518604801415144341955719902767332721189976685828162903500784005572761683065308240965067241417483760922587900929102824600579944369241040876161569430171015638174671874559279635251451669609721719094483963612001973998088973607690820729257905103362229918465703488020110449704836790230602940902676676469040141543156262346657357450893556387334535843761294652259917505623779098409895941826269450996889987890497509721336229225867676373096237353301323268813904071414926928678339597284722868977143450316054380018802877662220056194716357300716729753833333497032746686960860962964956745034205927532560512941412088786162644684811367994030822740331689437341384052788077695170909687599934555975003733623283356146009792429132286226815809189688192234621033235547298727951614416283608507311283248535606127421939145468891571297366935366665485024305033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1428078000339240489268264054436541430870706914803556768265892405254473673639355979555516410021379762893227851512876882039240964839910317461202138273975944584119594568402859235288988990149005947442169102757528187252897571479739795409919663625050385152353643043661834552053481564676815869746845180355339881428004187962294469637913466929534182776461806481689759665997156578647424577166242384274020943346171197678329399064154137370950488053154659507830069341131261757675030908722216385746421066882106575343012945545567295824110160416399302004223177912120098314042686909697364348910611663237701689708218446623037487895748661703116651671090684332267911695811518229333541462651182285932731738841597790385430620646005875951000351951324764916335424344777833312533903099257577148453474262836733249194836079585938181280130912048884078667030722431201971315882220216087222828119696782183672100746004124850468983304649761263805458760656388809704906403308670967180417341067281745027907642411100655996591720137509141251470933372567511328000421548008898368248570938512594746187233147675933576692505679547937566239678462641404879088418423851597365791737444418042104072494814738386435731406502173858230071382599741819716676195399115783359730507193449565018741040136596103631161803510928567474962695202781736117715777538825931689572696441658491487896909035761906348840149079786637738754966998302919362420394119442303622433997197588639053664057076954633139612352767186999642408039985712083162168980122915587852876781698816644707653890698449856422578952369026357884000682811336235498622130769986012483485279006321935586394074006465109459539044251285040453055437660351121440694219134920680091440485796254522495000702638740843265070500301328283128618305828990734283400883905419336471672188126440240548654162832858477724418042835615130333994436245096546533204055768776231568853623842178432860265621982059434649469280876068549138159509412852784971305808640565827629022104094925203139657157326413779762042902731800075345933446707358085927778151717618815913323976631559203796937340272347022056145683689549349883538502143191014100856094365376342963341396443869620345221369739930652406910110243138123151213600869302072394782457546732410629408701436494788897977965734961211001508619088397743202548297352106250901446274914027463213453071301435050353248627092332857165227293802724517095969374698882389623972656435527498926894248959978273415689712053441944617275927509917082332741677814714200885811501375780890463246012297685110823944524174570752740287017484204779058173609901378724431500003588802679103929823716393924768800848708753767044177342162037242797362558100859151538091972285451357833261355269658859813447583641478601641052341701833438699222026583475267002971913640898440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884857663944298059856409042531500420676528120765565108184661590125071001199467641916917673394231093413018555612036541990495249273063024714164364781391911263350588368454503178382249346355714038431734986205706519681012988655126565224040790625715781683280088341709413313640257224662066973472482709696447046425941500402818766117649299789005338119225274118568634493021022937114834896111931829716270768326813843636069618006747751362473684945516609214409097342134904482217037897953509566632918039990811468308918206838234319632811033026056596351441963275034345195639400318749308631737624548068718670392270615850377153450970413085724500493244426840217919064078972836042505205691131294951639142836732973493467864937253227915652928517226945047502937375674079377538012453677415656991248638156395238742329684912480164313980762746730034932152997385878615866211866337277557590560206165855833318381480203719107092230511740688879355910142937653261282705165433733967048551286622516674602860529672984524035276239534132603035193557941562388033525936105218685838017160484737528803599296341549178880911479591083887929445507937704997142815529926554999477928815781698822105050323401586950784880471425728517732573423308206729714584661880789957121428930107384180987824831404549496254463776622961590110487685661077830035568362528183969137260418760989053480077686525222226541272490245045823993287613596422012508115324571768095259551290685957117030043057494741463102233655367662116029431905542415873674126658946528210048356286021620080469310446275503073182971080850708715867616753162370182782643856392379983160829651377567952806814852458620204281883892601004897527643383977183520431163812826319623785191324092568823062557257067024876453120741043138205230034319721228836709002348312684613066570097262844576357229329965312851920827670600032201759984304063473127958949921657533324486457333129502604491870923616367576347119327688071023459679024508848176218469837265453639971130534954733856910480925814324235832087685814903220387950102164768508216080176847562147912933544026619925222277603044829950097711294421986645026039818316775536349301150829696192207151701560984754696898380505362634418106713536690043286580336665599731585606160887587845405057557686783793861053454868759111018407164925453440090179983725789715513349365536701547500506489324669449234994045878860590997955945148448189828545155827772631190191833381715503691131075488634553292502315621948315069879478409682878676607150377365796614161856452123417495135181313584681124025789775858700597188865536001712844760289995206667029889706735621409520492483249901664304939495956682786548295151810070140432755468741900610053524538940777305436482962161358591401810622164726366579558514997455668901254411559689955688570863269034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093847830398519205508126624400295502993433260441078801589586084882992143297308810352188854681941145016405787871882969956535454878706786165625330689848795520021307415006270061335801609167537354874906557161344592643545468911925513629384928143551038512865885841761349481695961690447729405765479254901508153656629744115895898984637239361818030654929807711679139738196713044205452153436681111684613221402070422306657111440033380270038319840488850088255043852363335893944507639407369240770559101014738507654003539500601988220093473280321872254081591232005795729004367372764883311491913591510352943015274302001047558742563737173797701388172363012098428989158121467467482421664085873359467653827504221512006737893477546368543411765391243681938321436519116719114568001617684224923392095152921629851400419677604214900763943613603131709809360806614737478050619447684637580508265842237485783668646769677737584460498295570269882319646150377095699611135938787803404362389148094107352649389626865835582514087722636396817203896436654403852496818054369587768348830044054876890349774252106006451680439882262663979233687949202473863391104272369952970051909713972725607641373213769958400389873147711033965965463174170985013509731609678809112295095247440347133530048489697702277597048169894861549386854151187444660339803649780820388900274285471830334358104586422733082547248614208784151227487358953574833682981571026620384879627472630090263537287708650275360601702734554536803655574387027092195637192243712601463022374367196246186567838474546222994937904552977049546473218069754912384115741519720868322567956437540523812903610441257650132278001058935125630566553664837398001268363563926742048747820900992847206001230664525214771389283859869451185236260315230097947953952910912031463613922849541129394753288125719316591864226116651562113315379979523657027673922794381192382881889884316389433760321256378203463515112554776682055324750717845847924204234222320714300125034802107822200208789041290151132025568580999733672799157577754474224053979018963084547418067065596867389782563967005642769696714692111460248993694123663858115191071680504226469621175680448471171698520438233173490669517208461568277450656254226180928126123098123097904339553475782085720117647170557857495424369707957721957921767051013494812333367860943210945894116694933632844323821741696162480021200886986722878502888330599838471780644607884725117854489722618887166716890295953462109741472964399156992293363027469971597854186813494213841965438325082494113664493158241005550983485457006111376202200668004077768318299859040845581127247297953253293962634244104324015648502741660829153384409419503502138160486427092305700079939756787653752821087476710253160511684601690971382344144804234914468066565094096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413594385939263191851956314002056952226652535217172057046222728614452094270069220209937217347267717850473730842068450101329061295205655121575230979192956175334680677910238320296952741036249020317038497231096129584305245911963668962471365545202429076649012770971592192045206020300349743938052785382960475139162429039321595333853066265495456940798557329512973784820923582465728749122361026946406670195794609564312208319634743451789421087680147552610583451130101338233273866992127212064387303641677849962996864644538815706030884388624507500326570991306130658257184134592412105422593727183313557846364274303550962939255713738783310582208082486140717349969196280953537897819967399769855585165741642618462046532087155512101809608690292993694569044674627853219535579009751055410255508247476289845892279654179169657417363953147949015540051028443487212419010076891302785868321115329309944144112328338905717105113558056780271080525713034690942815757383168067040218445889655423822067779218510058839195943486302805050309639827491675396214362488696581218498494451522800418373920660247419842836384450698632977284184599766635594569371034916420519195635892561197327310074292845137968649990375822946115139895318602140991312744802697414778002005523566787831508242608080466894139569659134221639951524003141464761226843877246673865669675917780758496413446624411240522593841483718893899485134820350206357490649876099894516808803896309403059502606458017152337843281891836796869166739220956646099235285742704892537899799912491426062586407755739939825445633914288748287516671190999043565515965068051417138344325540091721572654750631172485394747034597199551779644499420412447317454091622000241166432243758469411730419167308201579749776113416198766748285224219881086737345781827886976813873705713325601043055273683390897400323172993981475336846221304326895800507147019388926176219629752370880617506676410311761267010925856697759910292135636891086291488806303418207368138895714685332187136028618156400120800861241012737445298468586355436286894374299169233128924226695542090979026791977773151578222844240112705779343432978275354397635339463852803303261759813572893046589913325299186883203982973662306151299616722995211889221512226977255834094827056676126031913369401408610868014559903018454046848301462542158685397258997299732839182080383287637636376140760527009009210477878617172641330948752169093429655880622856207137969612913690212756034972607446762685995718272318278413631287589273556927157953362630850813737004983787960450954058716649871122529700566987802195474314479967765023074964005292918174324956501865892980684267022735149462984638424169399756428872458171459732333930496180034660218566314101834710274872605744348011218962754630451626642518509974043587873506879991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512629493588205641613910501796617376558407628510835262435948686052920480510925929639739487260131254155608971043917267627977175277511774258637247314376828942435784708065349350213839485080531289245054372587951066713433981801845808674616033993421161209710925709345153782597113147603910986919587008616351570444878357535744140071919160754506402705221170719137870797486485064609960703996955622684599334953133715456265729179512260669878580986487416182989583981353372585955793292023642372743763039309075910229296126485062498760391959567190015148898215719998778651916946796102299549731433701218817000121221251421050851245376098006838324697331840708226099589328331512502884352533933222373014861590787233954762907352699888934882156060680184942725306185550120830577743412428367520840415313412009100452620390116992634330508320616938072567612039435601236872983421904855806465694666533054504042974819171350802378875760057102631450414261834861859878977162663288998513010419991181354310377815578163546756424989308307349491164442945895234983521449592577599450148335391442144423305722528080856381759466922401325398652158865130522116970513168177864012451776729732412562462278417263801207554414231849304473022240560933415778732724173934386406186358527482278276301434376531280933321861387646473110506377848937149476184666028649899630695439859533032761790968186340437575244302350423682654256855172372262052019992335674459588993198811609990713542738139411405610919499660147300466048062806171515913976862521947362889183926173892642805912848426787897186292364613284752404409436879848028819035127338021705306565095063047264278247538178386579565594807584799389603801683711393041175750063895251243956031390570111760139863428311239361905409237460762808420699672629537485882857011763433065789465343915532112372799680132427938594994175988675414060639885842627650895664294639364344036687937003051497731583799659461900198008558217367140212989639430711997401015419215175434278407076762625267825214162303891680296879563990195658853982232598636995594147466931285763307774554802278438489460139511943678555594919170994659727142761696935429793240632299829277324009558551628223972848202122573919714269649776804463464765685942887979671637868118872156420394226075575951001229276549968668626141046924273726516005369410316700935516195531838722639332280566350663741265170304137763138047436038711705920306569049738762801165510192470753598342898067369297329199692887633310398349521415078922898101133142725613478287049196717196366927716388636710414632736002469367650168678093005996147177072524541785444523263826745022316852983759053486571080119843178623458688125560162505379731228080130721388444294508389188802832890328948610077885974562642381027666443065777327299288959347900636078866027261155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431645328281688463522091240844693219057122490533106226788622489223251196055862210529275524101171915299398428662491006839779708507061549052356711307411098821928370078358546745256082880285669716027808617463553763017720980719095683392474918794347596729053437419388508884443376389158367014393805082686437230878012104774328983267652514206041138821782321345059735023742773603381269857122939634798333307647155377162419555913799615243899762554382188939884873731978817011306331155169344659378974531307342265421288653681206032798608633352054970746440819921682318636975614919087169984844354202712621946968619699798301239742827003542612044545526083939250598977933497015623271549594713202460053785559240681113149018675991662119323386661199143163600543319683355678464801845889274667356035045688909573746109242740815655197836039715084290923382281137030771721137035188413245596920533971308282666503910911578227041766663537471231616466839939996527691804104664434990445525007270005100546850935447888222262849083114367737467444491414151746888155373056374479810989035024423230066417924039663717886720763667470817848788707165262566658784916846565663182507925436741290507546277546806020851558814252245355188654275576303621095986442962892187893499160624354496450002132145413513807236259139367648392301883686780913316595920335813145278012507214954641129392376050210205557951112170357393034089646491729255102544437769683376013063207567382850638932655784062786063111124782220579315698488708905682414978463857982609592348932057169764042577764562805149179487266950366535438909920082780815642467747503784414832921595090714195525245156189649736665945557489973861496876165330397449368144401281910644122386387894881497100524878625245539494992607617881175076372616890532001067588206363965548462362866322680531619639476478190689339357316323681472521380746627304925012110621667430705814031865625672097872987131659102425393857817734970713132593089870340907485808921030371278300998291583811160866337126566110451811085726053645575133357987921614466084715738466227912981579216572848626932181260642478086578569108388762597211207750409725729989774721519144325451808830050588010980935388753065311846823847129190468844173276500357868257729859714322807439715744559975906034503852438746524693661631124041506992428514379592122729997608894066850150536473540806019284400739322103370688741481045545435098490884603325793839831496036890945069767212402229876997122805010816233771381167879758803903583355154288837376918271777308808196504718300603562828225385405913765020614350888103644237393290454316171787846864937670182349149511128091299013752221872747076196890041560655941148775624768598876672837871527764291075658942060977615929174636664114382572513980215902949523700203455872784370886050212523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205454185655752268622269011450465741525071525836202411494589183566230535799049182848459810391850164245496957979377408291244397538683345768098330481985868812377121948160389813268880286391346612832969455845049689869721094843686951427251241790562048965504529248317786209874415680689489647554579717835287882415603295367716212627763947110279025712199635454014588003810666940603789276238683877162638924717778259858681313277705117122284066686990871501070923052340537154132882770735906711968335309850067214935592795510597118645351465636176101435216047333321499742853264628075426273439698438663040505280036686124789729302100294950799307765312737890847363373761812565288728846032814578742170807945714136845140331962425004588092525296965007331397140232741975457877447294036217399480186069725402512314977429437010135181664154985293212067311982508670419764728783175855204136545894516723562378379701888013807753798825223355612780549962349467517946600371186711387374849140989680628962816962203472967037832404770091270272783816137628089823446072306076548178472227691059045365356390788835358927557600680690398468719176373053844301638036664818778484212855486860592603884784901174337144675266247220549124760541401642587818750502405507573945180971273842823031266698254800213896564900668130958479154944410074879933587383912524081064340242883068680640126769327276619571903798224571225074664749771238223055519102890117068252310569716899047921634823621443425866680274167363800419272215079345323506983421945459289860343221168529841329079760115715950510049456788458131744322034418590632726587369663852682885385138244622703966235897378023096517611151755841040855196424705046651710574036647650359018833991940781263798278736716997125144909737425169437094947058348769278376648767557602266033560340583903073940421854819473964299088980573741084863732852930006735148174304603842838536152918318977763878535873131012585757913373148752472073618347211900487599614083834100505503881135283747947763411206201874668076134117492656059430183742845244615411515913850615514729657187233515826375263885897535249900990223951544322186763761081418776028261800810516722075237107187139408617036275057480298378541954211939793361010077071311820476771451184002923631888706673529529552566859364328559116288460716062172669392939011010637636301086661376514116124886298174717903520026412399151534423362480732568185517011941432850693695386554372141945914970000504066415201975057057056694094456292509497617996677614006281136208083037627740621744893967807467758417702708962751816202027083637541561579066605349495937889730520788964405848235516652793771095192758431505254854710390638844591467904876339562014571364585022328868113909756069333162226799249020928495852632983678544752996888925236926418501726831019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467882422006871342713184512841406443977758055921442076588228825081133132810808173731080196990078548443344179782241255206881452992230124620715548528664967915077657689042093554618436343091439587084747299507341707036148904970259259062839781947501022349046055598822642395950687293667815070485613629812700265733335677670948110313451229551609647821517003823597166183462232417873537389174691098510834079494058947883832944415372819390468921083120758926069085801294078218717315261789155913794069272161188757027888627713865323013351080152356876221217131750137057966037464393543783921281801092000280998524613811468247230981927285821182835263167131243422541476513670359237865577762402921004259783385054424769249028286536613100502895219075506765173430726578775847557170048712913031759429138192479910470605527760289676247250338210054625989070116079612681724697207666860808733323099471875790528922719659825374729750705631741709222893786629089383536314720960169121974792352414269158738868488888762788894541737127421677724465290928394254785388485794753668685177090324614912496921950841971323666045123155913214804537993215390699903965698982024793618493066173363516515442891054477535819027730306593872053832897404802799085137309882123031540123352893927064200907942162551516854725809602778547936405485914870591205859047600487292398563046150767694584057676336645847134645499386139518758956097036481567451364086758914498572050985722868276845293916933499879422926545133648631801489731166354699464563932623559990832064417370346014428175125973267970200821362129752215513945420619455156126321016704063937823715311536276907879987087212953843511515374909996904277409501629060390395161471980704951548938839951667163458079905861904813639947369797113229934672933085963938393881736636570484801072987875869411317134795115422854908304361331799601698111633444124219080094423587483241549007249078320274033223725169622714836053955102788763916585620578876604686025845168866537663908627213129518752879181501619147259899910703774293549552646145010319304436852711842499986831840598105162342505856350237862545055092887559060677934652080831789615343701834246625878465269791150537895662399504463497809087791790735178192110913567812669032962282943859021532739042133026274454735277713389333156499174065543651760375573305400105682583963610599770994174503438487109017622258279518921870302865185368133584947096594494876271259839725752419952177166916209386140419730553652952687941975389932974398147007965262601558545992246021767558728939480042146737194378422217583959390098482521349475530802544678159147314082378065437271322378642038685658062951301428130365228993869976296278880536005221838963138842895310753443976775440607565045910023005157927180193265398691256690031530371597246314176993403828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812269202198247572465006965826320275212590117678771341997756203370656653416751944167539937739092269529218515121970148393529369288961836137364346593810069562111068949285637314838154900674443310249139058301341554588213773491244081118219011364623208996666465725216389176209642447952685296163205122048764466226867822152639942954552637092341036790879336176289131137656396245948571028548793212296955616486545942361960498757342941112646034506453351887253916124973509081103733904125798519116627905462178821038435038540707757313534601830604863537906759379376813802014106283717211388584646601535968147306896590165865669871429484645668566663158517926838882076071810555893609400850188683266915466513361607062131779666362165336630192115713243729325779148453256265714580777847182190356956833624732037016840435952469804602060162346156546435315694928090600762372463966932124220584806615937645707510319381387729692206504739899539878979515642016386210484968842976903361377447960241928117386206404417667989083871364914560055839939733604745446884351568397829819319549527134500576997930769905723655425504577822250530062878705129788904366371266448126548969606337414333710497592870544097381106186656257014848249048993872775560199708130042854475921584263687145674072963114037029447292493558064158945122043918956933174531065842214675479414139716127220961853324978838768208208600589954274389187699936085079835383906731402182129373136028626409822688882815441520311523759388921832673898886059336544939986152687709210559364954281627703692943087799436029259034203960335141115280154453790291483278595771182363559513034599689601966625470959983944992758648126208026637405668627781317163707493966107256592173119833180999926125672138457702771173716000710183684840188897850034587110388046039702638176070448842116467883457196879900597097921782333909899125673438843606794881238633922399828216686317273925091501257226514745161860554270997922214118009028102793414458177918391132372209030902487023194703004223332091202335039262865248761549948953131299107720711309479627499304500458496616390938048106561909754437458837726062500944077880298098492125446807222746903552094272455267999982386031772832165147900649954826644768392586717939419290669144919132646313345492199000706568276074278660291248448976853700932486773821898260248883471983011716012128262079155307693139945949670221627705846800520583149234216911225651811256226038316711698891660193216951075612386768097815406653811883106630807457771966287288832031456893786243078134272763887097863120926067999191897735568152476148613997144962632926207732968739060976672997822840178719368444109076458013393007475582452944117498725876654944927896287683485242932011790065028303068314651396134492693061754171345160650689869334961292251547407766671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252919629759922295426129768223838922610847634925371027759214840967882060805311636032126436037535022508093749974063545645984177793808969473879908379156693686338344517720798071896445550251177046238646150608115549900418756134157958863870607517553148672875454744671184838809767372793977729692310548840390861620876444489240406159801006283477864934355780532166806106872027971036446243911544329498479203124753706259100313361139022732187242980464889203828614280909022403989676035848429565221069170282636698865576512166631139206290596692774301176881525685053300648644470019430615019485779915402356375094788157624007676556649607530340927485052190196425037668400399879401545664070490724003612586302107710300584608957799993840049643907236643992390722160124781981654403821070432046637825819351981106155688475525301593404812951135589640816785681874996611268948707404251180770413733700503248860312097039917193125270625686265905658621488710251652350770799613939746108421984348992047528061940360979813652323823189810789630715374414853555373218620231338925601600140539665309860530613318191917985721095897011863094382170438162416269672934185613438933820096252937893031084443731848720505320313420042470337229925281467906683583857674654217981845625494521644493556912957842578871754210507367361938850028064322887462851716400570543398082066178369305357417820067684270480082544983208185127026616023198511074951391586089734447171489646119656344084108717562792315608605137572836711053724321080443347652033065056902218161256887842659355811920874187148938742137173581306920219784386165941374664665907652940087587797873512721036442614574251412253506163881218842600406682997587633256794598087226526596111625557319108272857233196253941646168091622177275949214397498631358303591133872631253945317203986726731336469284941514990806190239372177436107273420881176124519031192850653397449134817697790401500595080006039093050515420333917788294835785269558535701113402986487776300145066861778762432867738833964268696404378570587841434708562035495641650333045948915901976507332766645113559848146139522583163606710823965045264458066648661321831919863764600705477807574343350025250990262414373390284194335294828405331408690959560280667881670762976350134824187171182567473647451414504870381342280194163037286037487445117347909725367072577380393213321407171620750021107631929292611954716973172218761300211244440267297083180683130197354368897940788360908889518686990655113994695573730518409211029638843807316254023540190263299921127934424624124386785741672313089073063644254941972606914439500884467862087806116276702145470579843554546165428929927962183027857312333750058767164317719847616958050662267782675429005648739511764748416109529252223431221617844754004285297822054325682480338389200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275011873665684630330527073753723808815447037546029501231517484627863512350387289254644418737691727867929231801574181158807821051978297330346017220082095439500054980478099179348943028097429136354323624520441085583073458695034465760692544460737289757037420413825892946150864345549737281264509035739289598472810739272677495713434059663842453750658481321109101643367222147813633879181084483189567242756841081829470940878761690797044102673357480343127691788880696207260261582027408774356337312203096241459504197794517928314543961860867162383811749309192592954748183791068007518818362549107230374277177806056796921652022774371870359845573392757434158923435156337772365724534747597043040207145816141231227234549310966359402987662309400121368338809820494586093647102501966274392153151127203464006575773416882427508055411313889569089845043572546652611511173022157172216013288303194983172168595461323249664920540394270571017701177637549568599416836609569079394812687180693177799832605155412239097862595797378710172580167847919895906321363380620240923029868774938289194116828509293914627962412612982757087213967414566162194094194640019654648245065718136795740150674373914065774720315739765572719591410545434056413362765230529353488073466498691135247172188286473465489665997203632724379404561914586301316554058990089670288025488302691736327633267072210891493946110682109614225528904919085717512021770590109984470993431780161523141537765274249577148274404219425184116729714167197799614754958657977451316641727689240819020352838117390320810930386955274093034283920099463104774504195853423582912447964970430922937846515174513559310533753964415208787751605473757289704607407119646813861388590243475423384173059142360584361164945211094622801880423683921496667594678026416177171401214230743541536251633723023567829811257776788712785635303951703184500448416955076376971649456582162574529542718493111604470939791230632070979306009712237143847894448411805337714279769448095994874777286702230939737632650217111637621749073671481700685543596664881480448836043292787528921533755773822571070410279761216142483132631094717378176543981551348816153663323651728901227327195960331865229585466672383835415410237870232253750910847255570168214056907926901676207843084222333150119609083930517081399092787558215222011300353134616701448290012704535551278340209883407234119812562949213137854656643317968937792025825028313302010683853300294212127541742312924685717893067772889973377438055598341209490224063450384552691961067014232274063574854709190416688493055651314141656748556175190519298739674529658411426458372668650925271699854773565448030644327853554403254799453643253791988795315916202936931673032845010880171988377375576551535986399504193776337632848309486581256167440239257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149799789524047041464795475976841547939718340992492834701330108546512582990438758276547245700932207262486864914755794084212644735999621391914035927458640675681152313619250448565600002100642939239463788253647483368284207576810074596213629851790032449722362408835695030433299781353814365033756635736448295855008999295529552867058756553929792936271540884863544669852053773762307798074813406930854682499632487260136069181623228905760979801824193376525608437190545091826598933695486960554211831437406080628445014660293232177848643685615862194865826092389590034956056467767541361524721918138790879852930403444107587291838176888950121628558503580723138536507802278857649776367239546615294880900186267974907733884998699354438747925059912480519299160972757301431152827580248584347161194138029269297205593868137448495390263208451803003045356355878599275687125112438599574748224351192285305637262754010080070729443447180778608331298611692778833270501633513515233423592217472965955313685253948927458452058233212859513123581320318703356046009072493336608645438817816023499670544772320606615950925694097930198456503521524227689090342476685206569812652397643970162623150684168654399738048191414646741532489465604266893771536473788503539556864892365100372574797513029781339369447008319846884706227487325603384118627725251455499352660676509030258209323664300438074539233437188636627764899278508853538460497054226870212827203160174906216986968917744256684844331481698381431565222035306971835896644259155456306020744593891001956578889537691737785163431589673719205618366561751716246836482882524105227286844085792362847820722941936969201732811556653054634017347506162342355089997010843122036274792104061152789168297708988114980704267167698423675462024440091346862339235460880166445631368885307244312832805738121581587671755448525140187501154502463486802227594003933790770573265818475240814884166629651210969739210855426616567558566774327373157304214835374959314565872216049676004394321532643616629850911887870324102204636369005611889384881531384917588432461866477707120379845256208223664254936099074832510492538243853824952567409907271446159202745793088476039225153785561052820932823086087348363848044278228415658395425006437488087711195214642184165371778949721575433647784304136123087592324669830683547499499360609935106476744766008804558580778546805184265367519088163863162707809291948057470914057831792899084125100437564171961886001031983436470117899951962417923286119448338676953838350860933103759252091751051463620897358733809940891570998405002758000806117200595520786899308028786967114974262513349285722154380516486544855128789669636230210905722053945566266134343452828437443437920716231203702793142181414241432452038013348765266814988931568166777566680748935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664585153034183118269049525300008521735951214853751087699465200598788810419698860694621627440000477440949312488202927257975053959271223745282396565489660675409562654588216488122843049944333433147420471350890512720288234689849027448525708541209261888464624566841245506737793242497337911280229001084508549599235471601208334386342055300438819500552948214864301508240146671333039083247441796268925881360723504206559087186181788791249106289359753074626804152269456222504030096924595910112425265200231689366959782100969152563072741889121384282959793193642395719733663915260787365454226238776343465247362604020778913234274955387082008677328566277611067466968272979974990534782784266842367449048777619674732796411571417358353120260693739938275624820817694431431498285539430237881987681712382809533317983894342000481778466314109095333968916453764176990735306802088919843013848957053283846889274124695694965605512621523924227494160980053414285635205899445379816815428894061414775629681287807851967395149459536598158817851760831437598735238544999740941284158486031703086184809991210389926280076389956934714413117654455969268403822510650439420637159038047436391607709060238633493657335814566451255586570371795520947671755028128289124413938737634640848692540153662589796125807417288844220862684343526551562962649769969306819722105221554011679574645814564593388622700440252024066690467331350131408260889355063354115197957874041366079712469324988717238813271862125607811661948035187193054228968646525741264960034444503640860811526584775531398407767485661494649928266169825915560686538472881483721189916968981454746478503037641760246509549157594442769891727669837749066433401469253902226013851756437445712206947402554170536507488656828035574280630681025681341697872725255552487581710183877624050050843294392862882290251958408069480507411170913237400756731549526996945515366355489744793552321863734051135063552193622184070759694930058665175298784074393471239314989170001844859792968786282824495140475537823611208474295489737020076451620663621892513900188229375854781602489365916002063979328196813620377242912295933353271789791716219359828047726375672595047332196105019812930312634155361919275301760931457400860855294303187699589964709575647243051456438446693647012958935733119261893811236718219025134238424422829712506887649037158855497302875805064889902843128515726170692531927930336528757526897132161630498506078875116462340787479918942356134843143716333736689986891128607502382297833867969967309402677527348097584261666012700084517154058450066443923138690091979372627443554714408976822887330223136179390165468624414882718876204852309948058299758636328635097760137832204139988272722884314097126763993446766063136747633072352306134435567867249487389740170852214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571840378326542554630175870085415933253009758399609825812806130005272931050950725563737037399197406219634600015805050736173349524552002838556192872318857336630664575438196365731143647532862314624734460935960458660840501679856188901332245515479001401540673433206618144073536837301257016565989557443006998412725129410699387888179669392056615371868721998744293026164372253869064556951509021201783808038957064914072839797321223948927553931940389429744003775701115440670116736761922687852808740510055515962438042334302462012999500320809952223231084898687405490044536795446464022660588647717569922614909659205974938290072479709854308783923043416268802202727447887666311772994319957539587932498070084432440431125413276527120998841676770493033708801824465642743980709857295141704036786881654247012238428676251614602180041544613687947556394428307031411946011563567286184771990811815323901565447658206082712674834065785732356824186587406448109499696380197875552891154608444996857786653294580948930533159170616781002286214761763655559836673016309175755060388978975811131792653910682091226596920731841244041979532966276919661995045219084815301644355682552403426151695525365143800911423855597055970428158305600281861871237517056425946858839120092457283647141605696125561724644139728875736015847241032358075030446998778937362241097856058203717671240321339821806552075959757165608461901094291185299263571057810597699646386914545596805765246396411107616765922610766000574887010030169473907473195958127520185927704207967328499292625881810000488278384435441331252762412699222194407222407119922966662564226682015678668944554582548252894422130910917288673814254203226517189532723556215402715713272316408151515269165378655930857825713553012587152170903771427472561737941017705984783037836911841413298544172025602108478282928218985356675647380135164810942767773542888052719432876289845017926142645397056101409521471027952682548582712644559021124441984445556631804188596246900848385723049329719919371616427344629082901841014026913407908312373615376329659373855763827377916088205289341085336373184321188829265785945365330386377923328703411165902629794479355246827240966056824644930362970610739253742558755883353220192006618171083821097872361870718857564333326484126897307400803776000065836500976493877963896412283201719891771986677762184073769419967071672566771672335587038594366340217150131131745328486277495357226049788971467226625465344866701018048080030593751084474298612867686902131366684125198308898745712508235280700225536798632862088371930476185052694478124118266283195824709325004492302892829047896810393308437760646549474542784107049089101164717465614264672919854188491673394254803850992138317216445724375153214575904593448497399945908747156106563895641089456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804742391537553755547471902634458291270472497711215632004434374522463316386102838848719096634061034262472274871306958786537885066884826090887194681772228375753024020364524380955056871514538025070795547055455148572495601532689147442322936909606741981334394938989175544813020510972131454764142788027992638019746483691439494993673896647995106552379126785066485985564712044910699135164873792280969887797577735382984903120557501688236161652728285429441201521436236245539882843301154848138191791127786598207256281610558960123913895728216679334090006542094667274895416937376765889704031809885804526132929194455468458767520732779812459344332271177306482139828818958691529555387719432207334122907925803712400430674691164209612838987452245944402158753725494600023876600376912015170528827823994243406075309096044782856102582365071843521113378500399558871180838144597440547846849052795941732417324574672323064275902508726296727988362197531748326777738312550605490205720142542000272793956908306103455034806965850853977482771858374059532315599727218555862293973393982515036293003782908986942171177359876229895979841490570799094031570508094743704065754628124780724180640117271681960057816174052887390145328620554411232981947158463706549421640566730286317893032477592986964616375125251404265569283068095632992677203990009397848294543683224179486597844937407066464844790204639615461816627289085637893274364408851450638046251483111815594248569189182628467020629690273465819654522663611709760445927494963905450800126463913307994242099221174319679886976379768577173437746691225480768030422699090543401702211766457036112077594979107693981669502537754227799892177513446707602295330807127071849535972476654610356658898472971712294459807526585376341500984493196878025393448297037413462139547937555748647232396866749317828030532496935850515949780111172206954616733939432009215476630769100699141856984846789839486611992146228613760988308438446985377302675029137051877331186337973456490093767587403149445892114062066977465730207868077945426677939604410246921057211023852283176198495089096680528014527301642739374316175416236894365769238901903748241351357844206996504945014883844178635166186166549724621885012828497601862716091711468813536282687651210830260345289970965059432449930876268778496926871658331940638241353644319043448648474743392724640043383673595591566224857260765337798072222684414029597391420782496676240525197182832952863684920543673531204851818122909776710136257518099114555856221481886167569374386977899441073554629932918603705419513707706652148357927881352994782848025056195742200719805383418814331872083979375416933433009801731205541707352051141296511155633096135343406122905582956155996470843399871648475707647685941144630715806497664153485053195266318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609373835312822032740126592564491187124147311782837666431589084197308906454729861433270151117343969922144723955672177132639257596425007195489204134297890034748172322888154710099708326020940929417868068175797401301415145599198955470379919823416748559108286115012557363831709261535772923217790108489632956716625576138124814758801458816444048314842715394588678041330164259690725526475301851119189793434475598776616711891816977909214148620522180574313132226566416651185504300890985549576139775398739235779455721891639016280005799440856097394434240159848414640888584597657150156647169586932798578739658688409635892280453448788776749387164013463049018058702791147857464818157355397304390367110690461118603268056111169072898643826786492389290484674065735539501523980225810114118651188153215455102054602384869769361824785300380319216898491092855931958861849107810587559628918634238357754591823057739472593476951493426694699752274219288615367866238405720461678807464050344529735263780862127879736056129599973625627615137497020568075132149384770175637234670817966958971930415828818832036145121427265671690312857813766597723826590099195835139150163926599392334707412799489026351586607543048563902968614581312566735702172257294235366104299077011997807333586517381029587048640152343743512573229835306346629984852470591444247710943291007659596997314633146068532428901725409368218610166120719482442167813129078225049577208685258020447683974064360254751096177396574559077495127880049667258406024370030310865600906304557792530858419566206047652189844896803417490572087443216444661090523943181502757145115761596842756250866069009425644077663116831458123182658165519365864553474216547781768612999836757541595142082911001190187167878753380904154938552733907861939740676621519134657661571494650463775092936888652929603382911924603936637988126141273588579545512902705144819546462302013265370847913868505527484047248320008952645943296183863494817605473032966574202397997761194366193217089368097125788924428668529169371012719759481116253154441833401627370373776110606828466166933185185358806916953750639120041396203786977210529474631528703460910430323528937249372089596537100159375703396373548435676918655452924183036857823250708782624758035000249820822989717311021473708848998305050089221304526020662873735655326376805008214517134937500040868501188404533306599816287469362808866273634714370428698745036599846013500146052091313755237135717775255354114560327988528710932377342125934883793014437769704102382487293972532416100134629551944706636918088260677637764622715108221605878720850779821292583973482575529855509544428287792563498743055100458798546592194318828446864261487221664486970226727052400899279301635985351465069535758492018723063472124958726036415923377264571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494371598988500733728714527455308841855384700583257510512383633031559447115654301748797538303032900797744629092159456633633712617622190099921717001914480789866933574828935179279706785610598683779287308843337439810488708274973825133593247373793923377755282177897461291436736652749402162496750524779873312292091274302124852247006752889314626198511385529759101204086787785142018887710114218884203386482464928557187000434575290561467303190750913206731192900009006649720214816652192256153675324037440082412820702706689002168055700914034069712715787519639442350577713855713731679178144237740934697214154468435315183526603591992216492480970985888974136194106948739588869285531163498595537759841482092479682541422447821037461543950531195772841139825878303416605151899047083325294366497704892707784359085461119388206171194760940549446842867040029872965753495771959808346902268678658654164919845466826619036317478036692440387647502068641672426947426732298321225651551820337226227569838564552194469693772257139123235617598741904129155998179379128480548626146412779515128041363597790508528126472552699591398940309608574448767130139916667303782748129477572339196162578535030505922753669267184252360177180993599621079317297658373214640521080913189603051884586871274317783351853610388635021339262255767214212734432373018592315827154595741835851755306503122156613084560114495435733459902834782363848300701814829856651200569221992410090545582543630544273327145907373103170591039986537989101493840039248827105389091361503891724804703754599655142046352571482488977507572565833323552238313945551666873207075496803297568281226593525876877054802944224538353509714580648856547681537546620079844290242939708422452639909119916739648637886704684620326987134721010660357711613851858326145042690593328606197835983724989448445628207137907866759721797793200424506972579033502798724677821330164676188093822196087122409066630647204642107426946123843108962290382980414766010470878405475761647304804654826557344671589644600915534682619310898233123385374456019314067357825156127715825003568538413236744106967876570556300055766533605715371402513464564296059853486731547469492889408826119664397443896063676374486812547343459533764414841034193948465803900585999723536044296496099069960768149028121287004814763373682177485294371807493782185853867295001305712025725491752067837688305552940775381381804209300224565561229046127479308797820243360098014676984866102732141688553936940913203689237528117626282243148994834475860215567816551939963897967356203967183534990194829693164009932612199526442910519726465869164728569179425579419931481136582179063349764888255925074739850663336629037558029764602935110386246202756224719767466848014905182379960585934375698124049977578543682296402033351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681087300701477737955299294722341159906622323021374407778222314259087024369568092099681786022120188651088800870495693602431631946392910621240529601887839097823628245838758805107195533756323336782981169415137800427358707392967014229262435010175582000542910088298326530930044783719129449346466984331808031189061512373312873798210528286132953120252408541509960164315429038298707405286526622997529779614719159299448185090278192930583634921132810825515437114761115970799128865100806967376341153832880112986995160433231152215264271831028083325765360316148704602383386555479019166524304278522179853044249699282322543862672121591950270028182807616559420641911716795684468309958329090917908911724132062707442486817616521855964486626162591518476886650753482492051692853232407366266274797975606752889465726338284928007896326992833413522208728537735920796806072027153239805659722843882404199590854805105162746699492145665718918138989560590319634901427873801074857550604860999448811823743905757367577611644640439054851360862292201909288852922182689118637040222270410851207899671242974731922054184479278319905112633977545206558317949301035487410725757608984325142800810338810129548939743914228724479309709872730879933968238534246924308468390047613125320349105516806672045713024173320178811875647199084890996095213465053724796406656137675775822083427834680955065462813304301932171371004746639112962225338172171825707101866252626644365130249637315312315809830340643218224740213457013041575727758249220788754015145508233399189808568795561433323835743411544906649738885384948141359271437489552215305052252929959278624310691800024457756470667154087761795010959801072722427498228759936428398263337723773097305564815725345378808716816795175988605877647076945181984433417132670039368889699478129247169661002661676629457206253601997326682736334620786316305806592606256148114215864579322157295939268867325319981233194340166631234382218342365687985043679694164806418247492032945317994622849737157219854685207984314308981321717304534221423480078917228045994640550001098233304989492469032709713769747948951248138011488586427075975106257137783306542203196613322281451422370801768056055975018592890009048046111904889017095840342766987658610658016259618830698489859821343261624950870633392270409461274073230539867307464812081183460644618711384732454101489973444361362872566718502691181719835497444600205285487720613809484079966667666035016251206969887295058859339347264070164182450530834347928322489452410599956869421879098727151834104387941024941880478301400890597493556925825866251930933647873616034204923448543072449068271376743446575914886501129480463836021205395651462858712256534325598615775354795405316394271629082411699872044818415474488201631251291629368463264774391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41720750435411396319942629390451035968221718140201587181625268844446824644914954349877465173634596641961734583506614314258841774780789943729931351968141966646483629506793114914320791290429368686584919279352162981845093831840878991765421881295497271830319217529898583164380174730799953793115999275078775564863202447964952322723572445900302779499825255406577095629858240433506718078601283359956204127928653801336428588154371263113692423252491047918204194714892905288783733918616864175947192198487848167160249782169286875118968451909512947193757654512297437726692209369299112657064830301816008690241757618669870178543573842484595245339062062500922029119785386299335876162530200589246527214497332813951024761119296032465225213636165198663721878500561033236494042195851355378895966801131362505417177016754053007292270272842150055548509042347467118846121243693461912885443495788896375019740473558109261242891248503763404629652740498509374143371605462838750550682613568576256793601462243147719434250261125774791402567380856636837374800377563075494806615476323811843040623952194332491770133780769535971991473283919050761171750469333974241950673081192748056965458624751904588743914083834436413662456125339462064332727277018317044420860560990169126239437941245037379065863655578407959757227763110098863653765846353702642145742875634239523499250376198352910971358622421318937298087437679206427973283441556102782596939702354136041412013811494317397299508413713510548165376164971561423547776817678112616016112543630407491361125876568986022036171561111226015002027093488566018120869445829390266762706336181208640272655536593318047732329587661977006479953204732933030629194342474481330186607373137093666719013782483291356388880184632559487353875286829042007729637842932701433032397141127494516356174440519602419701712586244304066643549067918286533805378265090070375323511980389572395829489206306867994977458480455599779783200783099473910777459942222199012074356086035116190630555977515619919123691469530456231334769040432281511666577549839153840755516418755051720610397884848210583193072298223035642327494160085504343310122318533380768775608447782413590797530136216566381166310370383602518225253592974727447940800886168365529108841755196177623256039485176934535463062061939434602038257182040912256310613591200749673813067781065255004672532553018646591126896820140180896190826028754258025438618897537890275111585413915369922399569259434072131750825874815119103951635476071952711846453559044959706325455612801191781903397848127548006011031429964619404317757821827688862760942814249681982068985578100987092991955111553856223717431041419431611100237077090586253676179412711138263169544698618222882651720943828946483554030383753818961143396112859318257090440962309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925978304906854699458693309518827067174430311594846986208945389639442527403764527180980161541496378379081284984249271331240495742820406718812567539841547553401193234326648439580279736123210424369420392486703387592422546654895521331635115175995142452850467550286485071376752091523021000348417905062506332099758653333136302431774843786272147558682181442153975131060581595976664508265821301265385690199853552551079082134514770884479007986572996380443911831383170692985698445412708510996451396013324230400660463091516262277787871503565339703169836442198733458365066515130437871227940940028108601947194441325071468679722410546613374416026416728119004807453908706780101316547366357337470354127328976571442614431270865780778005498579503258903452023844416971101238605075707147715253705641126044486751634918108321479032155456817958673002060305987851071461388734305289893962204080868951068802060334228308134060904627761631304103827534274592659131901601197299592816387560823094259353316859424329969132135752001687924851823525834044680953461831333086814670591574838275861020768738996339164934674267154519606366338810878467098965598440755924599630962560430698205700464695530526549206857301242563110763589699345822411345527948338100953103944687835044865863167045485702689173234327920927711593706913653780567191288176144546366891482790743235141412913779345381458939131917007637956776411002304205836733061660363054314369743938305800029643780756943629819308887200884098523764606841084527933072700746491921094785385488919349082020735544526888148924917957606354821354702282047532454815963874320325405929762294611741753356594662409729799698368827100296191150134297910533563463708185124566248963692302830454769028345514387037574912028238831200659546282961613795689587971945718186982193534898083746967237042368132451130846698660155297424370548113038905073446967100460470233531444360578437076379604192261589531220708534545403909623295836269030674568646015900584170118235015595095717962295167678555113091265804455690979296505836676731620348325678714484135795463381164584388912208668943828335863018985974927486306270629531280821397585569927312774125933895973287104615815507995297662327460517881033367033518374761946930081364761607803515137334028271455209961461328275749629675374818008686215400925287987781975337093974320442689274417396222648821505617885593171287868728118804721839185546592182425918714488635258812301055953943246320409809835830969888237610277949789439288542307633105741995069804828813723673407554136498356280389850068279437078415026274734994483665572172397492309974322789957762717993716478658252038261293070022300493198737898086815038687803117252511058250162338677059100504304175141748187079173983188816976796941441884010044925378103883545434262567027316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66790957607073851130243693579801559811149943669267348955898515985441724613724043566594496556354596999050432808210686749174018727220894722783031619077967026289214623739055836150353359116452175628480156363240650691589789480440240904597325016712576779493295404136543732303642913075627247357085300892206347781059426726753305414543457588939469544540591077037966009752525915721930187426773714644951603631695218220527490209925052975639918563851678056356091835433849850599738540934712012935607940038544724862005897127535712358161662188069028190057859731591652865562972928694294532106177569417643971986516203058583605209823567095560606540026825402450199328602452484255751537736483115145822652545814043092240498096704253367761649293863814026360314090233613079704647666870665339602405999693740718996321451694577338295649547147483171308528329844476098082715988906316045012389998930308671716138776024125795264259458870573539968898953933150309902077097261625322497378499425184396710965189768888575565303866875772098564458245682197864672348575346468567824764389103393241800202169233809992909004867187385939874154345325933852371272917531853848881834646900107303828221777582967514017916572798042179224452420772776580437345766915137720767779521006536371175745057678190661257270866781533716907372447743029515179298930972576733023242966640404117753984742473971721192758718764432035859321900638547746660250202648797030439744048647757662668091174185454373321740167822181328824876954191669464413686280992218586285377573008527910824788587598122777376234468642952632111544903164633267700255386153798040526624994838937963425596998345961395831622447181881707524665800756352226663847623715455651103990992753863465031925014603386164672638180118498402798694581881472607752634338320528729541407885129196206952036812069661967610371372132780872094230672228571237590358866290576520877884585084588725703708373821417964528790477140170917904966720537758664238838969078072086856875044759149199109392055195239227579937596715124811415139076391890557785533691737308197616768943519515271556657973513855958238014353008591304006548581992611682951789965012300595724215401867293590368390283931416321962646801657210310326626662461053715738843531813198032239632020645632969378980603705543827530370245286470089247711057078290180887279973837176626219052282715223288958657796085563000037297403388160961362047027429194637624328477402648462171897879102420564603001102380325411895133800219678134884037075691135916441911645616960547136138312606881914753839811073007357175708622482620267312643540629009781901122695338277187356572794576661354359505604111703096153501454884299183531771417313020850050825778025937309245936577048643181881565444601332092377031671977176848088562057445784271564628000965941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307365341341111343718373357198839061689971420968362786693630720740110220044079010289741916500379065864644299434072299750164546689784761729742257676690718149565137127766965009269988500107612267935098491388926136689859214949355929245270919447078254188325080280237988272155215659505050217260489456721952022127848943639043801489509655042609487083004516620324026730848483552919678709749563551186483848560950951016202304721207388410967149636183137078573083982280514710484189675287517930834288556915683539842027841661614521143368582105643165681138108983615336124748834603967339773090358062846927045020985320701775208652892596640993325363734325846141679057732432816808178600494947086477301221166170622341734780513108367015526810376175348118890489105455929526797989687909464426853115861401408681821297617514275353318270317479137815359939100052508913266947883029833317858914020937506460522140968522433549930532106208083073027848621345060308518390054113684321787226311926165613008452777125897286331643983221656651748050037192009719210607787132228606132112751609592814384305392255279438811483821320498681096677224975779677611603390943115639617087861668112910688821477642765531491244969895735141544253209556185413501041120865199133185941978613321851543943512644103205394437432665622389169759004647365750550315464219896233499542081350215560164873211186045668240589252562067884703982150591582447520009555127691440169828647976373742535451171334344430019666622810340713222800920287135520438526476007633195345192058232364255587780167653624822473109809800371516898706666288592789546462694048220120786770321293954032198683551500852941784004183772216590406858171979294805670388680114619961382703535386703739335018633241747652170663328634621269555980903301866630665490431668259852869048661959413024358361356503841799723757762339711979037499942039056216398055662937313435900075125365977595506509391886612265628439170318793217953410819731752388752767858454502872736300415151496603514139963683290741672272531355352070981988638568896058319983177477859316560075662727909303854813417807365981793676396341959722178206136136381297907370463285445140197822155640492454035718691901481360874656307183648018785383229443897507921880693929618779444468311187457237730810527534935663294727673281522278029371757529964036876426335282423235024921311406347523580594652970346882079245657812691022018179903334293651795296748177748546290338026337458250369620464043460718043923193952518568871280474868009629807018983128270537300424381433615755658345545193658387737383600969238549220805540857796884902862770876210176058873342759242517853457483410050517719188059617434050417723889428615681019047364525723460772091608071286740478666057551908543650865624112122744218912439013787651153085332199197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37170199517055683230117849116368909498317030900937138293111061946553627509869686096174147336662918367265846280487854308780878803241687309483592750317051022171121979417056761988626616365414117313068233942309164116004365832975645745202441740733331630939282045443874619701012461534574830803001266337739452241433821646009265241797565864956583411205662407389370899277208886150646803925198820046001102253446809925958691525590962401371612514659725277830595899987621818669712699414564788227303829955714078177312279617966019792166243569400551068128706720101452982831533120063607993473368956513322283947098018356894191553207158049765596663152728499234685474032362148719828972240261441064400474613116537903313615723003140427993188933325824953012586642665351401470014906925521566978399101238518632013216113399675503913017704660295986869443608250249338092590958670307240105000813444405294836006608977722874198639319426750967826479557953474794462441696626255490298869747511519278405994915956226581247956318814966200151928476950400844876195105888341327417629406525963524285116585058114752123049352580075636658396120733054254383094504124047527633609789247243932382746920673151178424619961747576159227341762030521720821549225289563682718107063714386777596494402185890846870863263932439240943318625971221394430316968784684478222583656827635935965505329553862783616195499918196562007828831242786252792280758485609763584519657564240104378410475529216049507116501391992059741299719815804925521294250602406813679036532566328425523561695492574268513587586637466364815220516048163078742854871508125856413404782908130096026979594351684530307872802392317574744872284182265698149167112031295483984159683358567506056697096383141988216388109834512353874795119514445391914200120737287113897909263120305805283823071735123848539280002062634808015624340786122909725213484219145617232472843393590134411528089620332899486825939127733163733027862801792303676711379387339083154590168528499776353339652278800886138681981474419222206197393864064118059516433250584979105854953589161246639336670594796089935098418563518757761961779788471932541036919238030137687148808056963271274682348630492474460028916846807172862989475077424972397354682692202642650693544178491246657400981032512097349674564070099267550031545306182623841524670292431558906355556455144775713673291435641007376927857639018824713742151462908328075786460941910701724400635689197165697542259837582713523991493622210509448272415782398074480400462101358643236891062797231778047957132643049184823016828621090197820834377978180495997537830727724280150971569897393970792626546946391280208132059296182842412705746897648722148113344343207634458606612995717516423806971602807513203996758041240782610044120702419768823254699590483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558062970690377450251759913912593445842362118675023572634051469515433900823822046591889937860188377671352883139296150763843300263017482414532415884173874379388026224016408723000406943389980097311571743660609322934966314739851366994347844564180171110239729285576689730920019494533648809546796330741189066163332988836400087548697518191059606396293918877457085788963229655540735351638332049878536127815009857960457720402833361854335470218599972050955587750924524620935879111744133374278983204710928882233970094342878523957868219634399820150900668012780714807233217092757405552496501887455027872387635759599769428905250129297071219962680527527666487505065619272240832518172098586541853643955371562619380543451743027320248288487584274212994581852271876449418654666471355226821014149151812693958124788642115677071178658571884267305453916541795863800555742988107210069752091330288034267699379394122268555125101721632300874417479451268333316381858919721426728938697189146337614432815194460851273841625605210964501297441909893725119374215895666431421700108649564682161538039759364393668666990765393413883454154650333427993023390741159249161788379579111256885810360621375713854451828755103158058129525754397354513000413480779426418518439202325588745414087522493930909339010817772027772134699289215099199825069476051315116006403852330328252730768209748765473228721333690199397073626503830126861117644529164208962862958585553008663855058564110015204971648475312084545488820114593117759683572053677434885904812275703266584348307170667201650647522009242877441654563964814482609099546622151610597327582541900965507091100744675723096711284719469464082708259848414296933765649395088250008278559165873556042625523894425502543480924650161970591997462606609952422776941190529003149752445497503728786492763959074380607412946312682351985727310195489324170347152256195918987153737412501543778603724704782011863139907937315080067962428595112887650762058667761572986823082149743427382751659280006194029312644483154423119391510726134931004936540549105672583462360420526546953172493107090021164305965404833915179123453373007669879624843917013073870983764090828940577366646105915938126432396610699950113571935359444033847693560016954719030765058164900524400673330055020708512165799075866790582427195808878078927258932012908281375696950902642695465164554426089272423818259826815919192162161864586991047746492941335920416488553551287478106477323109765812897877800425644162000679851712226495879083901079861229110935494960981891446405962003486404768423159601321294683385486084160393496506480256588610722962552637812131973538728699361392029604355262189639625386913086996066543562979577625548750533873529633967858656136524355813489493118890982097015681818966424186490909514574755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307604820665876157570561345697379191931637616678068813735226837592748344457939691265664450716530333033589847977920612359337389213542991338262319058454162807834178654328153917593171669882179573672872797275735122105677366150977370101936627659232942203782218627136576808988921393997673408308056907178851938812211616636264597402345494069231713221924218298619441277201644259346187603018198350793060937773827608268673102294354463872639845186531694711690941806015673177749926864356963222739808038158782906541108118557217655535781310162565578241161786148943620723620313559843568163887329220734910245552061873885571684086514578436699017247382871828819841546785272448626458728521376943816357161581327358839319810434842163478000574103353647386034052464663980182998105721952245894370210813094435557677599011512026145814734507737808999595199431466140478682518373110724173096661721943874955342003870417290377617738510698821752523011903525548082537645349604494451374835207151139856175119828121130971302125805059134734773853609698316121799810546265745789970505996560726298210969525741163611444299677916914985161719225272507752294842124981226046136389818146242162523229498446692342923680712090969817415304275425339505199942389111194041625848404713769662348656832333775278817733505705675283658349658758829801447147258575820213142109667351130422543397229309866549373300557298888414074781416258913289950864944588454958963981800423747137662026317433658198915376672964660557412507115149792706499088858020574679566506873415026978485120159703449460305961740227744652564613975090434743408514510118984245550859203457745373509209105154466887393078422303834689632571817402975573609724931359807389777581091529463583124812713450172506640654437008960481030640674142153667286318599771511211042023033837466594732222952304349331545379593545038966546771356890929957638405295925164460306000496960018433872525931581151235971098777957814086071111263908799458466120973814801087485047642538302450801412549947904677526083018507430775185001376517000500018735494137098745133968784268197529313167341692586220611052561428629577319382284774517419439627721461425705201497848516947859271216389078524148045776595939503115750161599752092145599269565657383745313591437689058201910213263329132783783754661000349274569563345429722707346626476361466711790212480766177709136555835789871346005279480656269983809150226002388233213898151277332082759285079074858964090487094923388781924595695455480473905638948388088290809719227828503356862245026275922282613330235157366999257743305284796989857655181943501595319179493949177144382846558484294879014048570364298083688100509834061090566438785614224297313223354994722020918684438611874677396047422001956273174448287596212445809003216686053793397206173243637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036306513134389468905723533010979641450807957006529539389231561371538460585268228859396848334628029955868146435794672536721622817681241134192947806014269331281240090801676225285350937500076173579234222976646742799522213359624928142464091993643047636489235463075051465757233606821620072762815758924316037169958713352960993132350672643579714231617945863604357650138543953503411440504853462842284043846166310054735442694190323078962949495500808473745730095404562591735679599286830888661694101674109340049642243606047879485029388913146327432609751756606010355166197842750532378469928537349008565040219412217279401124499537426497349163684762039050864787040989182917212660725606943266959815610206676978338316733239779301565649645010297636908835005001021999231025766909901592745741401521810776779386407398912160814002576188369794592489463731904053829204219988666161273710636497321539126612061259477334120578541491607495207513105711790515246580164453857533912045976048057488704188756550057128649932983206548702138055669406778923903080939618419744067167531647046650425471716935817096686632086813119047967021298587335182115382650743205615019096799911630933449405718639429648450664586568430809628133210897696678863636225659896277516044496702758476093197843957982569645637585221399895540193981518248446817324679132465459272200559791381003614902795802965909416775030304604963089685211911741215880708726864588009947386748516543089233585661164646400744878543336548232838606132464900080972366847302684157112445204872778777011553058138794081132884986262142970993079380417456846465725475818889262204353013734824780271375194682571398410161992451849425276074699085356791717098946660289173461089840660510002925307372698855442383259436398043045622962640238317560350423939708041554740497706310802603826219527158488523586246550730440453913094472669053950821248928071939491878042143676005063164614548328586991649644429874216428165148511875830394629180624090421349117799775553497126844787539884748476051066633403632904790423166689752440502813520549407029834326555578104597269688286158480965837339855184532516613916616532469225239067635812491954711677975487680775134750946756410451044957761323012416602574458219064519686961142606507118684509875274618039875717893264677936904353372507619140775485448941585813592611425368706513211713001040947307646803480731116960787451303570077789145933038079772088667278788386407230709643383054859371233043275846085909450607722647747195116342846356949540924921291252916535140354220572646386907920386632402358673608031730776272616705038641510277296994737836462095858000347490201966893844850733385348094600386293791762990904514572152115929190787600064561734914492185848809239190012650444097766174057959453954211607352905091021579548034550382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943214942268348448616987567702935692135236044163302140986139202205259768585097631752743861581102563834798739313429239705135348618220422215726344487763386177759101454972301586962936841317733423219004548023657060107394416852107916249509621657006748155691897780163277334890246885900976224707062758856752869805249008144387956049022081951209490072422568817989552330900105675065846495091370242825997885632593916271898284277929728564568671583483033111398388375426275812466296766048037492940736297284328010045471587838226225086819306221221946644225278141594542355831075227872737643018198856148421185382779109536130766677973596745605605779946617015778140809477121715369765957077547491716600693665514891539998563449417990320892076999004621733888735274160131791213140456537319288415314980451108401487200155087329221537965906489070347804941299769024180057488921063189097447330458620695129272816566819095879623160458262595542232010393623780425192067804102148369354127211512986482469982629836794207972043056701006791044963651607819959416060416488583511388385191122217145380926121480895821221774901896266954681669798776850982272308532398525351237700889581162829524415654539202391602182037391999359445150338458268887989502281351335316518894686167803748305421375830584919030088245918063091006804310859100917887360033295121829940036108187800653954699528576262652933095480103993788520109438823399581403006812846508691865686464705857434019309637304195251084897816316634779255281677816042354923614843754199576766305910509394626115893767256303419188832547701255601342345069484661128385830956984076730774015619364876118206994656093542414255121964530900969336522566713489594430505941649346784952821961077069638838123299775534844372483571686389517685562178433283072869217239196115757472777476383702035771989737378738258643544452950274388094992157643415981908454659805501178506074796343879147935153452822218581498950305460953534159983222342394521937712144111510831816355397594286533928329497351221828580614999280412234994286584667555409753272409963089751897232694542062372815620356406442717165543268642655563728309030787687926670530875939117117581613972632163602239189200858110602007295089045548141432321437943271928260735411226404375933675578985837093544251323842247976300729192025249886757338447933579830771597112116731350212209736936480677042560724904985839692054988343614136608237668625397930446749726972017608533514213375888364365736829347114960355305333635223521836574075349105944914514956433929810648562819578142118554947925621188957578088782788932911419478956810532876897780815051939239235681032862077235506207824515546224375320035896974384260027838044349314319230637057619699128992823491589502747924495703892346350877068218005789954049578829981147620330273285910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15740063083186356417214547768883048199436444611956842404998983261020737583885835954366753632653935648046507739706039867434971440038485578040606424383380956982872138995017831009456950965005509925564366443392634433907118745589590217382551011708272471949571513632658297802454464861327880365075460467593731110018252314415740243682545593579541720585235247884263389699508608894841438800563824036195382826624952459843641008788834995437788968166121567801751177369804631199463916850044066480406428916012105145283346720431221668213551635219822991585106791029291038220142594741397042552705098308964756904599690698892402230685485840272170362307410835213509634885277788874432557404593202878761620055862062537817640056281316460537129810663552460610008467459105396638123286206590795393443738382013231234791973541512329540244058804817064954443287874526487871025721787474126291924697237080200420851515723988985368816899681951984586832427226790535131797795853318601053304136432091004884659373962562134109734919387257897239230285015280729641701986693397116974811557836728415589849660006116426945188565594424616900084908391450856877618971431190552450571506739622730451977362135995989542676604797893975285322283571633823665999910886475264080506183340898984499109644007896869730327356066274302575548676425603363326081029968886592418940291239907239904290527765164993843249689504793318533912188011358655900278210650417646081862949328413900965797121833191859042961845466167528899357787915249516906688902116560881683999126609005472035798799217371448047675693649131548732468285920937394129297453089874241963574827604542442094399678963129983538270376062126726893497533127377314407700835771171581405001091370588779253082994843359812529999719561899020430959401971224879967007323763025454250868362719760217795677917226750180934174978078712543752439006413327357950141180071003275788375214763671961720714294981845331856981267769957769017197824406858972328035631863550885223803995815039617622270336900466737885497947927273244963402859890755897838371995867536375792921613008222030083702333865564865520114069840650101324731178694701256809669241458399208323541524333991516278352080918404948767175467069258621436027514004693757847035038402413409229019794834889952505163272103313473708673689890596945008308386224227222713569234324333058427741337053724882011985799153722727545020084121329813183793239110752891311647355682290034732963433605767676590833314992291055372143656010723497680515495634502979431282764114356964905675670041177122523256750164927152138328274379004245420188835787566273287249769805408931599234831602197407488554327757282892163245623558574150045188682738820032727595779354462501029799862933221931654209946029524550069763005110174713027244913215829252244165904812755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550844404181262609240370565655416104282799536067180113294313159785166117624888590428182469626506076944058032563799978354228679765827115755587449274306602671870257017782585706026564516328938934512913310453448187509197041843898423267244350295733151939297271755549532801446973749035832782999616204771350554606153816002914393354902645754495841291239674158769784636156702446331840063063043852000640158665471693400800520779738089256131018786232807937838276956664005404568641106818069180219428842707515609420827376074720778334429663623191687065957746992249967298407660545899995963224282377493234663610011867936727074142934344445385160292884426474084382123926298855378027017631622575639901786691981317593123756875443661426278880031464055408594628493677831243323095111159558140102032936565296994692786577856160018007888094562886932610505132128410323529190873013376710999298940363020220327056467660296500165143586402354361950545665016171613175368216275163569432998062164781627668727343925167395868610219372443801710404815350195422602372288466192677917010635363714433725251566538582545300830533057092745747524168153627896247171444111686143216935573337051996736680490401261487295022800729526461586267347282905252557304090437566342041406071698077612331670686895780176918004759919153622535155390550092401220567111878942171347865916644967839058553622194380551276783799925142190165267335071036776689549736059148706091323759801841392867756775493169462361536990835227269162192212715687149748739080403948534628015908664408914621437175949557662622702807614514839058568404983042820157443589153101002198883892613351659983155252606204744873127421911305705570932049974142018634269024658210932628998406427660350755307662739312513742528860712523217490368055589854300595548086986830202562377828984872341219841156748624755695629035846889131081551621406513213005304098348732935092231486974936642662802077295980642875648225698743185592225880368142264876180037369099251147048036857612954756366504009844153490728600699073333603864878992907658291861325150057511585178897520716202203822399429019547022562545167099304550274928231740430737877962079935623078206138280906839623733194238193324760041095947080628896605675746410353716838047803556163213896007649248016229228984616702041555515387744543806259024018317050476647945323618167318274895727842157713948182140157060807147847844732607377324040996526802306549849606191147218374628095676313780451810977057188777261595549311104567265870902097309527807397756846525277773664804042980305903008733933524560938178408047290727438915248215264710867539384399372962198696321475774156157626541955418082144288919110470582334017150022889288375186965171482651387636128051623319763491616514685136168208639419954063894867425258569289174055416299784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267313744285134052870731109605597053311497642476473454474482515457859013166546947749092377902605784475951079282117266755369924743475252408757296169835284910860763875029144368911390463624748787215164082041259383628269255564684581318747566549585399878499257813418136386212135034629129611198610156166074858122377377485930631651805972534673876488879721364678938923995177425355431223231246098849050179403228084121429106861209946823877995295080712027103180108464846441077881113671615596387942417532520945863503105882038137910178841605499769551365696823251187665812050449531207372250267844917416157778274261114757626639243183777254426152829265474265952115733565690007915150709934688238397881128227609862395366787693270907767174202420796669877515511228431794096913504027329647327677551981256250735566360720405867638640705616993231674765064064383594954693838206489483770644247888516751713355696957062277613350434610527917862930675199920957263802970955718070605201387022771966928472477647176453892511344275836720295088019046730769545531335644807024514255803392992601032263393040987039992546817231262758497744943366462224421139774930566467065069842605422908004462531203294502891566567667274179780240860990792287583112791122081314076353937862641174293826365278795345282410695561487519046188853842211763188440788205637983766596097889655200011002532003125846367103502818835075392934353178200912144086635846069164371404907244278412346962505221171538626515425332299828372403694248139173210530052935104288737554759034587018629133100145693348043257007124995671754788569553745825251228163092438056947964777788457748383822372489222359836383548781167280255283267393016507891750952082273169330591397133806849194085579839194890780649917979469947598628971272371068910957891659537294458922269630731564570301498681645531477547957168709812677266774022628506285929697206687703526501779597655539396038847849860227606038060721648393945892411485261674960492419688696571797378154012931966462053252531562518428483224487813186588353169143940206424500706122611256866415110105414837931991883373750384541314304028313793109216693897075817258713434509506518696083036971146769975981917420422608905207183436580634408584359241720217008366442468339152090738756565515723224374829411065293812262437744452263936119325339758308978843907167230364168395709348238905482470039825718790461908504790743211940294766620362443283204464334647504300564534526727990597585014388690688953850700343882817213415169973809786022894519934045422443241384782980261490863912477384165611859840180033939134529839808040674256306091770128689832072792377461513413981136595822457332160261602237539265597549513516018285717744416309999170268701218776403991633706052586349551176196589853909544399497722895972310508218066335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264571438033903700950355862625601305643551654504703523470723807591446929567782320418417121727009507448285721969213422260134172796357312323830360777027386529755542917340995834636106804426818553440554518538832777542586010965147011880307860576401038228379212302754082481485701672739649597155786516333931015764709709034695347093111145584319237960673144571554822049365007970308780460557166793203484847243999922018078994984771928043880080973665256708276333073517707594368697611807831779837903509442030422219200189738290729028207485520424641303111299954526930941867956510259362486463007905983328684624894799462647863797575604465599461929982806755035643662925390319097540024322107928220001525194403189860413955704815760657801657572290239370147517826145128276133844213256657779180407496494789749933162050570385517236959692294295604355856997075522075300722517219957925455452396260708277855935424807223504271684602653147180549198874220354659946102729210596030844039972210715546953248913357748679006253083665861944272006593293908449308943874964728833588217829506731303795752417550205079024337682274708903332441237392149447109089755211665899012237387604877397981680243681545378511009000583443437589789137706441256065525820164526109591039634244992733614166453591252193290518251556871426709135264838656440564296953623848742083405750657224374515382481977593291004668901375679878929444611989049999546759896006277097563192501264885880654685193055317073189937925208431508279337211149484913168069217037383978442689404006421125595740314404636485215648543492916002204594445595713964150797134758709312087224210043675245299335113750327732328787893092719180677050876756331069578956881228294521267458181550079852466956286154556970770321423693300347049905400173071310868296678949366823490786628268649781146070598337901889356962132830197180778896794128024536440712834015016185956984344654663646569735550302869743945711570828888290333809768817403788396698350494656889350547368851873345821931060486291464356805991745254953211669780764251073744765090011999621884909115243658491584956993556881284151951225837177806051089215234004405404549953679912786984132531346625001989154161850248738841698337018211875220361393954025456569270796862665790867448511841069450154892803767874710294187575442196097717207994447752676355803595255002429671722855077705113092016157808262946173048892234152521508312564780907133165895923085464350227528926107340816545451381383153193987526941547506418129174375661165077456704073661871060168762119902438484416996921141057688874696697676680185741702654919282836457767147383924801459535505376301781877617328980680048054260758927019699857598789280729447769339468886426107943188242886296384259459564982829176684409615669812514052676790575567690503544043519623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98692575864731313143381464143715358315963338034167460311997537320400307779886726287345352024260155204036582277502964161580811043269774989598430002063042383869149502391578620566554845203287470783331888695885866089846987539763169143253485323725548451939976225044610757898322218428920384688994995973544290926085661746272314324664394564315121204653054049504130545030005965121823436621350767713394706588404408457117667821481952604589241596815471854697275953650212465620781249557953786267005220738257226091771684524743726200102000041025763994773720444974486101879247924705035047473704513100053168641762026500093066854716342599680144675396871963562996662065184965190739044807702425777859044959528371246358235879865112138849461042457494878096740043725520774659442755785755225357544410699542840745348248971314156204875098823835828994950779592987085140472441411851403979677024393308682015218696673488280183311040773388020784032656090154854094554001486723017554834138057700267358336459046618323191633971103735897658307812635932042619080391205476295891395972614956929220923011941824686370240620529319007963471977504125309692075138231918796828288955008751432997583891792063648623397626896745520556691430030823003802414150587736002550052570914596073451664808924503488852569244061989836359770784190873076670879703494379198288651886089957753186096731608972789113812969176392794548440276599713581463405979285976226490292609355285457407261776497823506476032119562084326489946073689012439053906416353161760978409403312797227588113250432830485286494241775422778453047490356150128635999145904840603756014796684373245882794661774770994725591203308112751109722335423674909753171228048711191991894432916415319937063243502625046006348965442959984200399128601462858060323126324007784901178885700997646176153651070374402968862605141990015947670825776070215864411189697164463732817683943506729484181456088291930889401649912889600696799923346552853917068169510548342252664942158293034904181141540585705170639583215848905447427686799162324240126647397096416502908316872448433995895295895223672546309460492305192182469641876177114815471886789736548518283424426587562209605876265448847385389196512035751290589605606224195398844215847730776262692151903325093849667127697840831261197948015824490645649470396521007502120382337870334677415373516120734375782732397634934181820174654784509818692089824625369399094182836522348855772179597945614139215979229000654874139591327544149223249273249729872342025071062527085432498124756910162340032761604753304272894611857582280417362925440760764480146644783747673607598481837612260868417932810588058384273060914914785416868538230672718006645179846370862935176612229318620567023028460831007254834523728068363126073767758625171615102677099081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902292522839955801235561145657116277772716436485951616132084416409810764710403331635126119361065375496041564088393614757728354561890527081466039331728599253950787433502165699980185472560919336938324013814523100750323513012374890382093198246751603766267249561333108022089099922558520210180844595007888697595508126735429747526827646810142327170978879587942743020296897344715380127681407723306886644063469418072789325697071935182754553054643213332767913605602775843805908394852218784353233317323105310950762811374241473909820191724414204665662459985331133989209502292069822249330060125238256449328929037855134572459675070302451039624829549316045618713281984980538485566160217693297792775045449004793714148862710070921893238923891825752725640341665780046312468192815394747615724780231514594466739439625432915070835394322251978283691521154208731283977661354759622784265272634548402560565377685365738678384910902574820577196243684165706076523697827707762563273882618068237678280400886974143483648432953674086577433118644808899983748382615207216962403666544866688732090567576129679194910558569278381683039956348201603087314097137834828717039583498976008117276474621626487795738648418239269882124854196603523599487206170948195452571063597471652187546496172320325542610857201516129287229293998554548663019639687032141035015569988000476505212233335108582703310061889779042487622813001113570793222289320594270492304327606178392348293638845605166710239546603363744047482762850261310695664412740368414602304770598844062318131624206413531911716234788093847567623577238887579529174106456172504598646635987752254391156905086997317653770112474448648478282699760748810056777266669873435775250784095078686875516895722976689011181098128254884013354254711197585492755501095486302018591482182659484233252723701910510199006572469832225284311659857749661430207043571766721583923217044809854318987318231035610959249358664295476199564060064615341991535780461249712046534647520309474921640328879254387916797309095278230976845313143900664228899765587668521143798801098060033216623672886676505168546917058049881402591885783517202494300782064273481674167564012810773935310299991051451796384654825311363083035999841594512724842305193131784002737780428360587480074401907754001818428981886149901181321743817115518537144575973907553446302866704297460830606575341201654964251352754043919242814867206593689990760857683947187226375946217058916473858288120356445520091400216633621720023753111303494378853282861440490890904286839698381696507484420288996287106429412062552446790362873292036697611973282103899490887154783642691792192311874733228821943094716987685403015567025633483438379604544132577388667450167757478022789951397512752190275674386487864812192357506444431181119637985421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594749898450269878184549388073886995414313408880818770348677518891353327428513021764410355847716930286155620363465079213533803397962725506981380104293692559729196697267435312981988220938045496682171835439623875475999798654012774703951623638696921909514879702269105345945959390978266264538155116626846215287064898466918923029628588175090643693428680141673186824604894196236031514308896360867687153441792824844784109799961772106279068603294751090974012677701614577598385262987775474603244494846678665629828640753091196698203503773191118977620148343833173992328931128682324197434345711757808439304126378289225394800308888836691492063888269568136708045628489752584436072322170726644563798725204140465024268637792531886928990939939997029258119961160779581765788532731183513518806564781999803654617565206568063820490973393126811936873639578208289444117503420269752436554343598629789878299255884942856840822403908268172535365795978726506404997038396344823248799658010672221249534635416963355143426018150034678192561010695133528368582240027096096077576279057513358489650379215812961157758223784273448381808268362290076329614421968281113715186608405936821050139001245545846169267237551423059998736167040667177426822848348182367433859219821076530867747549320447561014294355682539941894506046328977118455260853597521436766998450714320485492492731396669127053876445690458492387029046790084041897775208472662403803440732591729317629812483256665673933719290671873375119391735161344570529166497381186496068360910730565561147146162872498317749394381600731801520362535463775740194146304002460753615199257203964988079769912804090603794222402802905229860728125293457745843259626102923515283474008721331234981042304236218364240164834327624393168612958462303737099979909723920118733434764617747971386246384439290140103628705395380715959987390111367853784609609549990169407879583738394979507628762536013693005111862891768670945384612757298592940872028745087405513460910995811399220173142699472216774672399555033712623150888768812064361111365268821016436443695559702641333988654943467189854672758572430795021661160154109253384877295693672834300169558868851261094309126091930716157636170022576077968545916636381880997100270153974470869370936435416934558568192601848094346651033461186910245067478129384286754349292671982258178166300229937354996452148278370031596725008389128735595029094660438682541418294181122811181378944999536506086674110247062833277418498663754834582515410948215698445893327446366877125343306505033284343300294238617890466225974156200763943073229014737636352172625877888215975880405338580178674972553068025969222561859492906136633625989671858925401598576998856526383603680333134711730968348461904098131929591935262396371060683045937408031063991492607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110928193484666922394313544835074445949015084067126137749211442325051215054408240989642680384144112186129475269927461840962196267434349591564140231232829787353006702131444133043320506165880174737313204723873249924132669535673542777063772573906676676819687136843683480189228537080960409854795452426542826500835016285123603669980568636446498081313840215974966054637753158853922855021045608335714446358667552043929695620206730315328247724322576470601610961135864520985759261912710085735528687286204713422402705210548955911520285228869279332401053415434794709458487843710081339819251685894998513829591429475823306897220149643490926422565937906890404987887765966904533395299227888434180245169049299206251970938562398235827249313232611168100623955578283713982680998038528165018281607288123108528063867788371516146646146228732382273631720512805793971274472492239842368587747348302495560601250566716751784468465611361188865060341900498348196253296724644358532302238783322478843115262362057429795735536254115010985280490321255786306108731751949984075661023237826596278334627702669956484309953792524189366049469662383864402994452263206974428363714194068384915091385160990748492538507657227304990272503535632270350770438161583568391777160832827934685555621761695832076996601823532649185229964230009622556393812832009175133353904238341603750778330779730874655789407724187487808982665918496548718651321099586156625537129233167314057241785449508456261367308639591221134275652766278412032374923563166700905673754025736390059022231389671808018104416459377781576593082079485872698584789237196529868987472464339428830569772349486165380692351326307645644979951285720574507177215273502704757272639114808301556393356495968090664884558330623157131136697634608120073736267454320371251311084426643766351444325316903882345631131601222133895004857802227787745016542444373832059966599747083033072625431960205064881571173420264622753997243478233299654904164678403392856547862879387796808965459599744701119871536239575130714462673576574685927325008391814486444700961968737816431515063170986693218082021837688025558841905465070718603725775346799195128886080952456817841569500930638525000743070306748671767548837630051415230646616788650458920784998557238409364900134754906831339699776187799288530237248592516012375312356277027294723070509219045079494297621105509359821212473553655033032505328303558936601282380990400546355986817582402805892215232305866139534055674749785360290126856585249438578125793760450100254900147265719946351872948325145851298806201378689676024415631409074910624312966374858363789546646417751873902702213801264807809868622822628804961639022858469101427173597436898528627738604668956381009582119021391994650580728313892887936823927491675935371707185467169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015742617351467075732168873838573652042648615400406899657285524764739278515080522041370141994913931723742464437652664130925681894406222013562453749576859921530050370834654337369523875758133238869418116525953349981659982620390553106065899980590245696507541402608996909033449171377688144854971191906488419342997279056093219643809908557161499497356868015114646019067487575539647087015909708637200281368187675659239162757445512586670832520844832759547493027465488923465260868008895745026955194670371275605046822217281856092695453452714734771458827759712094482074512887031829582582892098882052489278074609614468459454463987587615050192900220831265919717203463850283489228573077465234153956756513060517314099097378328751209630397465982639272902382856744395008725579482281497316097646314909966837889109135378412603492468660939975892969807214718416827608875368268877544410657652754006564745511467617060176933400892306496787411655929075664664584800578794635949406633223178897799302671332427586898643129540625217576851765418428330344568396294849721706766703366919708710163576765627988164272718554559705573671420352970174798441288300046073816904833320442975498110762052894121970050017216231372726332972357523600328374708818257413019137120189612341706354219782189931730588903900412283280856816046285953746463027167894942662826826688631738860205902180769569386060420951554130461449361499080087580665743744545576844989243383184203958187914850344657132523797906041550693510771248715183555933010877514746167622844395563093825112333933796241735773566160254027903802807045811955401027696231901912664079410394531581715198627215551726374788612258666342640332251502653828051540603369410181457012573159542868538342675668788402546727529341014144684679731105407191945533376909018371074402378566295834024126895495544758446862263239595163218260675700978155027565629588138819924573205978398592480502869859036420081399935609057134819908558536854963037940512383302686863610317866390580355733183506854309943653229572841613059373042996931653349038152001516774869980315564636482788723089549419696330407015747584484724302204435315372130009577803133837850324683305040051290012874431388198741814940449041188787274421519832051618472789369481158635401837801458078469492769955439724158104515891981520429578638770047407115156447871156769945703897882356321910831242883263165851361859591733353200445206898959426446260477045320009881356621023196119331504042643181067604750295747401020400400402630728661779325872041482956780982367623621014309399958181522311515776901167998199524574977643314914592394488618210717717739942764379910515402203547032833070292953033551773474835339949160203647859491356084538804454373325455758652095486913061989303382381665448888976438298723749774164634787736024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144510996285101312590052286109387265403545500231223543948478619183830649957575574258139310774603823746427971359123591463458276283186950571351073234185101955750072331325227196208801173183486521395222301551524460219437143998633526455958843678638773293835468695438996115191740456186884986871019422364236553306009088073967357308393377557493554197749910365705926502151604707974957237410527598307926662579470722614362637523828629531482702414342298653272205245241184582331502208289907959994387787008909252217788381910445699652185369569662042293411642466355576362911184584505926775111760096207834046749551855494574109326085443359131929525489078724940861832446485092223644184303090089778946930364798845397015194870134524550485642790848307576062800005052833772768337739755553760320480216218345667533346508723183682683744117112566105047903215836677531520755826242303820426351980284830526800561480240818461636544155255881344195732107095746927724660346512229528622519973097003581672831329875294511938193248779510502689587161004964308122105109468385908526446857899057885093252155479092051353705604643862932796476072574350618215181579854277923756324396239532723690732219528887356645007439488161088956439448926165971799656166152248697299526932125537793538520336528971214957865251194879482484101610829208687264854080999061822056811028850227888836206589234221595804442857240960358932430342364368807880560018194724677363465383741142806830498683485837001138414339559322169619832307538888326408604062851601353779211591707967430770909867917219211239048677810195116377598856451448836850215014200855362992262120527354429122262396898396181030499856038169905140163132354586217398932870143729633945568854509792891484041906436175147105662771341621636082977865493900183889124154609379784051470162152784870399783117055056726695691082472117278779669781016479295942683984979721106494230820528040256456943987854049769481587152094085252505435621182124831365215554032598462839320690580894213864734076421699157699403120105270387673446985755337936678341515259237453310594898886082552868056374022256046225423760940413068254348170460652359425185395068529053229586323828343420996211166026807486738469915795863823767567574282224909451248269740339168330113400784976646187743666451132576474585300354207677056502413352363819920285216028165846261965788179654965949613427507291347267967253013216980431783883213519519928506469232231812392401092050277980746692906050891381825396612316811336230472446843475867724827450446619462596666273985561904228895520606870169411149561911645860118506387165222848081544238371685949755755680588921723633553544955715530586465347727524314601602754779513409468601578078537047110237920902307913066832393565925033161313053247338051299972804431033754771027164223066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333849804558975559132191340078846736386480479632748182803991040798447821452703509965772237717737796734818541179076615000396921156795626523857905208410794638352272043462838574159985041387191385839296302129700731054647605645872282790833974537010579341025983424252593805078708808707887691875053051384486587986383346711505023815381374269875988541400895641210808612960926624199961765816992172516750430587691311930297132121308677406028081767741158418314187394547636258781003630627465688052997497509691856063510184776724146885453514306534394606210293701939696029786014953406042115337439681011509115914710079750049136017740680301231231777244057616335096911007486800419117790992410529854678513416726290551730473980894503340640138706351986856451026085104742507617547663163728630384719203465114606292325341696621117776949010861702531239527759752307120030731873152021423562768761492610364481724749875959039885217230826851089593598960653862407413869022649737658002823032761865589433178122486105163885827161067500492607912942923694384106679184223269140603537748447572374620556219351798670428655193146748227488474988836476442143681613354389994853549708007271508260663868896213769048875374093456502566603081995051615368195078166178251186966185123638892660082505365987080597678501551123610749484071001198827744086994364663545459234776687804556415994646926079064833168899590535375153310305677244091350563987374019825207569127990674683037603810725664689098878953130633238181616828736539813264688200427622355453414755709237921626502203222926423105709989686926973029525175929077584590891101594030175379679624673284274836414953423709200292867491226735897759187276839988179566818372943802987560501012898974522891182321222405672900856425363030325308002619293436974455143742060411530587882194370303145858820606299117988829227043610524351952287424978158460008200689000925838441892805857015109371125989212150564202298174267103180319414077371236011944305042115614088655570030482072054542539614149377251256751971743854026395647302677193474049615642203086225379044609093730198300227905301186295438278226590485035052334580554384053328278401578209800845120193759333744026840462582316481485359368538430869118874262569154936122025697755155355285448773917406217586372224314812048316815322192153404070382225804860263978521181655221966666321393502556672501967837733266621223596697666248700106175619348246555987958761239384375163479218702219572474985241931851135881994300100872928453746663924261856739461881430323984249075965493759799981483192475755195367472999750915604034924151473845092253660603886275099036602580124578067399965687716010693657432600995002210784049248400950402763447844947249270697723541773812180831840605243740574754778565845026888384131733859443746277656130193570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338678085942198842465423500994541968759610742565351639263592799085992431670679774797387101526337516193479553947234085980275220733583886579429669796938964045602499855347414502174750520737868790119652260749849767628291344543960564326052776544678383549232279721098420489275245408970457292843282734619005942236794385429916657904426016911797238077174422952634297435979910575427499680965941001626323868394256604346115691787454046477735843055033964476681014343178458869909298758035351535059712407403765683006918979719116580204123411274430079391446226956927589836656521506028430578487049593497935603558163010380829196587448842812538013180642650875532537955876186852039679213634924582585380227754617834073156389563532670297175249081690624800835218570596119066347503983013134496441724301238559239205859535386762912868630562052007932103717343844852314314537018214994889791456691621168343189965686591634017887386441235097180238743620841019921539084776686482039841357997740604766591878531565553697967791451842479948809708015884772019742068523271779332821607711431579826373767591551668919747448010836201693160091758388547943868638239266156863902321560121980030451703157490076420288155281868041705798662778998983202297208814417757788039118706501572682032416287607490129268248635327669053125679846774219885236117946511421335180704555865312004175593350253575528399181847836950313190352324112319916233873680751254496884477487151521026736093224697325927935068731801265250078625157817992598032276475045644527977682292298768010889557439988571238995577015789028444925335589223311273203703008237424225138732485640174713080954203684559736746675100902754403805782703701692659680511655240648994187432553124173477499263838547695804175793627386867576639608279834307557850318407469623305863940002424960766367016641209877731266234413398508364235254719855802014734053149084826383452594661698836344591923920370384619398025573733133149686542339505996976711138244151647858765099176275864131710228736479079431000136469611228363270935946063792750839877518103833453250771533730351706203485330191453836004824092595594784070094143706847158261488330731963924647092184385570819684882232652704298581177314587126760594927940132617354899475863945749079282343725335591157771116678333389522930659935514970607904104748454275205625998776234611078964583213554053699452394559476759199273470255837807300877626977326819423531227400469020673046262150169973301377397399588138912192750989984423094432406826275422886905344395731415932661768608617260619028639430296564874217925952276505209484610782401318403840840897742689191324173337038144537166286006730362094975933607352610266974615966703691705268639043742059255906393271154369306028142931487075497508028476888912089266565056687136450009002108488896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944924627102040639695814080221389072991050577998010842949473345456115442986315854281406416759222851267624306625381973245180846089179619042214097754264810958801045027771971403417875835995186653460443884717207962689954130983632882659611213732972389720881632630922723816721555690239271571926577370570344664309202803704891297337353590550604672706127930306074959245389500345188522524684904264167047224345143069761659461551229160875826356337873056469629713529876544502122400424767603886840229443985651981721896677710037628111833081220040076623913381540295129250105674860367247493099755695830540163469546518012563068327332137308028025337932002468294766790914700847073118455718506622253552503769630337321358054251076494111120469238820229293737141823828357069161794002273383313513214885769153602342358775646200993509695681605111830995936917958868436716500418972288088739160770309927712272201498403775351020997010712988949719642777845642968596159128028941303787890309658769983288063460160565666329334865249233641464510965517693271494295130913947657244891421563606907826911592268692676708803205448623231306794013828646094167546713631607328384232229768091913850026829164775150834898824057562239427863915093957162901473033801132545336561715844744673893447021471904571673077282264487381831256296322221068490812845425670860428783992296069939507318526005258764214301304279270923059601131199511467618377502303203701723324576387416026556052737252506865219552571374962600708170673068815127291642131289097920667060456277823778440298864868176017663345658019454789908943605430769677424789991186801025023482098889781122276183232981665228558718195637233890933539439710686933945936512472710186374799843712329382458648330447570178398982728968308634771416804336586655022823639437969095206457929150073778295501566984042647926197832302231126478299825571473528701791495857284409524374446789031418546927842116878764021230775358021710540001314252967686021903459086304469514640622654025530182763606888419871232997069462515121482852859924097356814539027035224054391759094578337632344031813718689021000693347535470542855588815565995925478646481103739452228649462854296183815842066826474663799746592087893002126228595114729027501078676089147530154177854824666935238883196029548187466132198712159657611057989444706728185307406751812818964616011856817760266303115556800052471001323205453296453734687421463202085229736962555442492684642993166688129962261903592082332986767214163160513583916238137136203998064784659802034003727711305301856963593370512047149575625459607784898691176834443275475639875984071347436037821071520176837956068223283976575346525014727840748843199782453426876024556190254499191798678238288535258343349130146992340973345445324268526362944430650222818396721939563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058459825541802167613713200844629962883876178188219489840971984102024712801632716525430865754790852419047290568114092711925476450986029828021412726226507451313120276592404346395802383703846311854153182460203478662064291465972566401996498967443278101064474932655982434002442003090660814492053394274258439963207064895584414669985904961238515851302398405520193129435339695741945007914158121837846952197614582403261563367330306252432586287820415998099665606923702607824772927324176821173140071475285198423026681855465699009590227323454938424301119501466197217435182944995836932158607094603067217058451803861138922569624785133670664879190755028267759198172996788429747272502953518693283153003669248378519251169727550815765689551861260517761539104183009133378916193816038168094099843189390012957079633207287777107113331416405016638140518401228462642214695697540969603343748655816624982428280259181738062802047224470292967096687248987243167165001639385594686778700216531049063935172401804227187906686620511747817234974104715083299323145759343359750563761940639178829949208190419887358237188689447709449894056248789488678647857873627373513520466479704163070911523193129443389127013241492851047011390322387709695659426411870916005226567450374981086500680593360860986349684244324195158333503346485907093182618126465896331936305083929364923455022150314549635833679587402786949894457693024372996297321294108088906878020705673820428306623839323928109685914052600438536536673238320569855251919264060964850520039778367234951765159196700177883718667414620291018929367391909932121561609449856432597005296696579157463782262109551411026451022016681463309972203442424270092306206760028997879788959046437047462324149092224054956065607706281937917225298081864624116813202146318286976458155140577240378439332554518311857458509065941904184412830286856610914953919887371069731035639654433143283306778823624763864624792126877266588075317650201435586305461916948110822917191571319250531445744165928939258131097026031699813819951699100246344405265861700153042961978615893465768992846626591923672245143651614166462227160767017448501317138108299186556624828474089782340905186210735452324732700034672762094364283502372932398727649980756592442199999577192856959253861308764275957389774798140959650555933074746736737377273073211005758877950172930788192055787786801771892319189695461472810563364223169431316091503742719665390805323874829987069856552421305334306750680445453880661502541773473688913779024776532379122892280756697852487838787376122108638404451948820345234303101466388838035603730837423380832122797473389505082390314218344848739334669124705577941135326003842083146064948164394642805580788905832018250781683603369320065256470055957402443112632821176918089766960224791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772325706054258561016203415574958644665217568685888096296450533657413596922741803201372168135186135085056097402918922377887135312501996894250578968160253415518371163853476253480895693860647356350962684568817297785148242191527794090002639004107235808262764962709701731935312622618720758310919598516739720550490641707808421006037479030491548939692717237050294537943187531164571839041147744135520301674501097299124096137139297638595364854985664256656500978834953031236515445665384783336564935725154435634751312541068831411299972879654453560156569446090357937649854408854086151908297430665780517527224287170803078467682488459331526557040303346330115444368063852673990970277957656959832017271893641968113082552405199173745221885327925781247295659662895892156744760780279968301053346693683781257195675363947771413786982494592276311879963113319637192931819016190806605973260863071250884877279010941269422085003384798798161761239678392035515902060279317419731019971578616963794537850639044578395586955524873972292891230890627675592802432935750667911974011792174698021207567025411410875628808725036502723070320187037956496064837687996871255751399749288793063892908376332253351226427449388093318295462517405859083786947182393850422709291755637330101760122826651910626332706495391535789323751174515538506841628293948731861145893216940261012944184393150126313868052865553827646610729810635231159244707042751594210633282920354319649299402051531230633806398404037553649418677746099289570168011028697130839393197706580250532665898543662971046475396188426902282510914301621566559138297101427797278602199803061800760198063285210582304436137234647659561491940024727496628528400708096621050302538498252090898276977354681581791732236675718163229151452706874376001646278149883054403377564307366212169688284208024986320133831061648849346314349921926369873151590001856202743559171831117961412614129360512934819578488342990246854140088826493088824968982571742427760948201823781600224771488559472024128855800874430945039452475973331529968607441437077956264398055411882884076633197665497183227394009215919929015438423254133810753736468680168193608873020995611471857594186491067745864860631307301648111114020139703226613423201273519416381230104399684113744115301813872758996019690031828632913773448085674483148031567581608042330662169381408138923282355624506182934650076170850426601941012376566037471681838374129656965780545867973056666814323291176813480555294314318525728499013285859006863449227890464843386800557160591358078981429688672798919980310917325764288654889391773731296281562015385292335432529306205073414635518944820578339419930191063283037151646487376481658961164728570743385540409419120229223363373323229271978433170198204491198022525567936956922712128630959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891538877616968828002035368756186563526124758252102469416352496845517990527198218581027879560466589288995273878530716733005515529055809524218527460881314372893401603575716542543264568045742420856690616621794709873957619575553154451288514071201927662067810185658121293640550212936660483190578477473646438405376226373126609974393215609388320536002071638026316033878615556041947727472878367427776927157994484821175437226148771168810017080500345515604621300916410106019402971324677683975993191052728988899759670056530501829878412308909829237181307335084152280658631199633034890987640478287678607682987888935796458336190465301948859908037871773406141351733642510236480933811510004583892981716151279858103294716306591485618881180784276444462341256941200356012633976175789259430396076911574796907619164824957654779211469961427268432206044906943828416396051028000364030978741289297509644553792406067909307359637597192116707623584317231646622992365075180832340206231154448017784561519111878744946878237249037540731232199787394841980845444730243567290976089731009165340189764665789900671435456484334988796693464349716777409367351378694661666024391237825961272355030543228072349974006586851264132799513774666399861807969394003652818733040688080738533626884250894504529003066473241611265364909295427941830402128477832977035902609458776367330539710777662502907445284693858803794278688772769506516978506739196538233875731423907305439761373835851784020408572873869300627666872455919253348619032958125993688800819253726050642914000653915493478483767131731619983705844866948337912539583378499612625520334437222285358777642350621604112356176686499818236571991768758640349460531628441912950338954633053016980209548262194645405748476265299503602740234419125336993559605906463121889583688783619255690579898300769160401357222591875303808532317856148159466770076620492637524476460979140896165915359770511995823967744894575524522276301389263059263551755989347285064821294053612512742729516467686312707532878082296427952317733059935024429052033435725116598762544557584502503690130876904500766706010986727763130646549467172892234831439132595061291253678791943719988643401097567519873214020064863484587660822361566846142085070344846189939470340637395922488186432288698140952524442834289705243086496574950546331606013074675397548018339438312454654144917724044203482445752041983586858126713002701566426812869536976388170181412794065203419431497559974160339133295448739810600811559231996006859421610860855461613217362157354612204435920162497922655796735399595057830937139596888822492038701531971047682348813519117472908826357372219744015457321862031602731635099685783893560044928063439292104124753093021923175295675911393009193985406277538214786726796944778621315026969765458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268721068738477809578754715181504080269296347790840596977484163800499255470490657184734685179650598882820969043259029445077179604894141091617184098828687129085052053321588692478819796099067549872728731879312489743122502785884372395952963976622112337755245501286473883773596228854055733041276435105838963706547667149014203294882489390299386061909892102513417095250711810788883533418095026880262884646516113249344710806646571445450353397106571829486684997358558545780079684281820676684690118244052002411516394776378663394807136492483228513032142531315235746624153018516072855786542352986029505297531579420721014532697891564258648889463510325163375565320905912793744053391886872349721642197474530571080291366959532677087053986336644306383204381069581420492802089996493430907760885420886840305836946014631211244665192381452609251825103915159930269732066787184077213091870547223634441168547664633679738500585630161601471111931393202133897004802536787280455568592483616732995694934892201911204182408218111424501652290528912435217201262671278288375424664053856023882307575498413311784465489864570587722049719917428935854397121696828452841484146429070325604891294103618596845606051783515360166786462025235609241840540067088506221797817460957262245032699923292992689438382484121510000558198540956983675624554716622807425908314344874263393394729663821239540712543946321557335670096026374877253133632282982664357344638683216254552736510197322570917573103838693265643301247477189411956109002790764813849071108050255253373822904653259438097548970851801422435465089452910932694315043621633045186136367086602134432644552353544015387611845275027376198377421231585833977152467801378938251793322610367597761910733943806520221863911428638285551630382235126886901181621190004209307699558929449151546747086179447496405438451685921144797138755917825965562281110276804324184446025929514958609341700235601341015666067113398041987271539456350271201282631607901654888086402075286756515562837995816024101150438848184478017647425813211419818587876152258440270257117129424639820549780893486646600892956975375511201244244041103774747100670067491679815148715361320176955355721911477538763927140139723362123742729000206877089406994401801341814032380585212149662759467037368412030361432930894720939903163765731512853244588667312209856054920029940572045361307943907417170982341560259930777417547044268611138069024546683543014197462861329335285865736529641664142627811379783363585238763836929440201369976892301224793375473749633885457139046592811310393104582809394274210115297574318955592042435344969199211088879009786366031844281617132689944698436919143947705909810528816961584079981552148013478843646210454613244284351152647644656207909742737285918143300076271698228855908919228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010799472779635824138834661873005743215299772058461951420926999774804450080561945863673617282221690262744180591998796237237874852882320595600686555442848209206585705163619749098753764287611174482391347919681810576703666301504657404557821506276409530088543847773715180119827323837227704287452828464549845163175851808026922026844061666510656364486703651130105979401892319874162615991888855434412594082129414207313882942036740218842531448358719749288476700274375676356531649927891311663298378608134232387529938321346238267929942545049653644507882182917128699265146921819308001064300966330223074043694003117130099750564795389686401320917912698863310938986787894706134970822003512933741950668633751857079669695373419831936294657827063983406246489074795846498360688418640121180360341103813017025101622296854492664287351043526558324855992751526231079383122783723915699970315697192786021477237524619919047625460054348731204562424678399243995860566791663777828819786909270758801894133783902285403981111946367365063295390457770582452776697200735819915972976757687747017892762913401301401318694677859515922256641243099191950476389776107013433014105692847776863958424916577087740922496828037115296340611583334700814720067952364986291878033566119862590025892409945186908824358178779929235102056964637706715031563503212558169985012897500129248406946362376941171131097275269774822630746685302496769886921400490026414283779434226297586049660953051723984863851654460128693947607459824698985103874135578142392105061488872574107876709218672299815873469327237134323756906107844880828443355051812398041590800786807308681810840059870247469808370483338722558647583637293579966791742245505036750732558913111474530124305478135266249590214024114401449517168144547491927045519620064789168175617885889881670916504776439457779273421577133333463716679900015066670588469787290993980546772350938794003499585545791203395434795336990311988142616062741667947664394932266368679035935739936236675049780826624171243846874489260530774993142392485665380244130114604034499768609612090657103518216166637987664563793682457093984853665004868426835472911827579978582733807511215135578371169944982237798902847828803180932712773625993938162902198037872849834921744806988533266353644820888198827982537151723236992514418212563701056056141005447784472490836341531215283203918225165220541080254196062765372755084335934552195823716718864630625581240511965188788981777610546895081694339250594815830590203607774449910696987228195014495660146189248420393357188611160542077039229044219036168521921480873516972150036163444284361001040505610072318198252719795120734999529706946702191152837864245344357154782612729973976575380709628563937672761312791795126831541972903022252863493742364827385799638818100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213853645473172331291081250236089618206065679075242883831983664927533925773791210033745089147481199372233670745419725787187708514614129862919375089725922144880761175022661058719436630352861445374831928111696413426503012109330245683936340375846019086746128537886256324391276036903535671465615508491628591316953482543951707379057699383757155319493035888196817810216840992779615189030332363778380038062204420765324411984305506651756808395234905904460197472162022272810337666052519174785678878675195069600938313961905811092595711204346527123513454564374638302108915201831800618940299483526611466205072195708455349872568683166798907821978362014354225964632441217388683194035723098257517405366783914134599067013090633758188023750910699196663166913311490349400160841389200439697492939883454879521753603740444761427843481776069910583594889373139776453202906891610082564074986482868374951835778915010643579499299750593421978508035552317531705177218144824161796118005471909611334718076023141840296982783508431185594290379411125221684525885192635771486577542762768705454418877293324901825344020840546600471592382478243150633931913592115660777978181127713649500446963764753413856676075882235388638883875034684726587549457622892188930072493963167936348943080497946053863744000476156366961093460952403212538337555558110032101566196805718690959374498168396120651551951518400747844345292236295906449781137282961873236011988773976172923230046776893496616544580785209409827811637940247788290637119082452867565038648415544606818165987428928013775665047610822393242980314408197163279156625850647012439230284918020985345540731007486484761926304611527391236586835286841607590582470545109293677434282218660105238940466534116580238816059284791986318649169214496067438308495872584005579672478998136367124450163810160029826288741426333409380755611348711280109550577683411158003391196203376501237330563628735379028832406308394921006655896037103635836577949799185183326159623006600585904518239832481648084660039275160551386946958901344159095203788173055597144150994556885385969767999634557952856384170444408402823257151655367255460435140902734826140842034440764306666738253097411806775301651769984462182166677431970363050726356803462961232862127241727959370921011076499731015673265183853603844952570171573768256696935408254915651872514998979712758873379784601954391593030549078198386405921903944942514704981201001858928198539766383256246626720291555347626825636779552026716659297279781450397672347447698859212810658406441022280614270736472086922873272449097062734295405049669903001944056836788087843032964720882923682939846604536356857723409701060721915205023785672721047434512983876299597292357859630060674418481464531087118474777739857983693072618351135130084533004599300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597823997218542942340794848586279590660145101403305244966600051379434712304428753297560674787963494351112096474130003144818173637327106955260954236753943189150304937832973906368568680747575947893114236929232044212414628935668465453894527695324123637818317243041220676595875606888264308804218500334883183687792356138229001768830326653002258793972666567991831925837790322629106667716028170863345624803761284282107952371112832757582284277097741524846504976127049365460955009325842120641969388734036987505231679442766226301377506814498337915997923068953100715962575118854801308735410606541545887230073385303221864805602230360182157892292687091865432131862603561565642511445554776643480957483596672446407128160716060281961308043933929862340597221317019335702099559555716634827732212915802745995658960632588534400572469834931932955910716569144931215148251466495014478210783591508060593015857416345957345613549287205526560247343900999722200772459332647621070811993062150750656830380748887316425962363769212890729042823095968462976610736266035041405026387261253151077731866424736935619735929832797428677726833573439663063736588829428958939516199629233456483185450181490505866894675866784867363059518469164608753762636118978416828782785233120778125009077981686198766406722265031311278410319420944480085800401465001944630511730339979682972349824031473072578362851909293048713797110133590951030778337213666452732731149765798456882500927578278091764137657150150847619368351612456546245043649089094548177397795078714492612920440574636782000005773090929540012751529769702982851434311128470806732308750713894469530389354713208953376107405558628835818891893104228926103796730958049630512659688458618785918909542896506212903165484738871405243286879582608853725638499001940558599962623238218196594777852288224075943257718839110054604424148696063541335900806177406542384604341837850928458665343530633562598472750743789041046345783682733373669875483107733899997163617078140292688571955608318437409934821880799666937309384838812001785321696806837993516906890360344154327068859561673064935881488859601081992900715016624984483908386829837285344340190878261096726663750173580094756997560117319457942710425156051606749268885529956174215646035804903828137247374960060791153280466008768840798811300984252989144155769086301382120693218256195873953439075677076022890476997149829363617594493320010843179827575561423819075833692303633047241999151424433983369739042844811248731436934278603177056337977663684613107587795422549842903040348488812608383991713161565297685739322237140757648149610283445817525653792792987068102873254606493664217788481558812224619360310514642169678612689110658711117815820996497845018371258800910259555329956139171895651389173747864452821341931350882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149036340382887950954401538395135791774197087788917367074812834160800070349236556815756033434009032123643907215658442512280315939317584795556071518736708016288575537070384480688274488411028862101025050837414087177113106287689606294828630293967355364547238545909948882298017746581208698315313023590805677882992386351922216849694155425659880511777251850691467946475747805245651496313584728841610371587900420188084240092553633483888545902416246521861163003393724347139349932155289930543453141108637364494792797479616596020135217265292215535426914936652889398333132953176585976030858886090105751666265965720917665946442729467925333149267699688248791911475975621046179187109331054556627991805785168088596153529153632509603110535026789043079311952418026109004402642638072227187464841445839934792022332013039083409801611844635902980581442720195512995120548244832932415708510870648909519288101643275256492932417181105695379132635298441097147493633314997404887519204763238794381193848529812604826693374386846312598541773580663420009160123672599639967574166054260408347190271614495235186711745930124834781003202137272771912546703609087962636481789009850048014159064971757484936153735661068804226105319066173516719494760967721943694896031155031005213877394636442821026309675388459759843472710022804300399728424140355442630797078759344354224702140584666684061634578985285234989602590472699896730833515509992773730129571430393079678568511762738391512788489676852849918198289356146435612624854394568587584689404405297921996372140223705900815113534405175353428346491584717460104881921252885824804472613227316790362108754902979841406943515685847529303362661445109996766711997052797051225961807710517370827257895444956243604620755922055300207159391335087835418184854968507361819283788967105850067404421705103777516288719608660075141663759597429834313962216178599940222011938628572827538625413242752951933620858163082814462519349808522439918456697487456965159006083280339179148517923452977611637832560884631836882080824184630082095355550739618234631287825054410575171767558739120680663486486629638719034938420301510107605436618727804893435923446820958505967758806086019932732764708714143324725719372751685284870130328129434127939301863512377953497264700288061205494944826059301118721042531310347103110745909057042452486224826223128522217619322723075910817072375065103855763320506382802148639523952356038351997754708454360496961055099169292567601818356029167080678074086885966876553202323229606628907127234123403951429912407179026308875499668400095140121856938820252344311427264223674091231773205659349433647190266019004723546033733862374188121217779933533046073297724904411906116668685683437738948025905989191172879551179215306799198669369724904246411025495639694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312424450932766909926893062862062279973994012004186794911345612404084679309159488340492279405880953878590699771556811046202321221044772430808948819851280292458097641184640678507724218891944907554247719723263510566079844553055495324816668084192539447353637505283900956212307000181916392433789062041159657229678484104208536070867776433767492045131184551416607997725522789114590185458106983850693484099008188676454807746557676819598349497360187420535979785061836375790523166029332078727567939700179513800877080471223750059567251210602096726854845339967015498157555651018484504575245769144609316505525411465584171160843470750814053993225096281825859652734479066079320494946920872584622562704040829015090412169951286121100611037724025590497763849023034958833988584359235683463215739552419691061114934082773692498786614206043153830450971983388223228033421871123692260630303782312619180293080062070946660628536595137031627195819760280967258404292969729141192721539498997580233701900138401483750086357155268374452258617790308090442989035767577891933935308108217412553098954757700356808191529975981900819255885529110216050924076222979451407863151398924363796012847851275727882784179253337166491205606456052256572587108417197379779961376874188039728910761508299684855594107948813989775718060360319128811951924851474897480046728503067734655147345792863299932430745519236440773563420913038731115340646889893973244726753745819683104992085829699396419055339367722754932584573337869205685030481791099067934283230538868363825671180882750594886286139724143129130578621487541387320323309907849345976911470758051051626236045675925758227937191194574812964198088144338559211256830555852915649496335235937536585923611724354861709361896930581282438020943452507730479355734591539850466724592871987524363790290402574794514788132192945022472111838457677248898419497109372040552330315155025875301024021263214524795965476576675842264178263371288572549537177284049421596627810280918641605232799243164258476416139751294668670550945225668613118600632429942173514559245614289204953328735824409918728387153903673942449506128318412832091245760674640183231427299621150742107473541508499152344749930861838513739418735825814135923044234886244452822553021042087630876256818648315486499331463417370894603281980762652989504411868569343492479648422343776013088105758648127182173477889013648131893024333394194175932344597460622427241655828503556234343142596205379846451848670009201547840197060526521408072931964130994712707221588102791510998257458828168312537503362190399863516409170749490691533225344867448246158405160046235261207718660817873220732461168728567388501799121562757325280324534144754945060260718208432169963154229644351564523673664552887678683957597928949183995626471453010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460288011021944923387699185746400445331126951823923350305342006691145030129109616395820039149015181919071179643406019817697232967375703945447537477724044556625352443599758661793980480853006491243930996697332523650729556406824049357504636055249538603332966332907646746183866554442235538783969082444711052607410869541719591766813456671088451577523153148137248144045531933738390800334569186149892659082528308016504725281131762624919737420232275813375760949117059335807598401855528280298049075617437663670628498598863282967772903856393161242701899398314179240152639651004919117439146439865524768983868719277270837186887410110694339287240736471915815619188604677540195089790815740607772384096362358782906733262016013399893854307391416124944956067432618385482450885092294221701522900173133165160793754386469573750666551984293988047191759032995196061902014785392009784447795260766326445099672418901979167155677624111670905538120250800692644782588000536615213815514737330548668233702983954178834088473949321096505000417051735587031904613661459895508492061512744225711856323635433675237303945904076449770430005641468963458515262948047941218639297791809041261578333747479235636511800787967700486591897389093658719212337705985677097468109215785397087760395333108423739029243513322579741331802586730112081384971181103719858258708925587961347447795495580563762477954456220866219799693377879101882579033403324878687909396839268537624835436764871663045431389459494709420481603239878043330161701782183720767995650096697692205401562792341492803108686494685328843952202209439202787596743503004720884200279856512471295373846810575098023941389140269765164792791532083075178668567751178708142265234133481803837787124569439521120622090245581495649613525373994101097713003827816168248352001017969939092159989008094144976591136113929214053311684177723436741396633591383082405903971453899393075668637633997305089993534174685243040076828966162323880807611446077626237991008451287289631862715803574490070566904369141338551371771327912807171255733581577526708899735042421769250762855060950909082100960695593322446856111879512727222431911370814356180343789928600008490734813798093799312962793447679149379121935049607255603667924462521385293179674248275328356651025284580995297036780378443287586986236192853299257093683763882489176963756910607881232885863380690574561860207981681502010023647270285459659603634572118442250401001616303500408026899932895123507718518459899568396299131026708408329415261786622017781676358992047078573253146304720208895897627544933255360187803919022266504105714213400615707244516668596660307304241746566305539481879201203520090912523905718799283182862584690880524226474131866162900164250593321504819583465988219004937272091095646063861035334201073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217274771492669446964073621152620946005883225283638315749423964580177742200268950827692306978630555651204468054023001632409901762324108475068468908507846471212787374209256651324688346385286193322737988772135186890108109471619081713770749146143321672557884661292338186107814276142795172176050195613305473067895828338780966365398151768464654085869524851181131589345268603627954728230516337032213117353799856816772036871785847388639458063770151547339553817777289477791812186571629898574746060496212383520783442773654478655910870521663018557790458315925290436784200447716222212976314508084162596937986006134079896408851308057132434871172277320017156474800839118290197253025008411467703647454486092540966186543155719148118085320490729190971163355196766712305140257219489686066518896551562114344553175274790285605419926863833495096988085823960552513630081592743667465727517754519783145358817469407149615101061356968828359063922389054690055728980715363352597640032763227676707018881510037590130393156131215100651798575906217881440121418280379686829204582479889850307778037342628363131847617576182846542511776367982064114195880047273123025575484542579182791746028514866578124586796572316816358329710938689065196086567563420164504845720863442389099349081307170706432034612543351526356854792050528234547458661909434165986032912330059207317990528738331802626150409713799764554826053384070365380768629127248430678174452219221668717007247472912886231043377437945311123385610119077991935799623118575069446695065482569689564610529729163794660947068764500530259097658547574374252336571817133909379549957489721845290689608085892017422083033395152920062999318680038304043601595616042964930436558328117046208082951812225758181433659756841657321024945986280128186830486819945626017193249906105624790629860047899593652198048931771496076588333090259618104818052605928449304781292688256806293162235767603460720415942908182530680434577888807966574450761942782152547373671627483888667378581901498568409770884086781267598028725705687611395640849794104388669935443200932419541908022131074006558800730753819279239958802353188452610718816794535174928763148507306241059434450472100736255109749791054942027112452507783115566889449264348476620437376460263265001627090658920195870149867768304017718826806789111363258102558822905413095079638545579151278007886761583186911444578270686233320749834450009668943212203073549664776903639263838722263342188557741116707093046006383809433967679334990176619162835675622344569645884197881429110502237134681148058474948450651526789963010100361407360465645553017918622776874624116201891280175420660934830529035175381476820439062006027868593527790743360469837179515886958326443472602738434652726226338869054871227294199957343451290210185695511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520546073455561772348340679233202976199738320761496396348293609082553423567051437272604876953221559859761847333287651958702560343028578441420955531740705890559044652446906910205628763867604386543406250921741418124561988246177136680216208682626933235199337742136685388502351276979954738425998766627228928648740121298280972968368829250690552116244856119947924674495611157494369512446364715587600561160504048586747479595921588981457679644763167363193804223797209575950571746931222498230926925976574005418230286425010175397704712716869935249476063046026338405307764979546922374616942598627689202878464045733037468603869035917691128254579483845915567827719717211515235282446628978498917345690699475590089847119294602456815870376770743223889901732772757731187063193095627698735800867079110999358500406626918060740650425623269759547730241603543745072224208212827871068616408728641965033858266746691546865423153232737974822685493828010097860486443105404949151645145459219911168533408551531965337511360007782058003569989743672636377909024237283912231396462221919517862095129548441303906034026893814181246694467719235593206560391226350533479545428136455173200522211034930638519132404613407722756710697342085755908843775496728579422652673706713281005772706331878897176322681509589624423228254058158828965041826591770085791976553650875818947226598317051201726779357260536302468299081831360459678303443932386325967992504161313975722785184861335395467719888663340876661970994679238079815455195070868860503295528055955734306345564458424602753895499192286371626983060980706765627194325868348477908646544982030475286827720604698317034878402708642672736055336876473569051620060054248413954750994110135203879343305416631488521071361380540732686777079169950386620107080063364816594478486501683437371463541809505081615685303076128304348130205254586501073686677693351019848705426134671951486551384017044240606733560374986057057993429757515870041277706690019663725754466290160073682647916710195447938597207561297402589070228399217394713584924368780654654540041276463383242518063678705386790181941823922186604111866587994233008525324901089038717172550789363826040270016784699598062903737576112117771656985873589636123109261796366087315098548158199461566105354324014754942970467738399858330341379573483453411265574436621366708231998295469390219108141599381233652233765074464591817588965446083213741509397784888129676610839509886091487739360069403721395222764354278045606021674567310255933604041716586733306109469388822278522754831491969820742948805091688482573414725596017322136250293749230954591321120277838536475882205432634322348388061155868925990158140498121494201425153562206799408768798548710877387948334412163275987547195146940004619416986944026252958373234810549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101360095869291741634082047754043545102976529888068018637300826987151993659874729241738723736483177355752013002387843392325050468743777680518798014520872132915133201221580747424180246494739969151470550049215782661921236313259521887960773493646163889479913316490672262122119833464542631525879954820470507763544315028518358459670882073200669017700657136070214876081540743075274315422253882002027677954230162023704138653962187334397699694583564526906681841332790006869268548174674679816772308795338138252742017528999324407647565166367233941959500812657493629369931356791452772069057045152398135525456677939465864470542427476846269035305479414387773081438995971411420414147786583580666635221089828625798501466278786875959681485211438128074017228948869843917226082731247961789027922371249047470378478302706761582846758323195748880419779867820532721981452434263685315134273656626144863357072164790229964239222161040540244539314181203429098923420256523870272765121630583309698428840538182871206846255965097256920163938727520127012260651460182544327135476172702206302457668856810473777647617271697329143037055818712171757256835751790423337646738031058660212922407181199746838501823081025620312283610165135296081105477310105189763137806480242689635695557030901011923808977424664461015725565257768651582657809345333401504435167970039628235083767972045397474099602935797834588302071905862298367313046488493002289940079480165034584397047212219875233089991601239092432292705941155907107255533782571461383148649005825620991015509460936871360021799446190135554577304650445193602778954854541233731788592173015338873595955961610018776800465421774832102753604562810607270067964538217171043501620513248121990268523364865797856334679309549469039125446924924105791534971987115928357240943262042062081315269423184716717578023227655405834470451469116683661475957398762306190813532953240217224474425891527663430309421574425751731954632438102746955564274930594465261980186322958134564581755116436701013396007277239857747760896553520384465817047449028701334824037891267054367872209571293944368734653887593111477807621333827115823236898206251285124201998790938991167030894486587548081907103424183223946626347080052975854078811454899039431590072315071626794057203158355206391372293680107804148292023784214368742507672064871266173809674153437809350486694322622259347835687402227497023746148031725123174519908207906724189614639623288493344218969409306753460504041486436250257705486745264690449070431606121880091933893502825240570317321052372769163069614527068657123773920406822611481378423296573186843311828804758720319133083532085622994927950190731550297973214184167965449252701343140420554137577831763084178814904382601024241990546099552791771698276320028217983227913365898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472677872114492626590189801052386511740771884769278322756920329010477437708451754043958257638825392624500232157761060433475165047433650064584375483840551549353658137297610089028900506157672752092077186609432469279415919247375806608448796963863823525802817824346475924393353397037298359465158959044446593886606465183407390110864670284869618173671687928843795331913773957962944221276136239087029743037552179313400894661843344477430104684467362526281048341968260419872400327705471039906207409042495980512678641273786170895908565517568659611055245351632887605668319930943791154662320670446147052638457263989538224492545185287727829258240423122005773417376901364241060103804264229166978372423210459895899014024675611853843580134045727368365218279923980271365192732952499355285604886141082816373235578382007963557705348426128780574044919435156023931293718766315219451696420723409244811047744659103385429311271670556453947698965402672469619193272022458258380869050936310117390196092369429858912615202698868680080354276687442014065496511026319372749295549351478453579443682712963272561646278961415393661280912916643322247082552309307386575268170766752255942979521397377409975476166038547625356523094332102921000511255910879209097155446047139031998913064045564210052102297316127253567862731266332124383319490720264574713620256577911532114863509050597866561925786815945768972997631971647969245174012560613816803651804013234203255141522983711200599144224401419705193998177067390402119426284566049502174165934704126810866465210322528517262197894637485852863900115154226459275766764751402395597915683597669482898323500961007801917079810071953511743377104482104794521293164510753963050389339798591990523559893467362435672253002558331520158378934934686742151252924171202351299100857254857290209380591979105854387951837610552913922533190304197524824513783708949033471074185883769931587628318798707468954064369628949747606240529775752127342800569154544191991356845260461461433820894219691368604650294017982014070228285195811619360551607347443441294321194787612790189853091008635709160079708365726400390335545071098668548557030417769223530115639839955704361519251855508126232144654269380856779398283335402854646838835750139867763187474373343733483647284542811495678449081874734076432372970999803713143331866013955956787449225215063278248154729073484043112102061206374876218804264223164431597532570682456180561352525432406974735060883951210986143828077096329663271722238710918869947555963361336805807184197179616930686094884196207304960720774190520651136532144058661403464197981558727869081798858932249889340522661505481071895403548451422203536958834512609328154775879685972531983881436915962648294448128302485113128800477910943339665886607621357210027105035191335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111380669189755341789941548959278060632714973873163036334420661998067241364059845019336573690532985938220878191219745098299086199824671448305982323781554789743287331330704256510705701172697840539286906168801365734027222879058993109307555253272252302347189358806171807833408686267283786690739729578834601522033796922224624491649085447318393866134210777963956817302446649324234358522576262359123202326480369803056659221700399730464095037799188230736845766139245060698891138083845915390934930178088542339214490993769793908447748595713177133495415307140387629978993591079407676714415045944923787518445327899141239058392659333454178423760289313033480352188453229911192018479256947904734581472633329377400209310216106257716566068119211522054973353379507960481202340412419400391839760515771773567609940624305931199041768690774596659011828012739733130177497309029580404079251239079818758402900256521255415988287189621347195944938795086513703916041534064141979577901039228944352323917133667344292546433455683670124823981294491786587828061008754829100583025523410562732364220517250117318906438586294871462972948020454964339072293882547971920037979423860023314879507441253692389963144986676644314138070272971990375458325105720442613412075099029989522728006074194007530299626123322190334129574917171668463621203204970466186575609585203385202586723530219674069004643911908836168222654184229880656563793256601787494800568705731544037122411991550070979829562686358568473296895276560980346593046440750842196087495837857812992896942800354957263114192716027087339419889555430034435314235747137701209540434165020194726348289550193119431131464459989767590154132294700841986458529920701999403662715750734305123200079551855475812953445654567395226937390709291453699181849619556540085813002830997027383045938872623005876590529915862921136103530539979395704447601625014066405168387265335886037272286462882528140849594885970754339892311575686614015470135406750660279932757377791963930013743842729739232200279297251092098237415473254977327048998963373740576010674153773463997062151344212417579781737782859705485806326023561514241010247985082191860387901890621798132651352087913672702449888583226940277014800864871266706484959031601325913577247794101255889298123866715180448700851509662572955923307060842285471483186550280988826280251574250333340971480441803515588006590560841410921553571390890098797628837978948229615039260888313726801733794472958461456106012585335655374132450194472952803769328181542947109285738148439819133773463118282271516363294087447571230748369182115898189188452764929010437133126944616951831400695368248309825645247022039859192979169967066065856176686178075487624184093192620156713026535611335746147429630823156664547547905493238683877462749438877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831705235402845833889180979409654700194332952608960537738238463778149471684400174836704962631357359052584107226758412915929428961241051339778350494397770389857579689460443068344729505863691912120715368225846314217489581162541802204456019275836859932517930464009831755430368977454571396304361904447736115698408442312243855520738721479665796838613503764059915075724511286923832031746174154697822844712357670309522350535025096402080927091930183034050953306291569015588161267283670475242100698524125739364571285880877793019224812911829933827944423305431596242963396906723349666387975798007050639699063911540415630381553709535128946346543707076057252687802884405432431344093205315771649249076525431101565726855726263782427264369195542636214259757451841943616254514893353773604840957247306011129157907977505541856499923928472968439075019010851419385942339379073341989187008415717843967337055103714348370613167223549922750335800019368802740627686483879479310166923830102505017140573689853204835087387087627138188683791286270291796083384528953570935731179696830973612371668229908349537741960295922571064559841569009586525582886071064509360429736312166299822171060462839963118386837639397116970366335486481054070467477577719270190059038867834501646536728085918308595528224139415003931022845142550707506369481689478534915914335263051249663588195867298776596086084505060909560523033606761429472540976224567102505043544859321988831196873388289321938262250738298471564762125518576749245794350880543018348337547984916655863908653887174541051780571993583107893702369329783630780596013243573063933618423004225205833307896457616682290748140848360513236055333772037840704077478628311426955724926578444731771390579913859381970931702475116765437940393639427306860086286531929993575693194538247254212523257354999246928489396357493400145322834737407356080498270616830699939482911509110678861980737984074402842110690728946773748787906200695960412131780042184256231383246959873657273827460524648258852622533077131680024489626536128957223631837421453347109903122103650964777303229389535383236249322098440033780674402676132695932631379755341654102799441851670855457106286817610896493596695889256528526597088545219111958684313345600854510321173872479796868031577048773967573334134696095401517041556695138768392983929372213525976115600938099793615933790328155655242958701983254844932802268205280675777263965232452514384871958071048858953939388704374835718211383289216061588113244247857410224778291640646641856181642218402721980245609663725784416065717747854479609433510790446179827444819676524254953032748552622925375333251683967377665476623874837885294643027755605175688875878842225046491850668083617791807786085437442420905874263708622317631464571455491788207301243694411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635040479381444795729312533378441520421991684648979162407149224484789919515452388134600755519119126504037100019282698760372478741729786211389583837846465088188271851726241657042765767380561059164914947279391836045872441675352346752215179673923314274048597010205658977868716426823472648371831362196669731602295469192609552762294640942342450429352776424903809032540049005524824797343512743002891537090494386501378767630677528086044146773103733151563251270209445215649894042863805750946832449530496223545143856126394851664925139198364223760609695608227624964593420433134701751711599252026217245219104020755788918253397849292628718338142736138913022308653435283785464069161852341662521389656951700333856840773050288310528782241421439675322570192009552441345515329542109263077937293770025694554854414473098389197091136396199648501923515390436217297475362326516250294933058127123374440148636207030442036530239290802566030426970882690895751037405476295881158665934330785812072475572030475567431931499225683902889934335051041421899110624940548241642834090262997018947117399675655826096617197680526276768463441898873398420282770337316205149065241850653504742662672840951144837013421802583555875841808853810344399855171875030531554535220038976389252701347782789401665307242495516470119635153297484737490122397762921329520611233282206974345358158225073508611225167144920937592240345997566938629943284437488153757217529863992490298495486866437163021368825293688700758606157930777478813215023038082037355180172192052091451701309279286600645366857670118226581163366128674537923341255516971538668014329237484764229281892743438988218362945271632151729030997442587702005951915087715491434330133330156563785967934150697631397701989295183671096487323115897767072155028298340247372757198692563881040878097162140967766487866218599977578384013460108617321431118269278978984476167862833817808604015562922848738075619264128097850375050945974945750381558853141800117541173675940479361109552227064405634254342727908564799787776027730918659475473267645163423361392624267330171183010293658607559409123494745612239843687913948567215566066326647140452823737732977040983715404239640606767807416033566399754727345157374466082974624109609010356701076694948694060718110260495927492027526808680873929682991987386398220198160251208281996009561889172541782718749520412055103874733509022841450270005086794787935763511197808465716364501199504292910808625804689795456462414648909046641247345798714825102522725361083515598608457115237693420327149176961467367048452348012057670523031554539582995863383619035943506397255718453133771051240163229867658684668149424477707713892938699216008003088285261744471214584678419700677663661792137009899772868370149816812102009503877529284491914275905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832743690987798530148599730807739543953290084429506775518336602385039618437678037126898865794282909754863417703939055389547685876367216763081875053058574284311240202453162969809471474106818306002295326227177196557009314530778744831212042459832346827330353844867426018448332710944943096647470647046476206700412671497261227899553374182340289282471826975815332120016456734872267453549157993973800412837768801799441198489701948276416026799038229687946923330184897444219109217422578631811488171862583836693741214022972391396674805514515086320425601576357886493786256364444003075225357649841518464614250199145674758049575226439207726449741755598740477620754516383828083774637184552714140619513257996673681162529606589221534553067177708566787383610482828781096659041295722969993575749582934084336066410859948675503326874578063272205137301671434272953977096872651908402398891446014717279590459569045157783919670275365227471662957973312263642861623983983759637395622284174518722440814733588594709598678255975264910744599391910772069973902656779535216655675157738013703217645303425916625221853915067419001097942039348403098300960539653725510552634377087372449189252900160901133806172545145120775380255597899882267477462226599968978839532753045659989404168298419643054545725493088099489688558595451248799589713121464343276501044105585910342921309075294352513225621320477843564716508168193134010515504526886660008079124009809207206491905233701163166740136538567548474615384949150173031518995999298745392449754302323701961611686365521220426203701134996972204381506171502529209527170675132618391729370594619132628207046194942696030832527581554437026577376408233339928204778076783958767894640992683032168782270482212642840389112301368215979483339901822433274076531596829326202477758948279930906094383545232255880256350808541155463543032769416796743095076985848908822869678070149137424072726668920406166499163778022195020850337219781361311252796271353762624986055110211520431508722537046931569059898828333654696276711012998483355208311816151843903150023590778988070112011247011145462402963498318158434960885890012167863734124465134887792910224473397489858924155289626196116802503141648963920512909901214223826736418432513917984901944070939269409989987955676709072311549928188488532724424061668595728804971326612529307265207931192256991592180896792407795112973001953174262272911556571706718832006625885020839051790101205158010531036981697467680663803598218753257752656015720061467067716347956071327423501129641372244336262005552075967785572295532514561987570752943932146416705213567729265140423283052391949071548271342472482287630083755200404828859869184620790575918236530844503535103293933238577099007838584910163145754092748882866145030339592610606728486553012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769721278891020718045949760529052896675997819388715653595457857888293730818878291672864485180106675260479959596057803735845866624684448504592557746870550871077748911885019502002682820352574998130430939890418906533515532260391440896177665014765682570933510676881854350953165704704878527142649524587196445861613747040624392111827743752324106225853597226345425024687960772159618531722951009030301599914076063223595545922306721764092523638997775557119724907385109592379005072667589263181270540610120471738836247203471353786260529956128511672830141690946296947800949412135876460941326466629064192311341383301957491985267140450899031044329178256940985989541293041519431723771253813172919451152863474553673494178980985808855521660413275980676815885824855595062217960779510374761583416391043026120068721691933182306293134956589293579323328841649987413510782324916975918500622125143402719883079895682386971835687112571866267758510146618346208590271368259337182811527699487677347964802992520228210748801143524116444395511475360312197034753453628297410648670290697404769634896959174175612834446574402861647077161746773682281191593967651204384411481984923361706806160589855590451337248817012728269169679401815815459309699796256306923636112628324599495801287051143636190918307056475421663585617782257860510984778589815072286811960130607804126679156590695226862550751413502335861647899569016171595126624898313757395548679309634355086771197073458389876043599466750946309292133121005412206999730951299545950207199973719843714212703603526272009096266959127283412140701141990451324267239748025964522190197807720602774246812951095314819972527795608586588760007929124248427184574794567511406193496069207656864729563664912541769524328113373210843761856993738113171343961458817478886933412844694416010702052885248402571386203485866090831632284197925458144763095712082301809347576766740324754225851017504121346371433705658588683154202194857108063599327852155072507500576268471749546247073161925145387764508204261045757787307589593143785371311135520552406214207596006399443749905368265386435514195558109910526946119739777804588042318409846253097884084407694124664339850449169357076060798419385786380170507264388288881498211127612205850418328303954556111076918271393613151293016810412581824317625798042844589302590279585310748187235794651239892600297882776201261139523516289086479566926552930105670926606460701656203250934547856512683835858257115579102056949026175076089565680493628712694151739632964709967682845447538547373251978382411108982707617533082984239272960088252286148453237703356208654866068068592145108215222447184232634332844169702538878524405313196334823803828088067408633506198541453790237419014470747774110453483443964485524465426628025362480196359690363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417801117354023413380145238852467900293738764515711220726546861869579071246663150064562994693099098043661220142423348896592692164150344048064741971881228611910905974279667031884364524487479930647779618804872936264627673614869582853429977635400294826530401911657490362714486707169045341595273291729264048767537164462348877985599383906815006287129831311889125867095214884358547291153518464362593057097545417186818086416888061262830216616090780328073780119228780516606538834628070685091178529897864515826923303513687755842194328471553387514795851503201672354745164379195305914903037115212099594881319067117010476235605935423013285577646406312456198984181623937886554168523582158750288586421957700031927000715318033425432070727027646279383981234722150248709835116618647883806599663527710723246770268636355158544978949911957423816874944935092083948978533560815919180365463574056612263527156645248906807139105107983301498087379963806539040958583860707653839076409551439287049485358282458472085542230420231626212751402702048515315402856409198772849562735385086682559729235542656022652707901039859908298162706416602509160868745919590259384797431526573549279843595049634260961950458216561020209655839791572490052787371770811158168371618458976162128291457286864091532612090414410208977113607005442688591776099640462482881294507970716377743764139399370755117603703928189128974367818017196080835898699275453589430483233904365258720721170854188268594652564024149961461456991473214127804174648617844082793418088452777157782818111957747687103054782140241022069837369991701623537281531441952089744714250754335296756246194970247518029839640887401267590523331849115790654575294882206244356728733854200017335986989581804648734082276589610308486335652358624124951451240910203250337802614840010874063957344215132798238999560922144943215053054077645073522892235463483274836824801253223371924593039991403159768491278015722767508981741474064901726335821948185375794054226884289802264911208507384321897299243142738689878029970980369602200763523321356152561516300018428123124210072746611577749654359023552813988219009995334493665130590758242193127763921601128793671585397978714836135051639422550579939201303702912071727755593243407457299135771118791233370611197153613118337966021373374794841293086594903278372975602811956184630253636782185769453300004984441670823368774959100679298752260948587632384004405260746055092848165220387961884335438406505443265817069052386570861658269827311879949608438493778767264050242909417094903185630053949108323089525621090760804084974844080886358724898277144648639305085531010922331915996253851850610931818340487689837936736014761299779322694701524011257489116075833279653360523613974804463726650778052168847897058703169705525302936787227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214214032145276921135602267502639277775816500442367782245049732348146607713021850367930455587482883623761611023513842843391684419460534408966141057073347309072162552561705103113898315535148466666871462739107888850623733052799850107376167209724459318539079133856329166013288571862816679494867976348054018899060195015226138350677841887891762703282034488375494130205823562900576344189430364093094835061835374604523691661262928325541929738795861875814313457477269982526191036959724340290094023962770099831189370162643150941186472364603505256290407406109530215662766589093720781610640612167030779155053482125188182092692837184346146540307685732188375318234574463195555633421606021139353443900800774514681694021253656879189416740811619318820665049963412787483601031552518002822626589472749880130582425229919085587874643321544467208605828961531435683724725521134505783272693348699738828453292522126153686999298971314438699407247855424023786785059337653347381860906788958332268201286331861176919702337805530648085232614734155257435829595926050235651930343763295145403940401651096815231881863260353423156054500459065637705132292463914690207785025325326248520365062350011171431235260586316504341201502628908735655139196092673521565761790388341082154004949176926948518915364272185038494960835133664992657509182646600085339384468959547022881432067329950443522765082551822768726490426372446787218366349280303628788944364027415339564849905565918096227394050918823990301344423200906352023456119214923615419854438619035399585151811578136412007918990708636304956396282456145085103020108862550188072547923532402208540579418347014474031009887734111031839827057227025552540001145880972660598405997063960145512975360700251499095375591109449826473397217933356344617159946906742038706922696743315718856882430916263063910627546590380432535635656150862506014338330763559368760503435575129990015427082504354907507118308662535822596031596109531384617709653837913798252534917819449509733477378110608381898329089581382652294639517059677737972726502780048020575782493534306238521360711139121584736912185478484050934978907414460654736994818193322735320704930242118970225606096210171580456396712991713727301629457141735704006273533370285804935682677980591742284721657669128179899726011770831577993988481596489223750564626092958131634015494153217271551984346768082285456624459324569417727240930708983081345066470812555190986734087213835275987494438178039024115275429653066570767059295641051863076581325026699993615797329090529803855261981878592916600702739923477344206072849840320197641044603382722719381967263554419627677408945492735868463118523653843480724723448348295517389343903515297003331406835677390019281311526029893271815524369500427281881161841626492605467327611898062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313894600614127008290988064052814627589623198055279243925654859940708739333413547768582321436064534343049345884422410319061086235128839871968136576475046755565064014533971260128830290924875308957216264743151993891627680868859123544631270547872713124803013367563546213218473412250812441336413360035223301452826897047723384130307100252425921526253346815022214814264802485298231608602655353818053648080282040976596813521036263727086705582702345935159987908468383818859720544450668380505083793786262119152772519344193651483069361936260054546586073236726146533734000309282938660210984888042266036638906549892932878306430615825279198823541246620587858946175748467859706264580997889593760366229604921119299896929016541622587976637121945127466702069233247842841835491267799740442183216421940372326161338338366994941206066864386046762043790694486342303361920711609893912781512477664799976946973286756701130084760932943813218767733032763409304850231544671723705881308239967019510988411347128473976521661952786596991559597803462805772470673487129233229262168209299387424455153807601846120671381789646315338083145843575672495845340165770604040115695757585747207895642638066131034768655844818870130363694603876650611921199277561623523703735630560887470555655371717988824902297292102078743738885161133944402980457513396004357234949587712720885277385603426321297374069051658688498860773499754367821513404395490665853914013865841879162055521501468213628072293425557720804493457679936344622209343147332441798880448952596704009633822773043688166595299327990946886521229031750666716234516711618500279327624925184335564800334943977726312799867077703267727116063860663346569583574387399067468043463263293198291266641523585394667905613094696032478441465140623417365146633286376815732457687661868309351395016672421519490790307757636252667804825266803275528507276030651482029070078549924714258575833272459283969981709083761993907128692914609145192204482807009670794069474004118772746474731502674257738895969871691961140528670035637077395220780031363753442551169379157974859594902244228791948572591239374555146558925037215467496459754567240836579444064548154039241317669335067339823129531139942852711182626705801075263810250074507770092755792038440275463087152680725533878433687661807577717654985951185475571285865284792400045372456759324402289786523217185682572467636505306073543890255798435380856032622179630101451006215659302346609120595861933604415233664881455991360327143493068746347878012308703703843464984729766091807452234453531421885236951535394275285133325956623876775072379095103192334327620778836202829092841340849321439406984071801591408497501607594934638200853983835621682212284175628587009817112177730687716533871164601944946275224982436390241367184079614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336019143771452771720989204739136422453811324906805027847016100357539375339702322559719613056402699571066458984014030894126100466610509155793632632052108932170775872127327919986315395839145435446380660181897403443453483405676346805095915302658570130142405107115092434438768622727171645796332275932483686663677831374539840867008367066384014864617787367464512807359902054706262330118320294803998911083655835464866602854966921964786579489824907596472888671133178231093383331226189554770614855451415946925205257637559834862093619461374985976762003640065969116313003122377976588543057098824049593506417848644058050562280011512652971367867702828316907959235052715487386394751216853484998481129001363779895225088816565735620512712146608811645552082570459665031444168236425240213760521643304659219634441139034355213923040368477627431678582499398736322932463646235874144471360259169913345920191302280523618011587310509316864129858656244257961100880270565654274266175392477560150135772820019922696496063350372187466838689728173064167159059290793552209081469021219239182271247933334055965808340222205021529178565562965214611758514798736934583324849293725188207486802064586522834978324631791689059051774476885429415956843965598786451963393323982455496137246707995513644096818895833562217292901928535781551653501228632324309082557843208451924754477288488557823856389577307683284480261206210094846991265898024534245729616804724524378728045761562062281853052318358438469309506969022323758980852389328725425516364061570520297497060006587985651297614653847636255476477566161930843706928136366277529628971374025467876865920679487660232281832744424109115494967729739985454488672936536522531633738919875568017231679750374945087225621832818551080451997264996056555664746610287272725105873196086540161033795666735241572873985303718555476604532591089425790818593583766984215289860683638698978551532058416387711456760418763236833683819127541474010679106983426543620925611357669407533540629270898622307700010975818227068691777320194530405538865203879184569545020930659114801303737511250267220418240443444113965673638317776703250873393845833842488702367194576048347568819989073559718486198313977783836004272643840059822471241835013449620240072100269565143768666426154695611144433736788275979466217350228387015501863433103573417013136053085916107883491008133159336772900843434008181522541092595680867357056379699914833023831231066824871873561658067580034439310707277921172060843871665852223824974034997395426538204541864469386146985711305601539154846329473488550257788193040829623392784403311678565810547064356723353967892464406501427138654960284070006023247478092791574269717361009486490838079558770832477375532211047156831904193672646629708634344417300818782200209315364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812264171586184861279834547266391482531203213348585844468630478651083174663534669722952552031527627413138221011777229785398455448467345037617855238010818550287359116692387218228440130150880840164304985194667477760163145123693384196070848637033241465176010772903082569121851555210562001713662141411125518988425212869041954189916133839095259961404432171764651517985356322274258070943056441396361652208238276818028062053373208342654384162867217507687360794483440372765390765497185904308033904716303181032101287253034367220754067393227329515681350412757637348580007356597289182399561812448312368314348530231943306089542254681200630232263726366687357577722399115591861227843707573093374709000325006768588228630029955971198913207206892117110044108903305883414236710228552048819841033951560922539025267614999192082937663545994113955489905198343249595824542892894456224551370270297209665234003698715643102308193658533265977753206045880502786684996005477050687091630554006822299635469682769305654320536063173921064085364288637563405541159614187903452485645465480339108864453445503664690838075817117532207660070073914636473482194242373521598644769388931902219952414533404659136742206960170324502421698152833215326276140716441929631222221644516449893858862001015996322761625866021882604354954382254953035392679527815392302168736637999523990205156220679398895573313407683121119425523283019110804297318462374766357662096178962436272119256501373638856235955897305919377529572028925526475779028912205379062845331968767529752510815663904786430511516383721528867033376649557973729240255702791757019102140036778153469265878115798309582281669498939541510921985442300786383859646830080546935077153112608874240929819940487217634584915612100653029166033495068806182026126973135741109543899258824231968981427289525213082972059310369098086050000168987847434190546401758208892723864946667388156019072098919666885308746136947106640346123322242147045675889222618895732487677662246247660061298381316393054651823968852922505633486790990711209583942608993324921730918665752720515074475011402002381579491783094948176460553701131066746454152458133273540391141032827189255679002995516825891611571825936204205995845165880326105275306109374371958674308313541491011102556923181315970487023770249175402350322153026142787965434145189103208319741726457323273148836726366481919687290615494131734076027974720296508148228486110583826767387746985953696745419673581450721373458094735851392916478619313645731708311201754503771531322399088999094494373929930345514029313144344538643459253008119418028706251868040452970069884174042151383350830787381138097519915272950509813833276694099515692357006655626936025206554694760551252793293875293729348851077824419757135803206965510624639890084109171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493948651461874707941475821038476339931672565007984859610882867594310541930295760287055217157412466180616090343547321799768474911248626791227464025311973090719433813542675104597159790250742776334976044208924242638413716915373643570343412480347525032048533050579610215906515655443328259056107756047741008095455657846151153848196794374225842094898752746187714626477376811402856463110028594780794075429957397702600387847763990846574258163226088750003949663876996492005892417296678298213654255841337931223771048757022133246590954929294909836461201691771320084351573699178307752785096316144758674149247759798020208817097098510707492837949143131697712962745599534808524766952156903464308258612142526351609837705228335895444588195976581239874129430364038342272459286848209785721794059252042126634001361807725287941761073054303903195203133814437244218330975947093878671935523172448963858990508466370162177199052563743444326369583531736201188678484846093436914041765402851414378423449640882665885298113417395210725486072762863828094579323047380315238300224745617580404471226253496972153661242740232010472681835526941782543845287781517478562882933715492845365716457819096661388677752221925272906294256891779235646158475278500413787014804055093286933404297633375267478811463412020230313357371075136141938194001248038831868170866227448311601243017485682380484490444539780682160079037901184362297607690357572168318700586862183001875932335233400746588423611015696031968051532428009017617015691229444296704163785162649095816505382521374669512103840186817839812868400939669022026745764701980304050050735121635685253903490401154881096851653961724850354736954298556885468611536640634868840136383814170483441281972408730754490143264019891186780551796236715762376000352803555832243656361638485910441233340966299262847911239540375812378416854245243786086554945896325595819711563707668693216154431703513247496784861206965089625753032684064285177183540047373632962337313553365926538025754301669711529669936118367698986478798230457063854211057740422178871178193170269868535148066081956155112788610085261079558659822470735584290554872804330418453300014851946403927614938711333432638780935488446175350895049322883863044375613109631198167288303130421530732602890967193150027653347039061196332938574365454822764380521953097767126896234957189631505846583952679916164911634896333707126429153306951328353598380352702233214213670682465643063793601817590887584278214620980581870629712497334006505019381142426901295131967827013367698731191277908581675922724988829194386357918162698281506153017563978012318204137979630864624285691385127927978078937238657596549841376347288306228539968012904307408385504112060614900596091933059364403804588531954458930351568752533498820493795617508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62804437753853806205040100975523979522365327533162171204333892339955733848835789277614294752350907366053606556147947934248577580373165604471136413063126225677425428192350186026792058398368212437067755370944396597795138160403426712693324969293113548059792597726544805964770327411244275980363231643404077178706495559743870184446572117899517367432942030339057985787537388543362880125913775962580003386909230366431284395121641788671573847561763394153345989888871096684683038221412923557144358704326684201845735866382035605956596467159629134603177825783648804470440271228872830287474794540607275099127985114419155499590888317098221752803081235303738257713383350370749311949916527746012460166311455245988593101473362991752339193523746482330266614993975460235412949124518704969079286534480471328345543517316980529225327572726911273200695917576731470961846203582868609440567149985539300996546343985481025917932772802599105959492705024389861076612577616228766071890724856796855544851719971180370188804261661974430535554193148729541228643588804429663690708930660872706633900364157261396877095826558491340260907073203526888340890226915418701428103456462939384465520919737968931294080723570718964820197382957026740410175085346503878671460980619700818645279014283769443263229266520311043636887011504922334922366056218676758300732483264871821451614145546420088405908773277795736843154840506304006267251318976402082512779399293016571920798830090270654582967086406074683026622034126072462868846487757688970078964741073339849182032686669691273877753954891632814366245505393093678318044066366909953710971717842247765403715179094673541458532283655780140825408035964780781874973569850107614628450154932265063245252196152963472044396849218338863658227881391731280219226613123672511082396257066772744627960349791521313771838802039229394556376884479944639621643304957934932527513410726104294633776205818345763056573874732722615454617198457978392001179903395260879460220038040151768763793808945294022703748577453024975276679951432897769103655569763694108281524131785253802393069388878380650757224065360504901540567986556708495112548919024951545019569199949663419705643681388302826136092373619111084829911898193550598075578635934938651762237432789217407589074302570365668295965694367067328266111388164962273033537123849287056800112769338898114819667378343434645902731130511236687358130134568453218520035770563935294136201815493821798701813195807642566161815904681091214293712798196048994042778539943739370900881802714567883018752295516047739344159217430576380763803518440261041785833775999346264079757038737278415709285866751020751161240283613492537831997325530245778139273413917722182278751666842185329789830261902115987181979657679798048158116354366113041540552765074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453686534411675097642720080608525908302996067018288063600945821339498899339071433391181756441520405605739197441407523189047887964512467709720163085241688361452723841483709539146695221166980607433415973920840493724678449867667932872053088815917563813237141052166769657094586447086711422244125982098976098088078823162224369840329410796233545086276699269193656037168773826541895386749188815034028508117680933309269410538140531747570301846542674444011304318542554758726308710392827601213809934486736504674485144259915975103183782085156107282229119740043556222364659203442951539623392541865558929697262746330157471084853286400613165522772325978227333088842421788594361944492676485474889037278186173409170126748887355070216536625652864606244147352955793296524500518393536762647009752257855049380740643229133473524523463855759912752493180190610184647976175533863038249645243974490715519111881658982523250199660464909178949151740267526392933366128150720983455264171775919074240488396844752171808027199484881547206357968057870588576933384798584237840374690121435726408658862197743049827146495636677606508437068953309005219595418243184357235682889140404764734669829418380566142696144435069545382539940786559176740306401647808472662891486462358612583470391830611256707259642536520579875062839226026433312045318272933631424796948798500706066757784867148457827012763837922259128282086328228275368764367819239684673589020537233861705756855784399133980377139708522932595862151122376949171783404531280017683602783912971265949446002683555872737153406928312245943096184035507307933188448626052936955001557972915011083730872188186030416715015640044705106292310920388425239163673656284263275217188316236422748357886702353280039584712848699413812900760918197569834620531423178025160745691584737931441410558041826826244499335089798211737651259302651617218812360181439516012188380451851764148172736408677031244014559101772290899382913623405964717118292972644017252155993511669786511051584910372682038973016660657171676872003003480621843230286222517735604336386480540374283623056391111542013584865456971015788930220914468281118549190491189663609075240049357260952254858636697479945170281445654361782651989069111711294969593983644151483012599339439138974404466040611996075517014396063321246330622454864145052938610520602816826605001135061883736032317924412035816195480223386471773836229843833282479499082631688516032726596934865157423169626669042106307891476342115956357051635932438194437575862490581979954806548627808053591536551029869394239373687606582197270381041242396301989696048134237159753824905874578551091394392170986134066417942702163185634399197138713072898129839888139240084097431241326089631689097761737022359331501004879934823567311039744496328705926843701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499775011759069912333748433867589786823215381794773948849675943496971161938294337812198421986024131768786096423263720457469753110117571700401563818330850369539666817280963350650533844876181816165762077214190478610554489242666534863459437437084813570885955253150988453316563187421166449088522730521087912847103019436242426059206302826620436931078839799401605102779908123485722597652470728100105844174195186170058700656903844091941341153262163812596309376975235571066808123165991180693580568169777255548909188138781676597421162874029386994359102788065414931340498628006083843125762481079986649885008999189537832580120715995353797107336208700446214289547528014882450683828188088609304114172761619299147025129205946761711145278938809605298492821377435843786679266835953470522878706787786103871207742503422755535942101962537255157880799779469295160583396476467934676021615221852154479371919395829076012610656142786696737048449954847712567426030738815527631799089998917326002244554587170151965904098115610578944573364196329880318254989682853814044262012025841938244124714254784660122318218833823750456919962322350356133580838401655938587061251448088411091063669170324158446394227022190630269396297698873388677204799638698857213173929542535983788932525741357784958680481777889185225524717522563773119031910244340709048120052618277280445952282135454428743872186141644842605269417562417502177938415647549894539407476372793068306011421104090118710820561200494736418214721059501844616132208272424246092688897308837354962153946835888126023675151149204938822925920813500425180212137761093148210975533237689201127936018332307694914095067157415758416436599085624519022122512922523193735130628872089597761737361876840875574116947526087358046773125884162583011078792093495731153590556623162373113223783884228601139205131743285485373507078645444501171908163883442726677404705073652205244281344310749808354938573609385830837363745022092791453668375780994259533747359277434523872114189337464069446995122165920978407371733513227609579601898989636909175109694201874024191682127882892874434917668077237380035413122734170345195222738677499762052581323531779877020467551651398268039796837008617934850408677725928870934916387206234852415466673623213228949824263183341222137209417917109209071148786415521026472098966145222211523161072200706922553496751374088325248406210511939516838660157144507424420801138196306773208814511185004455308836472766537717028115055605660419498230727999678878412164956410055007073394506518163933826584891607499838623579060485579147420689333445565698738657043202876686111257660953947941298684116566192772277757523966750739126300789321052854146548112691356198424558313394175025687080003074091789392770162088065822866368319042301414085359049038284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523211998706288087780531407059058438447636821021269549885271739896122528552793718890100584367569833426302618244641685843862046942731799010888467955316776065955752353768398703476676897158924693258599892972975243284038007025632874313499412953209085805047139447901258750786561707963779690533230745838143228198403784787094292849030187355018917280296880818660586509455018902231941239467720109988710496971381944256722807857927223595647431772063434500014986101279767176931741373021310968699729124409691709875543305483074961923642661543658604075674251305763917008248281470468792242190039158987586496968633312885541208513374925787677345205631465363410196676516781725310539459081646787963179282410287094370619563949140885696582949731370693101844972654073034866969605761418637715153410771841712444128950634627845254035790047380401949771962934602886350960113666496127351669354930192713957202992054411876062551315615682467378075169896395896600851971433925918255207005359276674018754625450930330775509481644813092851236166032989245455886932845120640602999730308690674486860223845998052122209322744556845697923539739610726937430035116523632749428425506493444595863475583130046694964398267217896137988725030702855021161455742190771854012357489334734689353659976778293599593281764402514132895477613644679682732399672346749103981035571194503079990294245716836564165704367468464078575554304175870193690102516114208366532553758172827223825371680790762023292417830849762172588912889194903858478475403048507898821990449011150045682628521270356765457659931817315730221489301786631045987611924087426355685238810626940964653846096219003835883779812840637285774194427546831720442579128148922414960454967251201240768388849569774189142377170708200247294678864237789560391137175162947333629792770070966643390325036036346928289430569415440382525626428378098345525898892750177206384999922734482177642648334927468464456207816340291681166872736732536001630054642353879332263745778027653676699026114021062398796234928647610943071465439998200956934734827800677476699620865401297028730250345639932336900010675081643617757874976297161455243325356521048255948284358463691003362092739680683186938056620230525126246875941507833245005986472410201259227475148184780518998600380007540250819125657068861807605462418150231160788292532531733043163590113913905903325483473430626836700103473686365428229407310256341166366572038760104861776206732637221855189036913828225565000537398391226530720600733275287667534889832831230794246567084089524215451004610366924589399577845801089197071876685283231473396754637996156626436189373544831441604081660356458475956069704756741503400335540618123470291193548479195500611127992913671753440106112295122369975475959090159725214628171612903892099505348435553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510387064962777046052723669373854286480518482837271614331325939368958970929615996747524451511675527668495176559599076802688524882092338641647971784774557862438739247439927852517349829241142514028947670303110131009263910673608030763195614044662570176301985470074746318637211762570854885026019032988281230782159283970121642780315610778551266275331744047318405294471975635533745810128088492918691466020404364879397350399004606790144022634955772604777727435909920820398096291468350222676735300084580494541701820090929193335970366692009855507435504161886778608605674803926442641011349333678568368245636904667001327057317031669195105891351374519403403745622120043108315671179804838167182431917930531465048517823659500425389873571691188439457942353870062377255819400667076385096040198108753625543376827585946893891457617159705228556145325172171181506200344865178698730609144035914229441959394360306941186801081763049968589199630673949499736558718331987448589076502807548461053877948864503283062525267575544379467741573328919711937678023791017603877666397508447677296133356900786044469049232055648403286920271928897731584736349170189729141874276937100089855409568672492133617094189347677703991955666403676998891889281138267278270139952630103383918263893503685450416481815650462010469307281118770691579578745221869180375915197464043182133348642845656039560013220008433696258675525283339546090558180839464673489731706996113644699501117299511687392731212325641682426982039912090094888739668564670354761850031262699032416264335321867055927226955717982431389723706257327941821531946657524441008296690835193244073138085807352159820903854357658415160509071954609345543894982354526427770837855674201634846940855534909168985549867487390616603429696394103031109127048230541299467970533999193248108037514743548475295879230351329146574662143817206400749619462729532691430355115537567263430198136606190868115289478691249518238075501983648466266112239184044866912469375681697024494456298146060428700290987253085060381510063788084122332373583356715019107117483412566224648554083688232671502421395814518297059759364918263188469781688037107939352399657866990444110183638803538735689025554888144185591056776271645176066187284154489400196900357335775142209470544165137953278948776274099260879833833398555097976973892816079542993176832851206326995728250765830672280835351016688968141133379518888257939398204659228196659255000902369157058906865754268405007843127834586103218869819787427753399330321799038770098264850299605689766959397624041197386371096438003993530776964208874279307179971019171760772799710228455689628395785631537394284154112314223871896444429190800057312000871026915089096367963075153383803416539281014241658693958916593259276898743135457125544584911243359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468046236109930253003052557350253999819062738419836141402232024659252936371338534234810196119932937918764192842335012417744547955653068589142762570326435495294959564732257988442488438521750428984784863947996266605465277218895722452593921807721400301512997040230322226310721278338107829945914865070264297057008892406069248507408898575048781798962906495773313320468373239707473412787142399160171612506545424047077499002235831990047907698225726334664414706397857779851330461667607597181649792481859656121348012395612977574095949843098603466306106842215240608971130884048542473842031923369362832604670374031847093493549459254285788368892641514827543483991749930624696063997681953888794009471137758319464691241977172353309614615590328896236075967883806752226903377746854105097319968961511595568523705320144713491765038054305529608807794965495217068206064311151923516016399479599265242833470523650069206300724664566217159591927000142119828725793047288311367555300411160709618003087037452903068933605663118998687851174259523700962584456413250751563691884199114567463727637767761756175656284927343136411619014700173784189270283597404865477887430084285039639720618065906267563305479957511755041232263141278927034946112694787012713820167714105283286310629037488350024117374288958453360198851539367581856248444829205876167113286864251388324609023835780287390174006097095962159932160091712875539452825534639253312595718088275332100713464617521422422686116205753938198842498898714022450403073461468443790940755901762302045940054158379832597511660221297391639514285704768592139379198713909349597955230905812835557007286137920348062627057569602935152620047269637328669859051511970573892759242630022210892395102626009277785764594107750293621598075470606412029035704545453771366836172147069354346897510119963984802996930249031416638263952496220371355675359504068448400628181617316115394337412030531971530984046486229204328606418429118867919448598939951232187995578619896600428633429625665921900079576438465815157441599495926280975106961105126251141415572648130458949739699250970523676946537708289913856294965189247409251274252166798987019377841711773184404751581153853778553191724392034338896428844618695689228806344055901634752924811329824486821377246285857839077657757600346885405862476137991256211153908045769736570480324674906163362809518103157247948248199952235247110259865414653761008150408046920649778603493156955002280184888487178158218409317630952261391973400626368784935175079195377956190923733697755335888956065550352373469080460396870800328034248508546960422022644402808814944347100353642877423385201584589319219277589521314048736742460769564891056283391404186310565326590421778316285089348627759543402354639777915719700139462131127843677962851095939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648152295946152291008398488024834945380658501991808842549708470882705287709498579492243275497600889182621890510169173052366843978403627218338363335478681811177650962301262685563212432421801096115309057204926182527648354382954126467487143429507577416818452858680180936438408981473079801203377483627825236670256978011564492508992672425714888727142445531227313332852461969550386320442009913537299575147869774438760961496803302936253624079389904873879412829652199089589143223987434074952730096126108578878150654160145949869381711951738387174209197579986033516819035621280114766597928035867795997063471450644638503868667807295171141988514276837432044901642515685122645684801113116031703645026629151481123087233522952180002789000231798191569869856328726440378622542801711581888617896353025736233924224487021813908166205432414433674842720161850219968914902157812162522374833522220449547231161750100404744815682706080412244541337637571839129588572018317866803063360472816585762778425887295624747424593633078266708515888161437445899388612357025176381945859410928024653337289277510537375156232248446176593554830128563067504812127877132514371077953084823605453234794658312505670308090605607550136224546986896389408175718255702452972156765635046130165845968812039968963705659755335594147089107249100765631901395282565425345641995166580004544780143380405014813929580554349781887530451135882728682024768396370631537880077624968318179931126601716026384569516957468676082080125137234928953763055524161507305016564891217344538313323683315423714170287457772289348180021911448924879348587363301415280645465801388718817893790583734530816703725090557124458701712046862565510430569060021083476047800760230711953045484226925253797266061460062880725171685982830510583477217511434670703946078013709129063560383424019321661957768527312425848685456530496726450887063556674634424853811534267830122381873457442305645842612699381837795047118888458534971984940418085433596044798845457902551455842335355626155598586292161657043194193324673459228517819335020568762145995407795689212759588365103789560956747790392219261826366381991184260307575348805441252151953433620801182107990346243960758169412407323734920888084300764286431241695213167846162682148060310722384183292416082590427863725948108685497574560014464034961420870201283114499482451915168189308774981428349252925453213320519085655004143400221548454213908349634919436150194020393903852179311901928498414446654894949986865685601590449229572002505126945038353232133718649768749413397468223121041440098797913367771687129992875962214803492146921068636447815891086382002539206080306511204422412514148069301159012667236841488640498951203065041993310172392008855525456982844740833965077492493615204675384334616582727750855650793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732510168795111613026231771573075964153690164977341615215408109627111876357973836463744557061201089261177308462609945397403696193303873156644344271051829655037338315866845505496275954643837056892435663217229548868427330795088844657944674617646372352467641847768983839555421760584532335304006773768797570107307969433046284390061582297808794871651255760906945333107610409207389104491453287807033040997178377640986092700447036967138710603462111357655793016575519606788015547895115935445193096405270759359152797141505607340254963845130624535374393922847073489129305251121835867487453702579058515750650310035104259554884955849928754810097833791972210759023581402476114610630242114427503640427218767623616560661288329043606927710852100984082145946231509783104202410014859006183670539628262295169098956366391426167478605920611383393026827725060362699667882552817695564157195471748917905041725886099133901473407950165005017967006070091054290109944269770232647832675835172517502313293731261287148377718604176686989913995265253761410804863922508279857090844415297259186768014718608862252752837970887009938173668223656105898234569772848127463667435551261518962834461715147331381809216787906875661064679657852732708933713479133999669570632632436557144874868945251548199187824029415692706163790841510609018185880154202095399808774650879403876554843740465644003870437025052562526165767802264137735120494090426653645597936614449648477012972251281064809205768782243026724083154966304860745874012331395125390852574124258504844044030925893331269153106892596445619925392026298674138555021089041798002400139534811869567882303520485811398845087578131050955418077731382993996771339693496489269584368772273671197337829540991941883370375284730626959598102054264501385929768408826161805877173273969845856603604117435629713648519254171918764139584800466477798205358052201788060320917688613111301551537195744764604498606176863345372245577952751608699148212811852154345188054366667491221339495808063782709318575053192038557203497894853945607858540587873842089641889213412482921899140056715420843370151008243135428882237946468248661471203879359659946170258239487736367737887890562632761143103425522595257221217665439613275124855017746068276903852865116283001021475627433462312002392045542002073087816999378345536379800181908613493255750035347534656080096382554299994168425484084987435764941057579545383242549591248863448799583405693352679083814768436696568072305979926461655219347638249064081084046395359505149688862286618567596629234485408405250816595737534203952872713509588722005608967587145393389121414874849270362696952164589438639105229793288727694488948881949096327058841583600285050583835722680172403006371209109650191695715159752337868439362694862413342307352000651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512802244601888948615647251177195756764080732141234437847768897694452088111817913116172675699257982888265335503439859112125372014399537342791653188754555833481710462877893172987966074509321861407028321776900531595796814377585743154589663463119267189791426735005383152508301251525279073635387303033876430624183597573014259521128499105407169181033390017154502332893749552858986574481061629812955060240239877630315668125370838439345354472001748807528121762974669766970167113427823329175709370285368105073400198612548544287738728476058493521798267789822258403100318026055335632626058690119345432403945235487342048963205135736777588330568087340256896847661544850909128452186399963278179386965871511373159723387642649635362497064358737003696363898940466254963044893491499486939295459746845033615751818270021442641685839242195727330899101375455334360480852355781483194464097770834490469748644644582940680045746705968694281395167866279059376170802421759032858889536228765465058786975900297535792889341311634802741126103189633811347202560917097030424841982868648408909446269817884230058557191386780888897169911329896275318242177253538385280908654794083863267302277979924284597553457427704917634236885816179494429572166572650300495540518091178091241168210503764602821632171861516049206125291833156130007755799590088094581876516624420107790812899932745735462777500768528493836250622922143488432383512775236208077376406988073923683173677393780861279463782495888211570662719662816301267475008163839216594193138089639586136652834326583121485752258666195022567629748607479482935093009289834599725617622447677432746313047295621729323470215391822072118587124120090178926514676125280287805609905970984737841076452606708698810394486496872726206517887846841264331947756231539789536113027363221204169240988040979886406116017025564293682657762488315316209133913402763453699327859920297061814216091477098730518404049213507022092036469966864212312464843941787816289236764813703608330728205758309477166145709361281902996375377308985214103848059291936465918870147524946070705499701354731294093344297557016326541563329874661210717627924096887881579888993493286285660750416748290347940554902093396698420436146664651528984437565243173907079073561654279586801588457351858788081025958594660601566749044025267016415843828726031026655162954447463821199621800856485762148781447582104433751014866150873318750745590841240066758002345206819809402184433835160435088505398233413069604483424541496035850976532637674894871215816393188371994883511740715301035883783899667656764360662984114243410268344783371298371986735301765544678027166008133152017126228974369876547196392411421367607506784239381358561504723038575291682813555693207249329351675337889758076916651961326938958267384217079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993624108649044597885580814014381674126857793024936367632862447677048119478133372283917244822152372562146180574659361617049615134000599574362059750433465760550747180245219800319032450139914844519923901056068371640768092643385143377686692183470129688879093243030471008415221929465311159164806666482933560616147417937610352792048025779018811579732864180909822643357644772147205887164973950559149066450864198156486534576012595457645304576313380955574048265692264004168373672126687146010692152091118315064426700816622481235097822685494432574031149217827700968863027937278163448971709537752111606287911748917375460772954486064081525246399785422795018845369091507756791638768608650953124730293234446496940181981747854176268806325306415367924768021666097538980719523087165398677958723836646326987021359958853086277397514231522981408549495596455619619659187232601874510071209052648797099412853703747436054085576295422007130415631323478630173363913171017480300188780290274675683610821725223513418078940967070531302204785965369316684300191625482464579354595956673446019599230516900203265417723281888520676591830146881894460706825993596151424382981117797775873207596255583909530110509618965361501877318978164416988353819854094838553277407223286861064133540357331355045259236669120514766913575202155376800841221376845647646269221057803919780843336027413032408451186870968760785879854539249519680918998840856407038052660359503883168890512500801790786628997326633223365251087393153674261390750379502702461731451687970361862240891742740508150255948476163842047486764176319887945267361102265371534833077993949732602006964233080232943949680777220909403927535505397545059178495806720154087775521389005861317285756462185767314538732963601218625357350670494810893709447925681605522984564204748189022522411670346919925533084657083407969390226096433832427072646205558910311349734246365748451754040469941291248491661332608569210314528165234385844740393814750361994609205442087276164153582923566873115414733864159526899367261092832730943968007941922271668425876174719180198285719869432643489972693074917427654546534747176688253206577333846493648459783778792331665757024977981690715883865933372195193899672694582663870569840187388028765957577540314323657991810083236018537846544048075313022060894495007997591810584367548377449976076139531004074129743241370701406270704070124798578165686117516076392427724579626695099345471267918525888462702620797450051000371952803474912140377150222766302010910157137570894285165626993032465494464347371424684098989783616947186658962083930320076389621325333069138443895354526223454229401784215201715630664270778397014455370039036063876353743764100724025372739031866539379515381912801446132458670194585625428680549995462403316372324037968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347658799226251883788335150776002072933936383753761001301590927023735110546802053519850586183165545750879216671350243483144508448446658812917967619036403352128625278539364888516928069402182102415796138624315621521560172068562648677000783946312029682215212615530085686074809741213706818002007996584641218076367391704396336339023101739174701680197056581062960697363579261493688698189627326883150173340452552641931394645340671514295205285289434692493277841266209480116105995023514096361167908761647069101547346199632070361098417210641367193538474424239651059220432854730852561025113624283302508126221149961691489470738837750425738928573888576245566126655963097968748944009244135566075025549591180786859660094713109607715455397622395959183424160163708331522827812129078318357086101821206840687774026738221478006443801785624704200610940727028473556049970804486495882906688421599324485029847047839774455594362672256809962362478888874351165830693359910610428176352016492229797440692562132955853273665347746223960808757936648160806853340472472766553808388232558285914426525702148531570227107246010024070785276785453674357743808608725629786073273175424345191045163586746704789088261545762875949458036414511761640288324946678507988886760299063311712674802112956242594127413068314408787157976822542002016744084005766568452114883306375667351887385829633210417429709232473012065313421644390413616603365321481517697238918897907244889052236396370072214320093851301133891698028705713062781207341131258366043989472086266916085835104584983980039746120101502751248767540346343660465310671569652481326550197265733739608435111387242807233403911520227107706906530122027123501406302579016746711170358221005604513102846405128897208013262303681154586022340085548046043024781175487114271839098456262678335657653744711102264583291291954125447201393371542812470695290655283940164967434117262969014047259859667366983175145540922891589044143703105788962588666701852425870000920537550761794251992435952837392130371464704017620926452719216090745894875723789770580606094862376495872083945910502932716041220856245152747520338355426127938828023251186427962570227815747545215041633477134279343659512378221772101084512259692669265196835392294233196493715802881316270632248799629269928024695608103627214708004868716182045764418938723149844206474801536630273595965105861724625790832977795205226529487300910876110127360057977170665372838986170205815585078333366629116342983239651564891480656536452947924712224024886841243778715432606031299356338893685454999446945805707903416683915110361092191348634289273076083635013776000944971858345614263239474079694237155214697141714074199400844944234105254934631575750170610282631074703874224254413743243156246963812091431804490244580132170595654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542523813258516520034499479569682885772999013762044431683934736179014796783159118891218336297595116861562404144800075843026647500054569193653596950874402501046250874401073476686060686437132562282191597981596233074615991954521275790839619331611087501646188276955600196875887373238786285942378047799985550524374916767589059620797567567533692589367336127196144942989842802911267440936794912657424124762497193833418754016252371478079898261643939773319681751814124262648046430014979614032592129922741954733732512981082411387715400470837569923845297888796802906033570550739854124202529049083866667205380974395952524069939377595466465346012005903210653091420207972201261564464176842184829819217784743639485427252583784011616353119291059550109407150912257232206424614434664721871964279387820534317526966135151223530661801489091549585659337762270417680254573077352008230292084694405020637075854200969736021404161623530229229300213750377207183891911263567893564589364300045914143474774210613843111756567124706204603047296172184077925738270055103156502082715596812334947514933043637032326808059700613620249591851536521441458441272437336107859128500298124135393808384682091169207639707418422996407914241854622205185538281729683114347262331608789921333203240843904469793547712659325962125816480507191258651215380346725867463577182494972630378200096168950523306898943843052079300553918661765162221111616252035220503270865394727547334369352025019060875162011540834051973069399058700454170719402257453372628427117473826814209192092873972932044689253993897772720257002787860366434712774983414392217863547413330769335923959400914304700547321578237142148244574921736513738912251645644650625706143315133181905514030483693163464810868995887018706152866857611185711796637055479275367812758277472936430888312294214777735149103893566089501724487705299944496732571011235666241657165276607997442223967146373937585105397417749323406639927671974830881977429098371934383072442260707364523518374569523391264642676472972088415549546066970757078626946990001334126112535843455076748440899052589122483062106848037803361326826822712061815646806842787120094763692407759268580269319926747694303554560257141578163353429445245317556214413903537148503824081801054761245500913320496323969525032349867913110189791868682868527700952885674907934727553349902681192695809442918571678074310450407171685166740441063633781036473989727461245762631174934627968072634399118546386730391218699225353497185532061912315463762341982657132849798887580742014563728771907022117593536773836320770937015927586668103019363442894470668392968295950452319345726015913641502492713603507737295539506554976436690588230850728245368404325367132756181309504175256535454481976148390832717100284936143696353126655283002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687133612242778880850234519678531777114380408664020475125110894582558487158474309936458636274271284424096007936964360010866159300688844792196873287091225965315157551847446015018909472805792064382632517305521690324157593129841875835145021450582221816479972952213896795895200185290877093936278824971321100948992724846828321814680173307788007284889896532949778014539221814173380873101148495834373095395675088773674180208612829811302186251781750673292891434408882982028580004330104715003302314751557709136850466732613552071136486578077579956616291987572450932469219330223556834211443782626176728649908744878940933709058649196663128283189279860045882469922046849595139504726185484593860488087018686889703691210402094672727066992418803166020284465369835052515004439534579211683442656950288113224050826080554954713990777639956234354633429495987182420743171923539823988502920413224107696004753307770258737460548496082885665490814694711509946693547036411220422881889607605434830947769939111326801639959222696901178811409448172512810351964915423102952468624163884859803321319717231526288769206988667852004922594999050902045941033340960279197650158006746921573355655026756380843442797362571596439709087109703119296135516764740482986000617418979451770741032460723627128635465958377962544906641445901737432792660385559881330858844128882255980382467838425134427955147378874985338644711939515040532896088520969602077854519754151966238086924825815536770117590413170676432648147993023346853448655194291868359318620634707542031499454295265341325333802982215125732342130899919374438179901326209463523945799349048559521048477115856428237171284342871669103514096816242226956322295077062635508648364805481875132085442407184505582142225036466680515288015769894264529293122248823918463951467598021721667471095057062284685865014793509075132863747853578461711505576981717282523336703484276871148811079258956247874539559727350178197368256312792137230259455575282400912824965516722453615955233028879063225587209549558497897721234081528645378820171503490562166743686993686915941884759070308601006418735325523431915597593706007949387518251901948324604026730650904967675297222249582324111705647719959048597091905679997285623378665715754805065507169771934959604591029261848079103630254635802074526253250818865574628668387127036523522556377629732395955492284487896471047322032427901923874004921612723405632251318662919353713721998692196199151205606445026225965954531892659558873973496664508326244592237961677799405603333930874734000981994799856136997908545955983014870218022778057701350726913206504591616119229856830052749436739618146972678510767857866808082770251215035750341725595752541071699369032602044690580703229589744014616965956537909058890388341618753865956336168668018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346916767081780685050511814952369790371274156885154552705826572602463325274393570347708487743524265889949592983231389485769136344401864029847496973593626564461113373157116416847190846839826268655374370496654002454591536812017001640080087762901845791763726274716631850260189340950985686196375569547034708986421332809535510423614097153449348113077219836504069463339071750387782805492494855363503477002428477190723659566617993943639759580557607662910569559172013904517518797108512943563744310047895976585223816324247135675455097635170797755677071566641002678283404916637448373566090040035883772316347051135715023352635597492519074592623584718204247927308069000125935688767578326057985561270449890498132104351819226928895435638395208018233496745590999706224670351170905763846175244365122692717010505102761243071819267373377435765428751336315060109870087054476419595976542262864398911572453332350177630098840344825612519145957023843183359843183662693772407007244687498079739297477386461811585284940704352997013035599024795958509979365834313335574028023348321957136268102294614554658512589322077709384060377317755003518003106981255072636431545937688733905482889907281453080060980383217138838877070105763734286001854737470861828361221822148718872519431566346199826819092942394133673281059242163397178993103921460697012463463116567511910302712524774914053628164611739901565472877452978753741011633780180505596298137363973486853954813690415690946161556944767090290651135106264510017648240260332782316665902830187533758295040744247304880158437483159333738209949447104519078686074511425314203118415854386984408051299803694583674409297213349836036026087721562361491622258268951955266562640292985918774647896559511072303519951785985113141093392079187243675555806852235397430100530559193491642279244476148109278931558245552271846957140912646826796147986868284501424456050528488346799828600037598904249549877090865321582151719308962803370817564066096091516529691875929035524017350255837078450473628147827819611612536925053445750490236289626808590402106644881698963288060567071936915430750853226199427186579362401563188526872982070471242842095167570263215952195904611826115449664097336963138023792148382670378748307812916276230369767665368015980026949765606714529571809752404533749388405671885438605272360775425204569247335382491942724550265496579754636315027445627393022901555088380470066370086628063770399835394960575452163456017427149496507144950858793207001313087282199657307906131712018936553562959853156168679914483048246496225084762867865815703102410986794199468066535643180511628605168576774915906901916367907498098986850085547062575551164993160603974604030896937998585413997353845544432317422257266597189721064397989231773643890429729527423353657305616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523672885652033806720183794158316265075021020485016160823599960243053284413567577443766196124471732454117258940626339972299264846735173107764676069965406055057782052900396756882792512010314664232495717262251784588165900611757611156705407725739272716530650242910144744129671133884451151376375827129161726075233584187637960235636675060909646928695019081082385785044686993016224207591651180218117527305413940500550809703167490838938519417299209686366617110012286082411581366233917385964229884605553545803954297523559284768212060636292013148755624952501120908082083085338199904330375448765455061879706634058133804835478713420148031164661492454900076753627051664846083202653533171545904307535619695524351713426095720596676589602660675749456774435996947498327172681553465808480120137183136847448094201880614546520979471047971547178681351872562119807657301226024160060204617039543374740258819436046460930731248885127477696597117930989721866122082006762748961270414720144856925121943728482017684264736631584298838468504549268883274115444078007717822658630692239837955903301522809068457874579035091454130929307252167810717804012450397802783556368434604349707641575846259337632179239890614083936248096820943164276683333782060126307873349517370500668923000074293618833977068314225399846553039419767554127097894450371151970399941686466332717919606206314811906178473617014542841938594674359803874037435742669540472030767983275358809877275987407895760733717511626047418148494312656278211357297202765516190134164958245818128411482484955592287090049261597405927153846796744129812659119374592855853383412456177857606399664853739439636528057015323829908469513265910624519802500903831811168263023024184385632311235195523188469871256797119305054509598694172470817504058303231276829294921016499721861838416556681485718023402116518837074051820739514454459639471143013729679903400975867106588645890581337829486807444364287430466761166177442515488381883105134232249269536524754251530612048243783657767711564473206923158393984508617421074265982015643645609747370000952870662333382497451254826037489147279641956543421167273091726387721745401083767264525183092856647688845404872522807381269099470364578567108060179808866598154825717135360695945884124887540543027961410490700327932243012617639061338484229821242781590037401964199389251961166891390779903282786311775011214413160099907728798644667230582342606102021477749267477968198662048741298295083424599640175845677347291914309691937532961048460576676990052485024977749172017654857337000787329114896536770453694217927862995373165150379066723512249698254669023441443734706062592062408777048533966380163825362549767344124629681573282462007064443749249090392018622998775955195590963709552299454623272344121952528877945691933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369929421568632760669987534250361524565313622960067813461899901584286977815026718578407702951317782519933228556228280409132152786991926829999634717111905364593127991645297144448172232682122992064816537103237055881634581954812506579665944145816123599915201348346637150279910857814410599102178586118210783182626773814574429693772109055158890514248823393128820924718736317712511098884544906607724428440307506415744480277626951305658607001650974142036985042838686446661078091317608604198552936151283896022998760359125842684356697724609249413426188258438705582505400322561545693713944391699899521144895173113286657628414264331057218382634484822069578108488626991900684671158763124795507996713654735037113740140988767639662433866179428708540188820271424919931833410076163132106892335134191785752053839517887965553782346574156541387268413796441456824280173616509173690717512629332941103386587624104671534709476537231424894688087723336729303765512362530513037207177689246680237445096581988887966374954772801012259362195793013109217182745774583770143269633013932818247523270796064711100086981466480804174704169945248928273664352957694665423054631278960000126358502251424570548030079404169647774623582829035157035990847291865279779957928036907069165025548738740823018302743073090213056493605477708525910798835152746729409618064851772941688824146718187945181565196325555748693375734123807760153520332591227554445311181631182611607972288453814174288357933262504566148989366412631729182415279038714565111769552284098611447081766186078523449666205844169059960189909221765507405408823654128566204276792563731229183627311406662088939588761407759911613895157393678608398049774262863658300642144774125872915661908476058050245754774907921724347515172034854184455301479849259378329730148775288352988149313663042325739378643942651957799390507160529969882988466248108117971381966493164867573753551694511318748659896965745995561603744871971167042648643834029400622757533288354545848829457067650279932552465290692190921065328600437151788117446922275935852082245151949983995457508246652413067715350514989574454696564171765519311306801627582973280943463069350097299295666455142627844071047631987305323054430803871566524137249021470017664399268512013731243095101512102114907828082478248308104666785506439960266748590271691629147063338149642766177895400751439517202504850402701636733623394114751439869982159276839348886959186604350986354737210126728895346860507666029991006866686078316895530981169916446735949459505393126070562288523889659917828569428242337800171386774555818242246165897585019991037208644038548021635721130241364787899921570650420129045425412437247459252130648713077773770564863321249280687209196265414718336608668191900777000382565830259371969083629480204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023144742134658070040990591799305917336332170794272871117474888059791642668020338702764302814352262301288262096731455833051174973448728907713018550609060687132529944615655062678276233566784000051079345601530275530919240362712807931544486736759538614894723493861385116396976920669952287159078979395309447313871817265701583767251751560582071404250133061719585518145141097026952216090136699854631034794112385779514551851453171563910655594216759889170310636059809956529546506265895980703160195360840170857994056772379652828136307525333379701461169137051477746435823821214386806574383967730812512515619070664254123792592405234577706294058057352049149664761829595083245108091120430165043882762867625563901572426407568275149050395903981890818027681569636202172438706871895419523132273588334618512823775850612264696519285976873324771519970589430209076413894161569032436379198052040191025789828860110725873585266043218524387645124302611406552819999476322705515405707394485908766521609736971656227425771396101748091300143661916592249034478621487042059741374322055110996618501243673474996190580231271207667061194518228937360499021665286411331725830610261488722374224593113235815263945036222367446389768366290283317649946308667916822597613110037619403758522519452980519038370789512267939270571312095103302001385379949279561362058234214152644023494888283663045050615538297131576276325823988320216219664129055654657972419660127487541673447934413810747544816761481809584455649546879432031232917536057357089708153034119610438866177204062686664111499592988545366271045839438378523102616894928831050113793128268478020015496922282430394255727920548766011036107078909930330262034653378599997958059405730337931430766361031595094655515180078827341848163653672605004581856175789590515152879789242917874753031454831727577285988307155119745708487308437286248385136454357252389868823956421112850809558434731538353032053127655156099665914888369784415982876441249505026789024103961416105065480683315788883990300107188526791469278734081640640665404542510192052983751165598373744057695521240688036696458619152749357903852026410572620711941945460378959762179149424825852786791728663875543022383666439441380748094117116288459238932969586537961743773696009308422674133121767328327242018381345000495677634686785552594248624679010486430633103412647986822406709154481144217633166622559280055251684733714521533170211088956729245825305135012814440733012955558041722512298516390312466714614204864020724043459136805740939914382058326114740259425722740831192723385489819988485973524144099007103139631319606506138916751743497469783337667413595447400294635738561225673689217427962081564488214859935661245215871260544727478883538719926162277772594870816303246500885038779945437876635339256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13497028877140809351001527129367142350032515316870776731834046755703128653083312159710888745351987309187829602039984600022660716275003309243236269721822431198607504836414329839368994741697952620029382737555372268988528618229113970775768367286273866788336441614674536737799816780078509604894314976759752501782502963145046249241035754660624533074111562562052567997014735433442180583289844708100611866732127347521319002917623936296762363221612041926676690920825516360827934476826989215757422395479069037299257083001994087481991122073349173501840147154712033013236526565846054229317446583282459694005475696999727696151519694999261863373583425496245265490526409195783801039597373417004410464964800330641684685396272652858837269421449532328560292177173735862430314688720630922535879898883986384368986774450914753547464771550616121663122306170594727415402388249405221544869511344055758338841624504189644947611090057512925426772564789118516757269211058755663408976210867874067236658572208382685631233192028139958439199765524421417154206000111507704700303649800685051841561834188485704131477623131170477859864081037950669901276131656913966489574606101017595690254432586033106766419561997517805713624872484909955454389558478460997756293485897142154032809293330424765301676376154104936178897546266586339222051145890151290883635858202520170477688354587501974862088945737037649481554797839934045119105635962886374412027496390347311713042868203754156518614718566429682297422137535797054040884205668526476651685982286697015248113352216656907664948593388014951286664033113890308178694127202810952653971901556705896951286670553066468658183463380847151926305415176007148647719338838212114215706966742014779657892622329901537936427325453464346506456182768573844874569239569834375294427513546309661747170908365254796778382632345925060769171269284837727322430756499925783286664502717293654067546081973434845977200834859475660673576283779790552290114586807883894211426941555366767267680082374189857182806800257720510020466254083867832992288831898332001556332582153146733938732566261344068074551360680741369831005829640473863316538008701829221366291383799090104288890758253900548020931024557689225482413136859261120490500612951923729903651907075198233358425116565432724967024453304455453781895936293157565064702341222685043132613673899258527061355607488047821677858527031810234145706223237597782069411791266152422593087409292481175796472910201609733974848471148284626832451222667868241344858810567566995967224122359739137650485981736677912022929467835635128118014234967007745482056332723301337285821569706862262701831128572155126143877655233525886571320580882273370797558238513957314081835679174115663403449818075154625298260376979692728321336117556222563855181518108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481770578661751314677935979015433542333805280860495642305940801030207653201520564294755370752373752776247644904475067607673759297254107065924786973104986332966404050797679926175739917050048662065307360175558822506749865131995742164641339804900654978790064559974511797775932262009146365154043420794553011219479062521054759150604615623209822324924856365161588777835830295495533695565657534507632908439987612683203868467771994580178963609440657666057676574677056613432762057267444605562429260163970356764616906009490996352826187084523189191313636472560227171148357836243490236185751805550884366287402726248120863735607646156653817769907144125050121742923056785281384199012098235085757813087123889501280301305763265349780709444950301974630220822550463068135803097326164895405335619972231462305402513221108149598250776085470245207455872157820848820742522355859530329606812880231054807572987638675835259520358084775002117736399442686252965689132698810801108916121532789421293615324816041133262498564002631912556244853687334969689869886972319658506276621453584692579832879505932054600902439922996964591593998559953843431456748532287663864174879282272293004517642355109725822878273871381704684910584217888943057289493753292189527961029445164948193526958166033640132605065815913911182860604270267290260647541358669745634136668251846783009767522795442342893676759024436142652580441982514894611568730198390251860295050959816048971255669446927385742887778303884033128660611913914487066140163354938686093880731474325769637655848119868408483697936709944440982204218899878510520592864375797275947447607491723027140590795360597518275138796101789017046173372555523691228432015382536830428216308082881634293171927585074453306151757299301192490457161073739202120808118746635344875939376396771276174216266065435270339058197014969289181375031329632179642531747726484745047540846881430970294308682937936877434598231309086545342377999171374866512509326282853373566763122073182273290427775038828545836765738656865970842140543768010015111966521362557945759714738466804829126562180926681975194501096522267462789042559665788126371679578653354014379273512626906185886726229566522531195512152635830856799843100243842854150039941532262846459353977369195197937327044885306967505262228944810945678331196409062012568253451504993911390715192472443231444758843654569243209756471850653163921385246059506837518733978513079451219933053050663466966532480532501110159360422458492790620828716448679640068048439111425386785010601621503740344035295160235270474645936325186834183297574672334620958321922038150033975927005991852241063831484653526456817733325797188066865694601293823244722232849353745226959449618122383669650781453671128902776206561237634765602554692206395588284407280603675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847218617734497821103207941984748364759945620487160302683414250602005270010069382877258534812193808087213674655719292817043527442815794650247736219506868595741362591928455313658331691960784978855336440251623033959317490741587836043985141434694008746070993159655484013992571285028165418597783928151168997817079584000675006594137897417772638724670972825117566524817763910248003481414931517043741388466583238107942973490952239393533846559594556345482629925070783635900383491445084032126529649429243721208584998460977784353403179263007012546005004730377463808672800605071839006401933625280121479248383955914112476185698035124290513308991648758708679422668401966141206410323400674376606839892350928893039476265535572133482288856656312367287131832403634546211890313622633029273715650374407167068964760071791600279452358375320397149373490679857126609193994986881241937536111884157926052560218106709397733324005500541816200620691935360366363569798035108721420866824245696993852335712530067254763597215347469409732549379420746553892973225697645939921862515500743873568335978758977677922417193110212960821362532961865695177779016350378787370815389449501998680998325906325507923762250295430024014009944385268682182814232186709783011618185760373442839036471722622688665932737549922963579402832936896624733225083520590312824540831963475493976607752174269342130371568076881799743669455939417879081902122254558116328109441083439221326513396919854355922664747568378442669680897088688912948977505051272111915606277440079705399468672137202135995330142700718267353335941810064144119960569818509100713069592522755743305231043444941454145846406301370719082780290323932338565706632369675288533017110243389117866603673367417368746043148674609018303715742061570983202081927797743969521414827419606620661304253370165937766650423176768650900173061116698665947182003419743551409297539509253967354010207446831755323614208169080755466322341149493721021895256387580971892410721036194411301857370351528252064382649610418805059620725383730355567658896030109288332107442115921516141427104214874865705948214943073544440971984499464856906310975050427392300165275125212293082210204002504663187780509126001772312547180072392562890370329403698828418882629358524652600272842369777845043179548381930438959025738951959863720640694245330163943280870535717598023222647506414694226218976640107837725228000358112951803729910495343977609300320216107253188708435209517965214057089950100186571982613394408342325124653421040162701918173425101750819900961803411739256085205207630513550093761649635714811008833345559668831673693277141225839318884797031170313693584098290237204198891768289968695022744596793534533417449109667360523532916161617361466579944467451849829969863035536853468548662406489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031824306770994222671874499223194702072950163041134148264417291281563767421320532536751719956360871656330751692597593967741420413050312903084062563464865080497637411634382482513743416979481150723398826604945615317341198617720367758609042954022492743974226429725467267364295793841322401101984763725064082205710525474859730541069766680950246508857318365021759536493024230007546107056434860701328495774181210898124996439643621312987919666465169757398440633998830423114252431759690709765781099251535525867984725998001684722316742811290273887919020007906512888953294998950997809917688270892556296141473665845807898690527133498212933284071908840132660109384228573204508649877951156081855408382548209025501468232480708612398219556333329675039033872928576667193471013048709675233916642533422304768882180745854906264475243054401583260261927212138049000069922274324471160735638691261221556224678986163395921995397456989949573633430387390350425807691904668903747565352777528386736802371189636865727835675033760657379319107803667551230565005857541387851911531965043556413799969248501948727673323031427772820784412367130794638245129517944755677399209731237337181151327834599353775929838925301474200699544580738608266093420428468243418960332248346474412610667341163290244116846272408680304529863204963254358709382948208073882580481313677101855980599211563774261927131121594243225839461258480045409892395851290507890610951213689498367491219214351455057570129421587485869118093600715392454168984241701835481213473170816992287361268249813669826480866827119190073927464574171185286649269560897994411066820326627619410458580368717846266810394992170710536237840866301131537305483111697048098080294072860284818561985334919857868022452976839129931850214270632621189892179572860488708537561481702661839512785685223468481586595177005052152514869238898334575534150532084654807564160769231366019355700796493800325373788695972107039577208633301827510474284849748719562629944344622794544474584783311584820688592125369099099952026958895378467478523786485271227210844341846016014894992951159698787528844556558513195743088033377532417252931165180878527955587502357163100423695109000183616908462109169950924925068770950089499981892529208113610457883459738255782815198285690051992397570527617963205341523855827262125523149161210479415171418079759301469562473780622944078459767832066903444389612629575606435864418242194095422102869637485418962245776719693613093720564214329112598061456327750226058509880471285792861648613644797100271886113040881869206460900303419927476374337466018926801092523020229431124704788279544121787820480421506894624202366671664378839368712977823578554064330982883247354479357162291545568393107043907775796976128040044219010039653858487185009792371774504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278740366886925784019811523925285044800745538866488112558539927087848029356057179296642259297915828374506448807143769816442153131889063679028182660060789493169251433862256329275523487360106571053475492346833346430674306125087022669758107839484147008437488325303361483494402627030518099758644547684739103089116911709122987794181496780622645270087760428041078822083091343332232930560541861025848030178894480770699548826236885026659631865289445379592247113121837325165021889463538631322418015181262731765266844833487345919127214664719582187678822887357526094370223709750877654668053420908115102839002923073866335852642190905918816721809223300681758215384523506296264434246131558677531922448703363153367292832810692534639919772109635378397062251587726545390177929817015921491457342954393650393739987236665505698893354875007935108855323947879229570034626130137686921391060804037658602258728647595969789283244812423299772817225998454001849108399452756601196376482103870589038802068785967291464968183012758268947712091472263276031778816921314459855429412607964819503082555821858018259869538702840796419435897820521815124601573530830817980015425643561798320779085534380345809664743343882155765116872299611874385150602054487497408278294173762239398312033389810554839764142240226060279561155699579020991157245236461550017335040414520607292964847352181020313702322579482072427540965890795464885789932057423245362301957201012534634590883836778301018676175828490406432457810665380889410112122158574259980010620642726784657854287485388948832912062631946184646039207612315473337178869117629252394892586194024098711001571329309260125959541368388231814306946687476383703906616149084433615554367298518180214623962403339841987156110672177643500263884381127483868111347205923258685749954981504946519505142367734623488345862937894815424297300789863100482626265969716808038781258081639324916404218188857321480831413552610542262099682566488091099627469237065916464056311767035894986498632097716964929681054115540610956991990788819692194730604788193568872614723602076696808839987370671116922130679444724037437946893812793634579188614059171100650655453396685560849698039922236625848185495185605545013993434251220274203661111764638427719885662053275627686077003785955713693802195306018926903353778102944230155313864586495102747690667609760194029973100744834167286683605785974348478144733187931143272470810405322986658943273673711766017352258589925740673417062452096128100020731483158811885910238387428916859506247821304716920761097866256339601484081201057813042357494839790150353137600066640871953474955810687743893603761226072770670233373736620440972521621081636383490980021843475002237182099025393147883416506011764393906098674904737424724218002113879343327124103737452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272905183801902633397754705039757061780303068770187766700273643629715867828285260751811678083937445288694903919679881617743865150265726763093862293794059170655804960395327379375863349430988364431891438408589574909549885304167615407294742715111145321357423555012814833622962722213579250540948734969179414949483899628339468136586733932009071504960970978440714069526272148527864245933822088440094382974382110326241951820262060089635564333475328271481809794024671832222007322793929346513791699407866065402283788422018848998291138149047976673021217930738750270586812440496166845441632254255401670593755679569108262322910370429397634565207530404000066424249943962674318071421103172619231552742156408866987822917671630971301494459793407991397818588041425424049185481305143849778437321255914249253344732628715744489086707134432786800322154406133175433869940212786096222141332288358409564369906126715288088850676248541417799111600937507866450163819385880842083151325339193406165696945738122681815766497589935364354443399903103376198511806513252827862880019259289586487698590110985566073346374516490709397403356786491207756784523747643060504929787714264161462460731002483692103532517398421909169124534365104362987604845734951515313962990883762911855540609243303197280144136144671520066109785517569070454381538984249073415428106750013364135332768301805071626832670926234160739553709243451371510237262253349526806303365406404325212964406774222771041969928735791389354563160387161885668809581347942895985492184006349905155421803897601356637436644542464684356844903512481442857114550795710705839287765157911288561414220275806761736249562257141495324782201408850070822395611203689053058864981023489594699380683788173720587537115898746514512896636089900152626210672519186199496191354055048962721896288253806868029172384773639493850434125860169763541037073438995110976201516852880382273711859128218339807818818395006386991977979926197121438982253436773926862120156938834419389091756523151407614811703167570797044331785617063112367095255109556405606656786253987604444959509331411358718973495322891991814155105606330937771493885798899694216712656467610759334290402094126870002472218953687897246747424686073718181441460285508900070913662072106588622267277323724458519455736039308055348576353925157110725404738603367156900503116730143195675489292428683402714105769128690783001899912288678867907147584394809413586171117500842350026127932575234191201568271621019681905711147838806198402406721374909715092520708249085727440745823040989234766602726289794710795088994576913188299905885104305906817445830842456699077261047128034655649509027356159879103666509674593605059888113779665399409632354316812384548676831377082964792552825894805348080336762711629749816697880605588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502689002029241672102844728003897573721413606615764509354958406709634640187037067628051544807716358983802927216212789195343862991029817462126474471529493473270567070870709149323806637212797968877380317467699706684355045993790702808715311092362347187012234656531176700102467502750006006758213205321637607062638929412510449194649713478280910501028572224187394849987669313241645367442657853183544739015349131611576236347315177345750559746362963932636433491109319220617919146863325909727896096333192111511839000067575957104259087723638195787842295292798173997097491733166339515421825947433417406140828457733157842281382785503376489668785474015620075008248138802181858863121411029741633450365728644989420946406227186959254152248155764767820165280804056475194475082550362118775516343343984934966182171435419044982949128716606052903411199125798109154445882629478948191290501812845414573889987792509286643434622727035631823842696173109948500986538173329267243795860511570243066920406646510568315982606044925369032476183422141382098605230280207007638848443134942954348395116356375648687718415809042826474632285383393008284687765848447347197888675105932655593216220002627928420460450443009415202950361041689422025320993810419326434785615810615346574586557178608982038382866191948330080356193228466573133205946415382762244733553121640972642588710036118611032050094002294537705123096390307199193218985443174771536670423677614335197489304442314372022722757184531251641277888001672937836509924028039095594411960018809792672086580976196512312236226475184528044398176168099752179615490011518883105023111212113140388180662351286753013023934219854107862418779999579774199999972958527713950555832336794851041249262046353223721617814959547292234184683094644199340024171055120790923587912134472467076078645820745805871913790584042800854751113560495374739678364609364363919703598880934779171458128057925512705596102763081666189367872608412570239150085662611676488254594711216794401685038910013210836323165415917875281197057067984773402924063077148616737874160137174343438249386793879825271308103860834943047773879007882390749754953260629143273494696345360786919395046834256215928993226979745113461060445132711495957162016911028192629421027540441121420318721916268598981277319853447214458745792242955076318398382047051132888241876565308724789942527704511382025325968862375968348297497853950781809544132219790637878255625978429549513057094407899277827686040855811217258348285217330839950901221361929038354343060793625910058396710429710012389144858354220724640325254985500851765039880168622392325865053569081009399591912522499493878411753206112472039732012232642695776805207411369037077610773448413823787672898778049729012189771449836305880782897703746078353191969556603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291915140408508876933643818632848934054011111263627349074780648349539541503372485485040336633973164917611442117280711583206256322420592724675930317684154957182992626939408558319502162050554642783734880581948001495400795834466067590461582242627220220133769605817962278890555822786324034991282375831817622794035452769402093036394894404759681170319083703558874865068114279191343837950947001934760110501735341158583555730705151222940316358671074100723488752831185892028708543707469712493040624808991522158023791935806299721440898706358259934549369318343446639115641145325504704881022739094880956715889261591692056554170826012878119698099634980362488522745945088943400675427739607615898114736205542193761324340140237803902799640348518471527099156863017574810217043121041938509752720006995094551274259968197089770180580881485482601629584387135165760518220368076495459528994321190705177886810490946303204643948235749239493555446428020756688668553782371124241542079567327477832081655931602983650810431185288002750416773680769229120155208212969731835019856038213930408284563343945065357425075484578505044470568358255236796428011271424646531369852612983138184510210123486571682615288251667242944913857996657097561074884845814521117400773811885881711704890014067172876132808314195134971416287122985291182464987930247538367019223373912036357287285821619789578681091173477706292172856750809144100081627932689714006124743548662058582535826411141481008924708976009661542346738152098064564657923405721332167612301405378591879800569051511493989384846625719002311268650831301697669844438302649611626958825357945185464772704909604271495720409007034005595039625506701945238367980962867969393263673497435830521587952224598262272548921015539940909327713712470569368095767361453967363382661783333887677788566342594410413708774759716789029126473979988792939646659068791503264972624014034510082333561123636415513179243065958448694879482252260019809109188479788217407348955983495282674406700928402295545833777217852045086204228242804940762941125413994160220617361613915900411253872879761978501231532858355069596632938009186878604010195483774890791151463242616592656014674614881454857449076737209114801609653789897605159872197188453558489022423397374754163346366930207474563692185725618706243396418089281303307038210715927221241375594202356377971476046677134404112632356580610451931228591955096851425270277076054985155710697054575719669754881322848957333260337376184757512719868599241892090586753741564524632780493893728204688079765749535192875836063791438733170932842151386413553889688734939055134984390384675815590445148543389234522193902406536250659277467384398544773589593400988543242486137104943947941608366647851866986739828835833631549560400143543461655804432464043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237238497077840527999489808695029383602385075145334362152821683040143421950120694240544381269536266273542604374685024451620056267874600765943391964554129320277127312627515020889013054735759193780440542591774940113541593488003234275714801961729994435941795255737836386258850100291643475058813354688537146493320330132555392805548119411698786012636276530829172260477880148922500351973653837628798793659286095111973665901405099987672635297111302617098872662491746016615090950017911696015517229917890847855593068184084354856413656864291915554503768688152647001640206646723586446193501493230786996273388640410505225905073523603590666725794498020625901574920961704881527174917990165904582875762083679628075041619473515297871368635127101783871951815774970977753393470566628547004027713988916503344450775820971087898870455493410059424687999571558366363082025169098404795798351285195131218563312655835043567641032188644915654559784553281893372183604990170064772279897112574661493030779423374666796200901438097603727002407270270176054031244727055591602328074774640920375806942089850962628608436842858288222224986432182046400697024870783424836886697830542680398384566305094789646511305348700153135574761466690464795221138625955496648382947863098036640159227078294953882479236764447896338490829358484673991573557947709867115778912202255858479224661697690181250089949194435540127395447475327454263363694741058751484549294719689817701093097609874706065532091094445188517964510805273438603902512870239938969526083389990607816685779278100350466521180970868661026480357808789907766863375960816144419943408282102097743594768607477901055828572169613797986049465977309903254626249679231948244019837300317469123703189775100551117622445284277333289357933143829807186599612867247669950132304990171626591468222963192885022957878321084895616223846740212605696615569873119092171487934423477856119322215508116178628972882326729281206645886519446300300991930217454189132901525558155131864294850879876155519976819235896310056881348381946542236100720200782789724874286647302715491512300238627074100387942380826012082266877846971272716549968300437715820105955487115778347971109606169217580471215796627832020065298771744384093887859727669764361634206150978383152771388024148095006512620282354201504370969211138353463941479041103576960158694402836478464102766114990388545519496635849454676308016041849904823714952221217786986136524456964135808202451530438594908981550558781268079694767619363436434888096297615401497564931831445595091032053647782403833152747180109546346707902347346438801749412647816067294243588582098462076123117053087390070962026537922878302184050968774178158439962585552667646539520926564792894481597997331857973926143695996113232533566510580364222069927840613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730925621785587617794342891073162797973960628272367168703069308326262517775491347159447839321546457226077728698611179239311294278541893655160072331211570832144135552876729179089275225519846977358218929146629475460588545201883640024527828875904433465317841646756329904349198631440701807625370711154202331878903989825539744044566492751789170233819414078609901871789860533993284295529455054688913588113494957352055529767176665198740295413158946074128711699182045885084309950633224995939765117952961328600567336153302699054316931980548772229984519615147557405361280732376779467949038782788665569742048576894903861520166430176464612557367069555776389988061181078762766737783661907099242410882972073635660118475504933092136010440063819646080168065318573844809619857039611374001526021359649966455426985882617429398800176123376522867975364490259591172399059591086065159497713708148388690768034913833233909826195382365778495444683715674922672953121558977809584267887010045979601744562162593257512617094183359563768464296913267446392613085558400214352001828104498224616344335682822680275891970498313295564363745706138431661932411848716414745629257330392976608057750651028699113257024446531114335269269086451908900655100928006327858608451886562507295517555960066836970191806325952648655865420142892260855230178360272412544618867453066309899731785498622227746949636540279023150747001479047365812734980781227452421596979333911378245189368715695333105302303058079879539604997474586510785812103797843088319925343249866173523421876877478841571115885193508636421391839997753957493451137888572619091335189343399951561959796930852770056012006158983900321325616534813734611202612516831653899505515252380980858780778955791401936754172196465798428442297597971662067206210420832540097431818512490748714060302987170623475166364141508075044312016811907551765853943899696360332006521584826728886337553758799757311461709961153855960639761663567088055903588370905996604855965109866394673995737217096613527364006323121976900295045865505299396385594626052363730565906560355668355880440515097208962759247592221115280568689572435838016654361935802378216988306140071820934267905724013268805620974126922349382635450921217992912633856121854861009093253701943428873523737285016232887897568963215456879801487167240930326075226115185864034303216730132386209539030266044281309794106923846663294800046279370716552568801189635199024572870997396291361615062991835959046765762705183930978538687732329106736908826762075900213967829357112448434721926259337157948717167696957421984649103708448954359837194979563762881239415070075814078583777014802441838781380206201265242543192342092723618294596092672238823337970210126133371520227468438889270238670069853856298284913249229913907211982279233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340476824077988499819471754439914753423797591251915521630803863607263489702169458594599925221864449131710831299782883585201270679403576535140142362565716534669896285034893607718224844338014795253760259989879842681248276775585084110263576310034497403729335218497956832040711905575178336043755172241180394723729718891258291607198271543002304017249386617302773386755215763447799531407533250199052082533983701287513679377911622730390272671740025539971337331619151408681087659345138344827523819579557040314186485417172786040211803518304679317203373477827636060467888251030389585030953606613580640058884066968402495356638605131337137563710245554128676430702528023552204820191298430401601020851447739641830345612898355897056390900869701191468951808605468497650008782458852764025789440183670987392289520722482829719108549099105348243818935502233832396721705880581837082287429394965237387357006491710912785224046252929446079378549472737705425258884542932566303233209705646742177115984983665355736260144570347200789268903004083050403532567889790819866381285092881783661772716245791701054489614107493918286762621088287245335746937804576287513198522597306452717792243172027299619331634346509944633731034280151211558582568542791582472527989062356262986894400158659587086225677158552238030052708026973246347968847222130244676446503489697130251156073265728256495004181072511825934597399819605413920690715129364229346601656571311266253897948244395509463332531498876250568850924228853895288914718086720370224949162073178442161379971460226517610262527082823863391709885069449735672164046693261350863513961838071266523194334948330865149433603024391987207510623575683434170164505931210875897834125848156542668035234963868251246029628070061898573410089598125604972026722519153856069089148048240503707329811007004123842189663509861204478108241961324979677014796365740229086549308006610940434595712069894646670214990259447708203960352474330718442078258304292576176394407456769065637691837073957006496702919469923074523064469672090444659478025105112912055922742632343273984822310437406780389012670096891447664365487665463684444968293941949165805888819319240398584663801534784608795581181982357203290106328254695735596601994585655650663913417246583632955730563028284810998742083332366235060287119457889724502975709038220396761512390061691758335583413882439071213869109116416446289716814973253514475790893285553159816251052730016095079779607372610820543569758457028785228753165597446769490278621927081775900795424465334376304956070209524799411505978012802467679502404259703660303859706545735235008566760603649737939635113795087453419469258670686282575105940599842393659428342942862902999253326326767621891000700943543809175980896277830283806298078221425008236792224233026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398072281365258396840602873821086636020607058914568399012989610378945374660098227815411263467290424303912107493712345518875798967805842821509967229652747597124858540845159073011344950873310656914272739536638636910915259132381630727885669418407142709435404091694984095287914201337885774690208061035823528216561263576135409696683248536458490499083441132996665201175466082482648752328734831539393058350506694874600288497673633238823012555702562612061654662625132028692067136226746505864912167744855996089423527009695228561897061762030514488331850036759530674875200466486155553692627094893744904788143624623041014625269096282868211211476119290548876694187212672421739406757674779417463785520919490403006205821081438451225319781116974091116484663476842925015249964815741957764560511702001183899265383128800929430121729603359488200159931530792054423687643160860744141855338229511385831233261809022685073212220994136360847200134477860340974397840846999523316232182724912257999873095492296819384686742515915233645455805107568663989872723907874864897768673383273573081870252522246958894532090119176249544534685178465992708033490612472304473725795838603048557146004308357096290531546359785202698036109995007718025425166289923599772004958072881843581275374435458708897761545630433661238425009689889125397823677112682590636134464822481587676902869616380962412621803581074198724759720558321916727258802916237035192692815268709296776644882577400443056204912848714112297222158214417706122675354929591704541063160586475566136145855642380233169895402835059210796553911963784152950707590606673348476330684030439457401841432362998910163382132696701191444094284515960645176962177780737091145817460465383377143213393591143789823474181994555138259300769459493865857733507531427213650698248705463756370527682425848581567322702052393037210177866534961554291396963127281570553271258055074287865904511115983353127853540558082621532643647943545502449953479999717780902781281407762070713621815443115955479085729441133183323423631817385454447076918827689281468089228629387690327964643146577175169494211378994312726329790589144811324524226410688774750635830758250718206782104135708617434963930824476965092970204876081743559619293118980360044044012234776278201676364958967578133690511163463280607683666932619346168238194508961460687037068011664144614679558143595446004759940083608945482818282104986259615150592161742138801710218023965437633576729868318848550414895510800672974868015898297936031156256363905518755116646195678658986736211178401123291491510812576242098257864085249037802863272907669475170243412461945748912283045932054951152736491938977559235645737034674067081481228142800305451039715882408030901005793415063018897632532634352192764862094227995673136926825617442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717199224885627911470242741999724700926280695679502336167410223085125573879333420245122527448039753301100856277973437230141671847129625918346019150534604328104161580158842229521531140740824075661747693684533564837777403033345587862190211277332991575836496967115355779537633080754353934344274854299249482195226694860667076340010263577379211474091365490298552989561062483036984975621896726655521159333544344617709619624625548574363478356475627752798735587753495148032758170616821109829923661123404350193903248940257784365257421099348977704646082317814481214124893834562648010876603512872181297593894695296187486171108654466582559045884569579499307712296958651236331644226399308284934185814304765988509668530467252724642657810026063931936081474898093827438575897920964639296594648785444936284673221175777495701827081635709390562247055168572441595400885635748103864506703724975206214466472444244326686285143850142583752555052574798183735587625613109356305152829264732295650068586022453507206999720688977283001576430200509893049353528206607512139016471877261369903994878672356067708479121875674715410211386030641065787481496455595573460597348814650610191972411065178900783473913561259049907808745109183230563394971508584631025414557493201409543266772357935343395221235329601314482932940818711277220118382194403870246044786910955007572948563869943647914971525592107099133076058688798312504718627859708607421803369495349878390506028545499794853670618000163342802166717124839550871053504119523506857121601089061000553745453029401283107326489096472293936889327284947721320132964164910023825050613048125708453096904889242961729587593304793600623469534157965854925690116823139604860481979624926676555657487194960715506701646298961342916759682911161759501179795348528447938081868980025604906409506493989937371563613504205973220132975704921243857364952966066654442871302037197139683939832593106564922205515743276558472875765446159689292052231529085607356781803116641742358067786971888693522110561436999862938208396862755062714224728375083705169514688703678635314508328134243157006469970655914611657454092147496263835302358626636364801075967879246200902665860982053287363871955708703258639225880621704449763715118568909596060446947852003534711888593611761659040398819191710051306721242354578157681253521335217439019566440056763669596113545206953775656792437543378885301341129258340059866671657917599353428253356613843110397559688817789126253712421871380740346375994126311132698218758905316258941373429805017248649050275297322912698273324151081919506154769782102482447803268201151568175164726403556166945500203386955930632573251105535231863895755208811879887142925191309822575686164671660949193669672770502283149179393116371321835294671595671025126098116875422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143087320641692451378225738031700496163015221928567845830527559769851702917969813593341772008847251334716868580781977305035016496510316915008244317181352121099359534446024030311248246718889887382885454011261362180489878089890446679253327453691294832727171438157099711240661017357882185310191876178254254718222468390612109908330829551414779882452727380385076086643270717216085143769577323013841203944986102206938310036266533418091513042747032886345298140532840857129488813546556137591373414450987496699038158915465014977910045625740219581074631879771207449213568165035361266745204252032760694191890900376248944742679149258776454137508862338566094039939412143307223696877055195608107369295947984050154825156379489609084338050433156119045294477018826356448985884073457495157179440313220113607694692408566374253476100991445726185716926010661328998302273534672087581330411422059597120573680721607113660551664803859672918476233279065555507267771490846860153354824699144083521339624086112860138129532140376306313724609975426794439424478734305690723490634669635690934442993543929998290932079180444795887654761165640819019392050760511642723030191450777733631684028396231169737309798295653352700562642821849595322849572825618355954233295600127653189263778401619554130255354197314308507006359540655991080993832787544826049621897137459403112594855922284166201730161597647758794019232176647471385457246692688911728068119219743124083336697538946211934863494960990890745019090563562110160140243635198972840275796115094395644125069171058986356260561318358134376008949882023128937743172701347608270937179353530898006073341906777474312245546731417555741176965602725441054191376871514838843416419418677828437758495428732480696832974167546264667143740978437588538918193812229673790129464441260859474743490994557321327027589392391581189156877875457462128268040831413753470149702906384532911039747998479833183522671157457541463969558073289366481461066397571452593163486194817780272753086801855485608121139818354737380359763907773330016151655421995902562096376475180323591401364025660706679039376167539665702346499445657202583444580191802999676679743847427239463098690786123670483412222498682598149796048242644509096154640794704570508670153625206241696267166242693231696495120435393628082524065503723193133447004962382132927211685291135701817754651697244826102651152786845133904990877769732960667829450650927254651428425722945189995568749357364152774939969134697219274670217272262433338789232321365179344962701695957717824886826203008711533090572846922654114254517570687526252538762683474324947545904366137097498151319622519104095977162780136565070950151951234410985268252636284254076882914349431261460492309446549209396036482380140958340468771631627822716093220272193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875443492963652713375197327194847776608059571302190818740651516780969528713868010198242117880652096086047012624601986235549967480194877136187233777425985946344491136376074637741240646464375946769953402407397947444249107545483421655448533369885196947112318186737553190682309213580636285932060664359359353087002409459746060984985369983927490582732808004270843950043002632746132181418516347298254497776052079109485441803235917194681042711689349718449604130124726576480925762691161369496701694061907129026526240387648191196442305470723117576119833506319978563981294693235315538354321954843224561000033815715759758639856945218057546021711633700616196358391066162919172226662318555761548974192786260864422566458718359155737902551360725491733186978692091073331610270584052987985570291432422853592429313393898073017480256785541287389342389908926088112415365166495852648998398082778413336926715666084618917426125759421823315759797342511846139549569978578350565495531369994919605403160112597057611276595336597142499989316659635047619446684629099030427122382164916380620652742516504869570844556373598848828939819296779669557092783708080583706949044406675593744694548479117317290067626084607749993079369420048843386117172475232917920758412445550899897758675525568503449827148087545257252646693626379597424893117662464583546846050287349693307529056955638470966991753849488642365125380265903730059503205002967987694342902639538821279573853803206849590240229752516455283774379653138200142483830608164875350370655569868268056435310148714826236787749455485748040922883877756851024247156978030994204695505681347203770651109768726815580468022067712500438552510314697856750275331525146274642561870698563041055879427654326032810873386854947813525747657177232660313295936291163177638731430603033688236290031512869730869184893712093746486396834754965818574824658768620757291787599429651729593321943279223473596011973961433168401135297927426253890024505701527744809994134179932613367326803718704699525698138288398915294947490232209760361685418720335590595928124996468047642013327280156677883808658382108465601832015059986842647582820849157728861044641286834542755858807757182654500533862754683150802561245613372165647461059185748136697596604408133728218951708783288921793228936277801944557419810423720675556063562580159619410413446112129879728744874902585025234594154935955906483160146239945989592410256388528323869047746396874167790775934390057653223871475310380220743663055031695327052376642706116112175427201797483738164822128630149545874177015152888659631758901447526500808138239576342405976539155312399027914856727136000218481824172791618645030373811837941575263869805437988594470234217520936514818512695829995354322019937792942008931353803385547114713398973000586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209156196595796359201640623111672685626054330899719685234515836228736904189784862528420119571731935108089014797486244005104843322569619786810745105092441647777452257848855758213802244633795022486672571031782080530566934671751593466704544874828403496451898961959225523931808887773723728742621564264296276260584677379733628547430344389458494366086495794625794318658463993086208499855741625899183702337951030028717397306755894825942420326249655404768161096317623799524739985493041785040894139629309099272507004005757734865809739044813036904774033339521720149328643806442988259396492177485119558181985541977917480998652582844214086796289570159958516824017316192200215071692764233440605224148248573648652791011388262097730691479262199994733167317381852594413150964605002751084045741018496798131178765995953352178593164966791968802731863670845040656711357598737940385985289997272406318075340167496320029929625115182072805842884042656011458996417541777511085834053112333857180321175091988898513923694753438878281943136998444861711882999602476487382772713947511534239646120109949609314154266680164546984586833151614710900601866318082504584959219952148838272399271297799799218460760455188210150143081066181240183684001010992216188356410339271510893477887545663588909952699238641716749604942834534081227734115048314663263264304336603540735728489153362427343853628195064408595307987212792772991794694410032507684787597524912141024005751423715540794884542599943160683755162821522838327101244703181744412636933167921846373442806670888838070989141138564637167194062162556044569271892682842758269432919226194526586977575999826915248841001642192569290326157752948256044029321109030119634940239799605533876612890072894699247612695492323076735850636531151104165136624528463352929075495131362577642568287532856912049477748924957498559161235132018281175815402447938303097648260350392583961904191919378130859413669377006177062714923065011527470987081193532145230424744837569702582692568251981929580689215341767454080758608153293636772787389698266709259241071807570317693158870364920351917931993145038441996226887257252895447589794185588428313614036580065493416094480206433214783006729262079736793320186842564496376900010412498198180987495226376461740923887010698833994044562573398903487917554154342893744702544283591681709715086193229885680507901207623482646572908216098543559047081849826164427340258355110998673334557207988923866316516517432533008683920365728615384421949844536333159080853963542053054789597686271308544383070207132702184988602679863104184633925017829135230727110004035467111540433450775186138471055840454328611914473010959085281592471615478276643572545723721714105122485969011250570110557382505221611808309383044075849733298071825161798347477389687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785039862431864360051838117662914507417483249121792814873903663112768594859776502201438564102442385223975537790370360107418868437186410138911224398745086928192708492403158191071468429268098793708609164221244566492885326929239598332517467972808644822960015453083282240593214670200484424672638954123701295663987635025394047468803326820674609082933685609477071577371028012644955866955287898988436702697219709225067491011364617270245522435401832701657496737582044038442028992585436626259877762139386328633164028218413047167497187186772339232069591518180231056710437399351835206958924509233231381006092993754809862651131816018765047835027908640863829374412449136274597845991690892232326942227957192681717105012011398589338986164559458462741655423335897260070522109895679174957282813931163657451028768569068074165024684653982556805955537611487887999084031735255617312924688514243820584748445170486158134266948420733694298182894995141315774288901534015775352645270294721573170642545153786632240668442651771554469638505059683118612939455671451300028715065193612767695360222652866532084635122664033190493037391730616467234389754303556061449282606101079142678193037709956707936789277631452821151661710982653573032545310500398875890934227423419140939717552415769109428198103241545248080975954996338424721905477916245136647198250643586113471918453400937057463821460732329733115678415462021395050559437651798482346487825923690425405103694682582344454830500717732594734268179096826275895930567771327555090201917502145899762877560511955928220238286667957001669645460961603778005791145698023411815138346553828261346891533010138944100045495587797794379714316874552279305690382887514261509244037660423026116261195213147209164247083797572966542016863051364096237451123465346604970650292050529359706107506124196968789650615702790255651270701023713183613001122093949133016793697400686637748686302613050463337556080133734912471121361673018570447400169076044033910906572097928021674710793592780283265100343209083765431086457264728910885083903184041484670066952511121603532885396698186665571574327168231467803928934587062618395863827108756425398662726732592375133644956120252976682934324776693128281244870403445690044356314447694358283024498474885648397399347241119974519315015425859026552261955353284663346505064373937533357026936882427245316405740362886822773059496439002119297217726918428728261322641108947600687344803854860175964753600388293385844640450212381457696049365038920247349591111553886968441851440095595745601033194624358808673550541076693433956069918110405424465124136040631278537839431375367178820844197858718567429353578486762342574522450629439317600175152057012865337705272420398331899985467832786706971990802747361993092806636681458354780322917124617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450281011719752895751022958049667383895493111577368870357632354919664551770955449465012045204814260155844913552939707360905865708044268024792475640650595406805749751839844190933058823515900802729624466672426670057946911893579356872348285457084851993785031129985020033414151607613728105858086648183204515804302607530060472413140200444182400508077030717993523318894675698455185322187508955702253190468761253608165028014943814692447863921908263117346164990778881491144261952418061612128925823328287240268259658373983940351739136301869634439870046948217285054582786287939568420051734886986452805848606686088849870224060905651361253353616938053916559144272916756636996161706732708330334297032260116804100473405673039703923820633041254739809194443714749551270082249535083505537652440303419044975725355540550589975415586433621280024898567729417912260999765843883018671731251131009472253537372638378805606019665976531465051382599058688982541543828254362414597885572229608266285378680865066490714220161308284605820151029958686898679561814556390388840636594048686632355032613757982199682968331409940576028018010605452500536057198437013929533998063289117793056274115960198201314287113453938399077396405781958513432989953880970430804675711012616125366343389119215380840831485657978010880688315332335442239265757839072681372903269998990354369401506382071761752600525642455107663027478189117483557107565288332726210229727306425111562812973322310148893026296321610092845635416402405156957908697605851024505517311610747829875807888384617171660560654957124131285700661162635214135591633986041574909688658237333257609458071397427952784034311704027530623696442274928905227435016739776617832025168522895808397731618582661598998209014167264474705831302444332846506692752617365828826302451720534766249840477771372408474856582727841222220982372630747561682588063754075210243719435615762156253587844678013286466134705029708810619661044337729696955376180967261385585433874383485497539282969538145833127239804958946223061609911853364759648322570058217410335335566418569044956715415119413067840669836779355094410915773904985488472062243600788605395283842234634041787696195668910680704905946704647715660631053120563408711993741081063438753813720006561383803311453079093717890327454611875995882173981710513503246922091684569263732772105884668502509193296773000215232792561794617280483141057746519467015902345526975567109614797857975107555387516212473287048903401311877469263969245574048076967633407794016420693090264047864199211635953173407104592726284625291898287948026064122738293441590950371251913942604600491739196471638705541911188574848056517450189960196874968284863569559402213361347111968296474944554410779502213980360698590392263327996375662268975585515788419574762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002294935323183631238913592222849365306082044943448998069928661833798884915386766939802612908696581320803854223263961804317606707184856569590689717574478656882869870794183348283698638478236893328653917475425698612163399016114181159038920446115047856215217244786560452693498802205574767178336993040410575179763938920446952278154963315687463710081335441156719600990604181627741013007184221924293577380114353802523381028529135010058239067176644143523335675462574690722443509825290936199320137330596423210596293124798487759283359885363974796791451783928229984117005419500072859589651978306820619228830160151997248997973707688697691401574995805140962694667091207044217716822943320437030953811843322879045826369106861950679944283841980442420855239509305975229054761433758764978438374836114485409917830625936821223272151294854676074339960623415120385529574740402770832402775122715421680204631573436765882983696872627630633176213195169468780824141562115383899546824722738737641724846570287615800660869815487778579037059385867933793919517984814839091739562375945578804388776730202653902013967754315295522145685390546980229110984170533783296304979965927986766726618073556459568884864622883171187297292283095151502736350108957941654972211716427000909237041937704306394648975530325556289089610047280792099225368819002242229575179202130369609426859961750889536710630797030858566295276611699387385304287833249296516314573953212517492757393711898898214424857507618586850931027927315132914982433255875435729779078843446624494032241561071912839506072809175805457528563131235395878565131511212810768904488182051790558598003622670962991510913506274493481581254052866643458204547772739486838449564470084391848716091309182897865606115060335500883306066096487310380172657594808230348173852629561806640386365937141950864226991586177868380544109834568165344702705461313412893399620026422876110606971533822699036557342014454252690802765032769481498486147571659579213863894287725913165075516132447176727130622280103374986365972513854158456682074568143781905678408219476633551428511065394539656393640779889187923606921010313879364447653391250823797461201747298774104835078304849968218248257842188224828293197326496067882733984776441107021055095058393951318651794639163919246056399644122455572189924414768643479023913893347530877778280336910466957129586029460019687832728870937423802881153538146032373675022812215680621961047760252557436759606178106707814617208259515359040328232068833295173375980212577271039156228402963593678713574196221886035909163490023121538505589896904617466030550161720653704880169895564615814330593846672879720919112466518673893993081949805144064902760307843728355324081464235148822530919359893846066710866693817213708310080911064795181908153324611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360387410358235798511074113285604274652488742998970927064588911752001381667295334667917317360215106915521954361077394608799157658590825358879637957593497138187525218110547815399999683036868582878511289845508321693025357616521440291505917375943542451744199594333440353442083533153583015645606345908511596510992572487864473759061011201004215138098557548926222746758472268666896659955398743311067844041300691376301798316622312127517020306314090525610346807006483445207110749145116554425803855518608828816512763543436692044674476198896579293933039455463918378110537662825173963781482145315327844886743045996871095183819638837423611945770803695765415632710861658304025022328417138370797169006974004680323900686529443765876824452764017574325954375224534955632849873457273929673815291108488741047119149599474900743417734210921295403422601134113012556980821486080778945309812055443109264379756222065699763108715580439152841216776245637837643996031789572962756042988846526541819969824773630735960155418472246618758336087152523525881866235742368077308678074924153145716040777780413682488487273641134256752257880342283679282003135687456451835245293330615339825333782657204179378069494070731716224071924186991893668565942945984131581168525808408738540134690763901822236911062430640209819496333381813282890479902765368701724629054057652239573494235822558084707982373884045056826425622782880625073300303367825337464773861584253680827354075920022453567238903728016073766409618740767640346258513283899681908745861413247502139492459729868309748737480161923595793526770402212016795018844233387146494831457308917972101166481033047211061515894552744195671620669175190343487868633832919194836538162339373443995467124890693270818772707024843462968406387437765974184741367721319488117948961110704631066184723190830851967763943457915465693325441908482971905347177147980158729541255665415864915158078611574875471168794348359476064649692336849526803067045668116624827648235138701410693713857666204921290765773657892979498312983377569537613607448121773774801391196328964071759713943357220574021482082925227516229010224252698945850496193671657823610010842224372871598776676545283996679757566195270310995530186330293403184842353377535315500161055757822986620911260776828171996110816787562477453399996124726054128562445266248191914018887369364688398284424870666393959805191597413714460567522930222140952036427197795614046907882481898911453582486699192351226308051591318782301430086127348484348963726474070304620876694193305934847442874165383036556329596435519663642974818559714546153976584452028720909323529750660286601402933614538218920332525849568016815601040446831493534341658799197857632735082678406080287177750449111451919039422551462628411786672803605170461929736097136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024019128277934317599135219326722578759489898176522162592572595481043606412669956436317754479459406114434698093762864204448749145584733838329868676556364584911856278198800110041940477716971950143709737731617435050294553642857604041127174324553596637021145093976811635395023325673953384200377110169125402340198672606809689180774690342050344062232863261842889379873270888863256970927659206814709722332638884526902758564575648528288415315678417729278050012283586275393856161737402462633407756523583967894642950445927838858293906253352774831177659938036362234988577670465280258431481632772481686053464918419863504551008181390267094269637104936534983453270836140925116864742848185400104197157849688734115330755656668453405979652281663480824057879497659020446527721386755858324203223324302859837744957209733842484526622955520059220857643622036222662451352413110076187789964584725212741837869133154151098067872528374379870557616001940566823978471138451770186219696027048727134293598053439969205719514550741797299427318086027713192936342938882739595886532289382249310311427316960274053258371978221669987391299681628573815252906748822275539580933393600719091261888344479187199619231630643085887626146433372921572797591104137333986841504826523994443842323700263529608019458314677972504645810385960080483674587662429621547050495817906677121244461467358676760269068231265259987256451352057224116115209112816232067577927479769203886696740787335129111887769541902377886455603107030796044141234969969146987958935779627693170680725569439702672539344949651717649547429958434904015178082193104572929349741510136892199202710993871174116961759498624308415875906716365255199458559663307886274324085261297649345208384326299840030153377468852773186059299439618740033168334238739065230108677032762409628943519299918202237339048773721669833641680886791307748948830280740960709318850086689913798762159484700904224854604158202558106713823059304643929454846013783426115090352909539081665500877168967122883625126994283826511456058735388099577323584615266635321581470790864795209574462045651037522459960071993023471359877198629650425999134373662438133435423056280148341063129975467283151495072132325162246937545232126603357384141213698574535695398761447036026761321985189802068132103519658232428019288177673884907230842707601058721149177939275504311323667267122563227580142091170075253517620372367388290238603330333597981782695851710095249102934170913206679163862446363328737626070990096997904048283639703886317144025174280621379341685466156925160774854439856287134394666046427259201460654281908359414661926317893035412238299270587661719774563408683238849006720066930098057365572661344585731462654589087563354862672838356439140628538378606883605941883231114448997762858132966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263189084253230471539756606005054483758828837344474852165602761122593594608079884847266891928477852385661990121097608857665833547676204274225454649319886817710285784937894734808109605574186562876682193897959632097026351208323292456862443258713845613287600402911557244486587388993984671178122837374589221914924091437306447458697871191689356900515991347428069305510371596720391669641860041330208336249314596824702920242398772331694384092923330863923874626983302012878269543563933088361149514515663481719365430460059207676936714043252855406750564725846716644367908710077882570068485792841666495848419368387268035721717568540896599989982263436342550686040036079056832015208664772293973638485020245720381007021319759410133817849122059342974291459382316608631966581647891177897876448730648335078883901764914921356858679254375645865478513084827135588517786306115539120878309335833706668420005410227835953825294739887975803799460847183254980077893415415191203725822889138959634414352501517326097067002994984636545871905940538041342339767413431677830324830139278421435964214080230075626444451455943792735959001917312943881331296614585803339798992083680116386860364440530944113745066290381875920178357522287418279649366324125445220430655217218406580488275249101936802190816862320937625929877646732229007623724560021211132305539616428122662772778663336302587244578722331571536255438888451972645585435152193900298061521433249063612621943419861474905598435320711421244074136663647770497725102897490598655380782693289293908566121265780516815795600676832760387788545744761693880696383507209199949251988267753285523767082893363507568512040650430848157353086433800414344166072167397416908785363195732741235084108160841596363751225086382982975779188067340907200942891719026081528559462043776982669511508817820413889040288468279884147722121397932448554548813155295285824800621795017762503758353755249245376501967044926442368112286365895006683196629470828525190567381722414758563924501549251384603456654260677260858106904693584731315478724497896027087845130845291434505642424649984055669511799519977855594486891338465790713943662051292161091388251327373636843998869812930651967058731075430152996183390239073440061887868635361572440694956152805490704523327804343891947489398166281861505726894508548294670825833742076426589988317250214498381682182357561113304201546006900219059311340772971424773835963866231532712990366928408541245927145429051543595720464660303012806047516799621784290816538074906989982226685823317959769144452717755030659231482603878923515992368382542340319675133892867814519589324941979096332811696405086880067866629039922471541806236777159883221896838229762712439474456489900678186085176991315759946280843542136919817236451386646408214861537770835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908725779174203842526476638879735629954824480370652211677232926999139387501019282395653848281813726871536926800405191138788031709252074062786491776163275078075914247115154525859748025082592693388644390819123708222498726198555156814175819365052304758425443572786366301086137292013663535977595346510708882155907959823023834969982127687205617421943671338403424193337088878717484016585056112369596692750106664693595003492997663669301973603551837731687683792649520391205548682138267328466408215990263700094609095646612829420194396250595003153147106201865304060286424284492968444462633956132139128165207455587049335561969528960482697026030440754801046102031340359634320983192026858670381211158434118811392016041823321003467618708086863288069891288318062136365433845959721053865396764034175217274805860509349366876847787845946482049819957199959084126682463888694928124324484003970632555072620660067147863551511378730347186990863979180966601003016487650097486219583794780639346105003635116782992356027535697182824081276327233380548130881589418375027243655055535719987959197934414248666335578218412140472164364837551918169075066479892701378861885198154464335245025281657626519931980509503162986065138289034963158488648701940939602522001033576468261785220942242374117219773460053841683582830299228986534041627887524875551588449837206586017940783855039842196620385858301677188369277923500483766651910351481669557961165479281690218546624434057483220687290680797935123060083272536319127088065963180459770660656849998586040096601141988968328224098173722877115894822829132169530160651503789479799702615239334358562586625757735768226724965856776075586893564567329108192958273470362001223687959173859063205777587972621976522820091599574507109862325605477413811380647735398244674241193732667365175950298015840143932190331226292214704659444718806708548844445630515003692525604669414059487675548339124874539322063308033008452303369884330059577448110020817755579309112087652252677236153650891266448381382461510450692702261410601200205886514321898143185716041698637329855211568928973448763798196154833366721156817247818451425260441188506878904816572773076393167111376712136701634734310312225223564411723955603315248866221077692291515320517648117424570001737957550619174384526942273645576481345361549822754229858774054486915605992490520013049689835277124297266926478892400203576916314850487440989237639740419954718411874054339307525265504164477637031370101167164285030019638802118064208308325672728631531843653081195927190991743980020754557966030555238597003181967415403308545446433609022503117164631655181027676818802644851594581558883554636272207759430332054425581761878579533245725809134819748808769004112778547990055113741279339244032850857062984810337249799864272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305438851921405638090978940672383596421101455908345667018835623958926694241630014175411523558941008826359607230701533907205360037758809762738552131599000167311038033651185706583408371587875952197592706710951750240113896912329306864238485926500151994351307140353614791924807354504282247495919356145165406545601584121015554823921079488032384839448178097093783408230030381274095096830996764692187465748316472929634264735419744098168369845887225297939840449755374493289867780173874567038233132838858301375765304927098694766945911826059074186312923893087891078434749266441303918169084632015014300584655319255333655484087100801537337953054861458604674402477860812769886758095100860547986915770166469322182731781460476324072297588696694049236817327641583916393075196907877902680782573679727818249050449716290706346382403491322329763339609841485607848518996942324921101044166891661379514628806805962026077592207317002176815903218370972429263874999340245878304497028678966579968087395371786569199989360035897024490156889377926288230917060354646908491519886013359757820012446288209803244654400480311185666582071297826708648783759138997817139297381702430673366420615965496983610055784403092010074658533360256340131416716087166070217741314781397523252461629467201432519073085599042582477919336298133130822711586237052558078243203637413982876011575830063984922621123648881833939298243913751524823451514732548933080710102486780778651971422128157423372125062642914188107812175415322375243958379812755055187926554070780884081205757816918826457839384441874312906939167516205504252586920657211171887357078909624008185453099867555556153383404767569922697011969986411807546354251418538249834499170388015688607539046746894660814991962533230709287031735832137320089732949639862084798866330789445863371399113517212090324869821319874190207649295661397406904309860008434564346485989550302422669530201326812776931003213986554834185238777021836824273482189679471994109858189874572635222595949342189406717840984722263061893339369783275560871334325374023717738444312594745254619172353237485611738939601065902456667578025916857975711513020850243793908712747697023676151735971203078574409634373967636679263701376621374522291873985327536846851875422543595528787005032023563533533716959062369966716836319848883087110755066461471185932221563946531752636212827020257844050920469483012753116814014847747957190925950733129679196367554014046850273314394069053501899793693271517298711197031002742725999307196499929641790924769987457616818711155472043980876482890794131586777706042549175490699527381419849549102188400674827158667559036652178602585780723446476643939478186317446093701235656685555815932971576918844302473975398895011612064100757765069718016712523333681126278309802641392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260432920739728540790386249438565965388458678523897107388691602084034291450309869609030858510163351255039425667724887498883849283049683367927921124758032834272226137826778286262710827101163460650218274347498322252430023026735144169948466110429628908755110900448394997393979924250159550177415511543446749508652773521918283110713452261721943513662819578877233651296504459568138461483849544153274626042619528490382495076554962324200045538899370130213175312156697335762001928700938034904546964263977400265036597288074521858308769552789841763717588367727934271580110531292796487012331181821554923782001871526526656054939792986522856824279551333594257430315164906935324325801399919895841533108533638204052665051502995507862449734326155064356229436528835044818206998808051891973504836247259183426940372837870696381813769603122865200215650548022191075083100230238749845971279086562474953817826586517803146002478021425182636946544774666049580005123047452511248339948788378041341329774088691283128919310238008128552790854605129342968727068242880058531414689406354921717994849317819485755097738511282120537164945604702047497237555814808866254793154242582904703938614973842422510336873752566820994403273470388345163364550315272873087307684287301827559075511027690154400524889228175559343295513723205744800176970949275905940757848423965681409435386506023900037446394891540477715536189484849809407748200586318595414436116193477238014659171841721999798551488832496369094183362575787764433855225642814901984422219595676398492349210667189499449042618171382510088566001394481875527998549248754019173227895302436235543676110783742152302792655407345411431383800321966914794275133772758523245260912191351494154057064052082566455735808275268439294054412659386078564583522341961679259688713339668162886720600912166073289693315482923508956295234707729747916755305554943087926437407908381265088147268859920367365777162601283450552169101006826810141255901441174706395097606629384795473311379780530033272051260274908845674417172544044899636502203734044335094033014149397634879261670652120316402859373416548305511175588179554164997170021650485864767822159503332877653730763647264230617997886248635200911759220181715155631626138960607728919752538164119749872886956393962560781365197920986204551373547347404382632988817517102590699725477315592068126548535442237229173764186881428529689414858195468075391616343938076046346756606725359419210116719718631942970146044188512615417387612324277758332035955915101326326906136243691193535780254391001809897744226511501290799419879885203356100960720577855385155884022812499287051801696922439439025425588588936795836349255700467644248377113071547131419959953826972652357761448224653809532639448880992944322188939735030606727854487768806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186731740776511354134993743226454367323249193682310363803374930816096617209612790576630641379313239292715952255826872010634629886739766532127644544340623027525727041491017394559646251008357605071595090974278830586713797950949730170996255371209062774526842032090268864333229546105484947066565266782660355978604477887091719846975732617171127417118618115108731002275103220815145449044254817568700081325122366616788824440395415695262218816663582637966014650727632718900977457696485495753725124300417899920552763450049947547471502545973852906613061053423578956947711087264968116366032748501210292230367458052009613533345694368841665559379852521007148558006445145769428045474956372762957535643945604901425679770531765497020988952154392387212491216211468816720733452795611709884989703599903138154287045630220886861891571434846107441725387241509426962757361985340163394776508767505646966171551905274381383167033186219404736215468450164420395929150512197369355672165813560704856761770279566352779123821713109720037076798732722549450597588785098640018024743412061539709414028714351311271512806098410494697620820711978894851187357168091064819861777949302858143055912930493624964127579012318480616138464080221111032401214083519466410708879422988645100518885365083592921728353161706044208522062350321840138006567015384141032986025047553857969516540272278440234521006070453827669304576012407301375744581952247180512416054050140455690194144482934395777537016850966516339720638795503569866991576918924809635851566940791443873232676317438944996292778670869007757022767436528626610560480903965770564248941582232856941407540165218903895823192387867751078017374771804006575439433742009921625528308271940431334712352143585686810788260540815701236827468506100140809160863867587706397353357348871011556778452130583299568504530847544373976688230059997410892894460346668109584185183967690901400534964591408187298203115986181136408513125683706951212514800702071762744559559944063210623662175444797933883923408465247567491866428982521525088580958712458117581207066231300747518989578138299494880654264519050197949958250341805454425064564201716955922616493848761879505398964771706281571130009313698134701665307966247162548391769603639629421233422577818044291053921358138675985040544105214351719316812248209851330423962874184978071678523621364624699702018421737870401256093531994612508362948107433773264765757662944325583299845582983420419143280513835785858654825763789953027166004373160195701095227913663553641440457666013244398995710110928428352029885346954164201992899118253645832098612933617055960575281675356222285677299801748135160374874009678909817921878020263558813224133612041227379329501541377139868838181905988463847188334428085720389899436254518314054363989053575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166214277926997642271753284541528280190062037647848063672352474853002189337373006084604082240924483996006596005020212781329591448430037724599538345862362870432440051358747552210278711222034710013338075520956898258070944163058638814270383049687382435063536222098530361044882810825684495192355483763401509615523026620685548987889618862546320106283468878604537636114511893297679115012517041195802525482514720775049046601901550962972193990676061098929303854457207246673140188239256046337460113802185915220363940208643473405391708412026288239623034470042720845034178178096468237828831605803905405777144849331570182491702383420343360306369118438081033081151001338808974556975383873311387574860376780143431403553746699117822411133979549468638032271054608593716335355765733641456240844961633023128723795466046957829513558015726631156281577459201454832980626934322191462455297412902650546149514748801781899425352757798726140877728857756863105158838530511414261794373473179011495696156925795073758777094821496634504097353706833380013854272927764019475084415865937152526589237674176766095277675301186135959572498544012474354866339842524992581645385942346723213609534056289033555883612554353881102444309514163758582934153422078803650680115108125882521725891722805125919345096275785953860641584413618230422925909735215769789263789911845167134007947463017160947034710560235753504047512706188911993795318097117404036176597781033156340936488797780488830116670277450380439855631138648087560889005950052753233215474081556452964657885213050530259293019336802896871424715411963439442062732228690287346671819101310004250912491139121218234706885086981817326144129994144499489177368732417179771916436933113226890250390007280614489259312469619147356816125058906662183570902083953886320800039322613075808343673488195354216556159767724511270047061027111931128627272712028703008592552136729088781595070948905107702836967471781725336054134256736549292595425780051200358157627905469729597199091430776065020098368339652221427922404171848712533759715345394971150824411652979590584702569989361612629327431625651231772176517752298254692709525325522682191202046358010064417795743999131241811812687049257997675101703195325379503347728132326849644835819994804460009890410736563506677005975333098776780719879235289414324515412564978578480346624401776160107058337512862555852011375480220614554161991918030990818915607888497972602525424027503060752754951559528016336670180136663414948435313543392617076834207841158095574109554366048996971823364038923276128447021605404338116469834969660963217295310451794544499148909075835697078809708842701605182147740631725740188502161285648766267695131476268216774349088819792019479278646233000037239032530360768946153321938176414070945650383022780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412525786362856952448816182564499924232072191892731176947337765116495025443599351411114244525270952377708557066153690345279356729008505534170177083288856915842863179082197702997108759186974286038428363017568686125164552598123505171110994297834632799952342937481484275926093134620856244920702414594296908699457158583347348146401238567706081982881539800608432100023933616739294621674773094135396898684988847092248489864467104596630855629492774875894213565771510895338728160182016428053249249558000702370174267138231807623787807169862839129760646730645104267799164548635457308139212223138231124919409617809919189996697251930489363745596702844875802449854897413002426443960090526449370280247557341656555241469358903489743490660766711818303791433974727612879749724876423057180405778004644179241459435099890852389345791277539269052620647499670513219550617330166914777078357382881880211100081361108508060733466448899741205518324879060847369084641447572551107205659177319803562682367926789283210424265108607775988496392654469851611473762307996579859631196443938268014201178933401032278054716973948359154825887815761599658248389439130332667426100633297084513727947252990278754113038525752156564569958503642982158951055717657156090187077623993292780756363872246625823148879416594854451787406952927925143428192293218136356027266392120159194226966765228965482210600135746240495388765037846236026529758443093521105486504169550669368148149442345006188586417547877503696104411909977849605700721607136761711921108768223864156702064225392174987483519021771383948182975757665826570963019497045226985481724142866346987668338935075125942235667624523810157023044798118951068850279415119908186809075597305089138538281850000424263687109927967292637396044798402193606348705727469454065414071368766921024005763535627596518152826081321081434995700971025161031335057400647489284175282973043633206736902101407264894248469682409178932879042353072797176501659990457756355145770081801384686214870332187048876883876890516183702305806196951062968337618393250470623459521909673010905966914906395803893354802186024581678380312985349572727805284187968845477292359490547640879851115062072595717287406299699536522874626373562470567719450826631239110929818996017038840777139077427887535565329780623225599575230218062855040142956169242242139317727875919639627668943132247321144464261099026462054747354115134851210168886587668458328900369070580201536460554309177105269005187927559868553633222831209252068625419066589120791001302462372813855424019500445443834504949790215763761304514147128341559740396502120304468622241965393151424124240552895633334225061232222300613002826919106134513578410235862925641413613909074978969885847363053873122737304891155397652185445210419749020619164798670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241004396946400377970931428031833041848388800157878684206568230542348492062168555396553624128683329285220238045275361081119783778121959944689834808893893427770295598897826240991553550668238573360825866323373342200496717937743653663167927148693279388475492977642608975155600093374660107907227111776518207024950529890254117161339344177557385085819074356936283721690468032492028363653555377722647079191772440214672821284871620145519353583858508700700019214671881834253822615172902044663669408798817046172933771792913615442509046899264085811469537719227631344452804721045407464827285565120271424102988645327913962220668392628702161787923465048601263603495512016492799288175055434491944578883791191535364451674665130961460218699819022932355206650653387975095570193142143235639056887489433529782385232946252586920808859750325034334971115976995531707313422034276792892186442819454848413394980098054130371594707367082811652263848900311366477227220326813948215536220500328385010241087750580982880298714288702061365795433814161024838803371369421540911050800882058317359721316298972017357497674487286884208968624033701736658845165332084376439465298412838790701017541189993429321954477058505085041821837644082520941814893745663139410773977388484336301974026704317155075212534227180050006361134668906873729952772242506556703411028182030002332437796677570878764443571936880834299739706657874040403009734626230411783264364671032289681259187352013532604241539457540923464051645833479321206600252326752936475532063922772920977267496015936859857565127532779578677777127303283705379405694396978198063300610889661676971820631333538433009196339070006889663731280936839120249298062132762834886632745807820687642829717515332758636058094544413627735668902263584223045468871320827942718494455102600599724159860862899994464675943087051827362692085292792550515468408693470660350157328086965960834725585310082697806994007467060203630160383727990851529483284160526367391832254708064188980065008197951853004576641563269637835693439599299755981707789048365172722356813813013041367881318217877633483177745123036069734835850073114130195753432360921792207450816309792854429886015805813062395293261455003812039492418379282453110410996395339773194798655127964922737925757916607647273802059596901690316449913807928315191253966815420222733355709417839913156582340255076685529719065671309208118594090204162368911859700728868672856587506785914126179137774693686019931056393962970101318035870354795757512310951363251847933180624934318091735397751974247547750808954390954174033746372820844745269438030894654659252058324156168029777813336353771665452413758938096451002212484950050386660853234791867201084176667748673427789954382977346334436048851033209071687849288794175195992958865890583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496495679036792898639512960493860802692217811180810487309642743239915176948324031023954079512921512899193021035845466914822988595577978302624602876020110864410327577569101393519898749229005063025597568464207300796558297492596091365013839191940335945853361565635978373165118401808828816773455393280051199696747316328607968999715119101611644324119718342399542348803449954919047265129830598576249718320591187616239946403753585635446775864157832197106069027256639230249343648931696870790186764775172590263280752616976246656254966113218826459997841729981407374841827631837197192278445985680168743417955494209617453941627252475131286422293153154450236421617823039826683143440552691445297044912778517695271518582815783509738994992522419177441633104052832667408508380215772664475565575058887724846023268620079860075399634458007944112626588214157452171956825221868448370627941871586288865380153672678185138709101348404444128912133624170455688586065258931624943771209900368834362300206955137665797488564021310081854376458985352284926878712458032527820888489942526212981631238287813263064186155307835618530535560761553720912692872117116386509115922613315027845687093236992688496787549976393500619337879989943002055831786552980822037942156156251634121957092007288904132178583742907908218188958391046739737069668056111404770546768092635724078302336024246944567599598718672637280674865085775945248265208285179714295952126693499518530774776829683190614508292965275042073445550381607126072674691430749992556188604360889891836049984332785872516145391489349205960074316769639183683406248218652332324717162305215625655439915939796226336792128455404753123076535199197998893528048211248639342794407820566312473879586087112929514794713541077875264676481793422728882553996493776079355355270491520166137014456866681229571306237467632582355000716013094742052992074015171912176853855931232545069630096623338578373842229629776589445612733308756080953927314418135148577655678593486103994490640513092709792349174038592376659235619496253573915451161149051389875697283903906320824316005106407034053166602347845001588024444407517942431940758107329429009404755395667727606865554746062880680543339904707915929351450567722140179935119845947406111148782075345016700216582964425354635062936249022326745637272996637870955517868214224721035517763080109211786609632167601383334800120643247466945535094776002688946717160002820906819463886790487181792289954949774255721374748955688598579992973885265096040157076012668297341793963862618445445828838711028423747428728191981762957664475677744663622251391552958568696155310370881390667695536272545292123515345227712421279652208905158648496419798020277635937449021221515460297449152472127710541082513067261218105207186431213089854370520065876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415544883032995696594921136779799356540162577182323199506107754232254155291769890884613910450237104308746599260491119628870479732481494741109672084361244031650882324184940051347849128074657327719457202761564068767169905351333498711059883815544950041983127330510312847350705381771260811122987108275501012550331917717615303514963376274293485625528977837271416019531182924331675012601276165362734788943138330485712570238416722159109503499431505039205456433101036966916539944849035707388104522144745625013972572266792604907162503741244853340255842112054579567932027595945279599572319863145650956422317603227527239018577240567190408021563464985981326317701880154300287144990103846757252642702405511643168408989278332662190221603277456802482287645155642548116401035437408088119369063703266874305094814653698252011181969855551047646102017102705878671378159927969368659925418094143041413426086141463107804101131060992899582109050828490174438626143658632219902407638456962368678413841661748139644429211913991407948741080520176270882327787915613918497491381524707193400257920635923829859584789149092395738231594596512367519540240655938091751036618659757773416151342522174976137479521747273956854756802571099288331493910604724725954637923190320042556414193020638568120456068782304054801937526649784944772461742485784095838277997185508698121655161359646921130164876556981859699427489834135066327846765656921109909504776201049744172913209408732940160461150968936656663733583006904883439994387749703860934943268188867829687850506690781058314416303261196442931253702578488401423955674517573369060892339117718781560611870872355972407669311910927744220853469256406584945521960408066973850456650888568624913340602545547238322490601151024010970505991746227156339587759518465289226651009081772811848953037177850612889481577115232717703170674990539500604052295605882969057279152506190541129242900006475011634745034856458608871706791197613818730611775571879385684413339367696458734128385418962199324904853013602479047843639284740624614161630249656260646210035642954318590707984761653702010190202457424405757340062910621102632587380394699996558900661784117228561433740658217457015473407917017615787311398526748182372570570792854432741903658769805067197267269081926194640779374344459463716009636904208128449183372958295946050685784186814421669739839285725880486504860553534228719218453409397194555694446868442876910195045290363723052852978829602757001981170294121699652594176524373604603967479977675374387935965339319776615402884468813655901760957099809085619201960611729681187861013314097274150188450859483110559863321896327914468999355100470423581209717273865151859904543593541384615101821650702492159821082111464086036743301385476496690006703449396224489262524625225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013840633964333582243283751527769803980516236942174903813337392857598923665577576322552563212019420702600369023869739304200844839986995448945025759070684226637168795149266377867231469163731551968363427011385553037573508969078988934378478266377009210504495235482069082364894807754456026583218126966819031149318931283069895402988267899000876288769827423472677994875952560884193306275535505145535546978650562740558333622563513465102212886466230822266741381972215332141647475763570979390917601541633507979738763940027436683888634124384451657646443837389595940126508528965409993010780726018461919079057565177434066179160012355275539519422108969591781214455956547199796680150771544910663758689809157165212500390516286366829716966727732401208383326167202915754340652673939941902832118784998214206833796768041458763074104113417761611764435470245754671026344895056204589324241511655679904969700666733108799518766910504167362564030803183543569457963658199008485596551628223077909629403959258245165927745285911908423074183146282155076161496462637493135965914593692996427882785431332214957750363067192146964922330938002607109811917895423567042778999192874495125586197629224654762004801604264188389201205063679639690827946063241068577204583202466284863533253065043378256990781190176488284796989068717250309371329261141004413586607213128952343764902039563981576404876478865186213828210901295268125422048344189198779872389870876464784864206262906345065791246750368715586335348951447860495260103843536481064110454169410815615614937575923365801214701119278665672344621203735454454843640286858530014619570349667213466284267321797311002021805836975897849655936408333654104073298421032607357128920794169688371236130362302025113074635596883148067332027774614862338419826838878652131300969236392405646657196320301327785986035603997444104199508851832450471090154947639751239170629635649211700853634438380443835276845393623818981436849669736259586879336015078009103723132136758582697575762663085227789986625958683128101313542761866294223141807251936820430595270073595738039405758170329353693030770432525098294456148270057465242043787098219498611619311463504700588599374834743041771350524727095077600866820690038536030435753928331312777348808225972580407821302998683343995520305859876377941075842776212410631435195856844771905499591397040055183495963036260747639566374562060410600255948064826003825420100159398901463076697161706277076088533896372548301575516376701099912795182585661480400389838552604835115307848314800082014615847267601968122269407472730188840467037401597154010659053407797359101020856757361102785254794637764127759702320593310918442542256270183426057612270776098989014137168045970373713059811106547253208033453560151019778949850081292736316179832695849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121742756047156353296189838080836536581186341909291017618338451687445074871266948332587684143021017763822430823859014509257611088265100774511455735673658173156512857439494653391959682875791826325748896560971282235811331251358105300720905816723795096804597989225570862365846822444538293534573581729019537295553743011031474776462519731513495912375773191587263432992752904732772241612757498649020249013487958880729087310530510604927028206025577635081475651705003467774853305321772801763106073164004083812628812761790388314300999706584295893560714071813669523061625794429262602979997482766661123070738601103341087250313419577203046407602539376278970302808568129464296293195096714625471180629819528398999815775972713550967380977162945691615446337079367852897810284358634423264940483909741893195400493097035690229901098091386781641108421572868537923516005468783017176579539446438910687908014995504187930093054277203460557337107908688808993714513869591845793980873944859427576228247815032723548529327119491635623600840613934434374228122541103802086443985062870123124412474952103102706383525680580640546378531675147325247485196357499494616859567197714089733219959649519956672509978049758039514000718516043376249350651876077228684361669269560634448989958825009170864567998756968305152546752840258861682732668297639275604201789881065531115031654996534801540727441765300471516475602128827110350523292825793425317475608541635643697338433516218821847725849779503722036000931559204678455663228376613595708903714547285511256619158172125138936984377034027563717647385710365051911463729373658593065290496306532218598886992760783146136362421695315712632250169512642224385031692219666294723711059439169818405345058850385137673809537660138105159454319541097799260932050792201118491175218582281306771731157794368793128082963865843919043770126781337029465357269982641445430083758662485403655688639959798167244206078900322833198669949894190695473443422319155291937074235514629598333416290186680410663383767258065548742762420341310671926024348092149658898613215475626942288321834463995332479850122280371925071328423575145748470475090819954866536914851508813769669806284567673662387559411250620308822417023020645852333184665902682129878923846735289362730303219342930310284272009863768388816481058362105410526379292428994310038351801680884271962567565137093567404470937101442565693331420464032396281905284073251234890291010995741254969452282299706119929819814008605154571974602993632890715090574004890692525422383424217357701505717907862389607909990611025609814682484124863546464825192338368424142484751322634770070548611236957199029082457467437043917179397490637605845007941843544507774531834412849387863147111655688740779293527874120377993397990962875467044951995255548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603744673713256827618744560421340167759416147545495058972997651671933467587701360881926926186894412905504628473664827012473070726148860441440951804246822560388067619291297363511754425711348198874514071724399332745919118039540443847212168866922344798240206731567223681442387436941466982662932681214960650634671821487401016588332189538190099120584797170507621038188047435498390270776526450792996615370165620752079690009487060787338294690599520340785567217237397964635150142879421521205409299041891569983650927722109380691100295964064130004124768833809223052009548964158670753213466980454205190901214698483732103315726815321200952796653248436936173813532937982509405700456718102552155991261462612243119413896144833127204396817110102213448542883788516601980938741515514795233092752351769694125708914330584038035302415672694326754938002546661481434106345047660601097388878064480439037559682250337258889653823119462393299888724625013973703252143426818606796145345994126150975626143195284078966817310834750485824188899829758924310736094851584855843299722353725802057142964117926945821564232109540865038864538138095123068209026404097816091027296260361769311360804063226180242488837719616836317489488251034347146293513975375746722563666723881743403889024058998334053710728764723484782896204767387298425604702453272207419821698123586177063428742850725325783262491964270942721118878302385310549234547287148731341598646847917990665555807933119432771863514675353000939733476273535308733766357297818799771454602004091717487868915323104061787053320363325270696086051362213691466314114622792500655934709793115724149868455637709120108761485630050918180601224898970247528817547672033603999944481426136850816311002240512109023153217346948414012890776965330328297128523237807026268121463424607152472879295213851312736170729132077384864387352987308013698349084857032127794075571229212597143234974504205605190138331720494985320427741873690134772187289543448209978765526894848031380419153464178143515493239040415442889382474753727965009127742741731956520313714577769177023200960856987812554686903320577896468362346650663315796026257697164792955334709161578853230422730116430483723065363498036397534953337600566753043692484394828641599226588313472324808355109134213814663488639214065660407721706798397223219853770303602918773369030880963512256752488947575206917442117447257685210316283632339430894533685781443302299143944769503875628679378735013986530452791870836943657647231743983384220676343298529455705191574063538709592007802706328998089721235376389349270549967821496917660148144161660113920591159612196195558312051449985012748236294063392371599914274801363535756097744906107427975040491712742263696123007358134976322935470851227184116502955168796101111261127642658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8523116009199005307964296049072297411355540098827801349935108135166981247920248433273133859779977426722317522287239562548801094042408984392485863497505640415593986159640431004129282287239503800362356829634651399845046526091940033595183148923439374149933356533272882480440476504014357564025233615268702155549774463040223908304186385892552085359055979375494866736150461224443047039798601310229081143696750089200509451817566596001017770360438541285098230895277184146909966650248147796060944773175115186427458430244041879644215272519970206387029150934018722419348530355397562816810886520683956502197399275807694227553801114452599864694686213773540739149615520398253254232879367028380444705161707291730037871368198506940823133461613738975034900238959270810718758952934885666821396787572699722444278928219001459504451465690524563665287517602740440347303589622767865271826158932398808414576918964301579387771728851772177014733847497801355835509658028077535412501609601561842426145744352738976019426725766731675556871879359700766783618417401201999928977888735612629975928947966410475907317957665265547311410660287924246902687591527102609776303695196400281676465973871605288241711849220080152425161387508855644661297889225717079510515695405511101357163461929861262087007276903634152382342967870675537259156980182276868825884327061573570543618366224168062274021039618965122198536546657863288511855382521849534280755286127531076512876716970366846495031390849511035612880124535575871012032067367461793166976679420536130254310337348918564292223471602241363685454490903642751598585337127090271372131567098334032577710299993127513484296264717823438363487080316382677835123825200317091908098403681312310902769898068018741057491495802778984595106753401129100464372748595776222789470177365657542760564052854911462584194397052647274947553247071080361377378353697811497616840790681912969373187062148488001249385598230592000445950624864046319702598815330348552206882235050771519238516161887666563594205795281328788818111193267735038826406764163094956491690904306963151700130173602984841071453858695274729821812509259720235821483963055994575148740261687673846576443183880357366759876323875670529492453985594047879685610756162472042545208764824505810466974545802557056682849861906322587425090849398179815530859781436941579575430486657151102691026679595290889226201436329812147317691196334367886278230256565814195944833192764621784296504737905095533094870085125225769553909114510574538301634770933792711066427509270018513950555166066846032769474266320373565749740250998806293385886878147179880395460377112571438663419525717671801600216833403315468729918072552574742071296975609941995902581511095795404575767871650758147479271750048792437933424057501576979666358410085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132019906080670598030078023794189224117709233122375067642048444989647251334904103848457672724821090723013095907222391530320462200301885773682412814187544708617305398375249436279006819381582832180423104769959765485981532978649155058352580090823408989682561452181841121627320114314620628051043644944162306804614887374686979034205777742199259723140559324187079637821070048342213400065157081833052626417080191061600452056804610120978250427914541681697239430525704368677492132321515902952983387114144987822377156891023541161194557757798993682055446181568150121774291411828527275873102184785816815328277338297051779155501682039098883467505118285657857969245415172183220877892352210952469357202858780575076164840137796470894389124702551616360021534351319439362671938530026673567962799105268790477849718703454171575313089116650339624714063372099367521635080862135508387907637442994884261078353431720253005894801239629156553663533361899602077375884523341258611288862402923421687107905671986469391543817347737725360401443040529912363360608895974021256455262262100334099551872356059961984056605078845671665428155248520348013875067267766080298005321641409053872299661257395974583622597555704394405269095389559308865902910195716365880873001669246395721326209569801222948717848847513628583197832248233196335018624336820103231882026758759067288691601268629900413671339193684869416714778569739303689170539198471936366422003912491238279677029595872101899046833511992354575673063235304978116211643073776426451995452949203712104700342810585002777241537846081222981775348034372295439125973428420502532897294056818947462716291249763787511139649990692201832199701273440536656654439787672157210782763712638142771931046583645559528128586146423004179987926367201187849794573186785035818552668621031442507039308194120519040376376683164543036930727394209008149760202384079275574270312176303999681821896664201719917018920295964693293284219472946779775713464641222558504614799680353422227491892662306398333807883480754932003028511965109898782290305640177196086224444816758001976867484957598943708150799785437728496751286424559153007611582241306301795941985800116943450324637467960666827343809892688287597400333409446297518095903736662449658501831358756958844548701791768052716438572499194717643493333119312559212408183880886971185081196907661540615207222681005072268553042150582137664500045424320337007202883245628679538998301223969809690611821193453695557800972842925394471547028499384347985842140146044428142151973644674560470235379699059217330414376369370403856670474842829504293330671228637854166586184590525244056430636064122309131091424752137635250176105578584940493208745500019119235281244443688738573754524668956572711630744497206009965282279731590100088570454986637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379644427658917701898535641832455180284206385699827266474909735759414011847636056552346374720173326730668363153182419636507963324484284018159393249605138668272597076052614736876934653651274875713210094295277566852342371625536642168942262546583259484820467673707052724256486872277446361409144519406421074752112559360352374911692644254603860787004816517818850456409108789209967283039819756627651612777637115866255188538288438772750875589864673090321129503332521389335107959723671943827359050795746153620721979518771303805144333869886579330715746717462601447947961581381971071669637034747346254230337353779764317303520346166511055311144282156542170830795213748103819878742908124961645611979401781309097664094556880791304977433315953967275010102475691969486927207387581782012340342523535950581660135496541887840095894936767127874707754943783586337497424808849680833836361601796643843554585818617138091428529289630715179028300878852699121073668522832799676571778653797737465812110879791500988842491146373255262712102771634690864466594391889492022138238657122018161504833310502513850213650695514469381148957819623981307384558344789311619620797774251146266291945149344444626600041046821834769451132383328314788039054322481061294065917112049135476385657394515111789898599870870983752361265402096959943546313880101912965527365833780379969862650192442375901085838138479225720706271457843942168867751725215230116897723805973681176679191149481999849083866224932878825475345389192667575391567721722800893261323764008220144437512491701981998148244968280045653598734384670308695002487627489403941071377272954859162372467174171703018087516412648441511809482474916569561541392429367395030442438961459983250341231052494179660202183562177641886282612922178631917900000119163162607890452924138880120582280959634264165487920619964682954340617757793779187042218925333760498931027584446524953607598429771760325116677915498304664550055712735289667207207324950658483138647598060231161480771431971454821797628980923813310340595108199788706479855996033501510295414041949095712343054320195978158207269746120020465103089343995226171534770067582270049772877372704458619804369664487474381887373254993820008279023242678959424056746766667241892663562138608072717715576282218676526034191184920914495653685766189212489701072451776956858412474387324394962053488154717096558676889531928899390016462916224970308296935539798801779837583086890115882476727745854982445798014770386177898447010422780725054289000891962239222034670771424523668356399151288212475940113134737542898241522566117540709420603735724066353499652702597519284909549991168877861775302182004590605641016885705288088342110267861752570786582021032329706612588007282669866093819175591958348495132053356430769451259417295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39630431146399986060570852627928415764811610266128464117983324557519388746358325347243371923939280249603720004606043777455688393392236185096911183558549315127149232610887802671614307179683470725626456583141363837933291710393928150938459682957271343545941215048851079113305737582391653683087021799820295280602635008937983557315229723561055313441435308860761802207636809357178818208740905455808562632938931817935039291625532687128129341968804974020819999004243734493020234599988801148342143900234448425442929655127149986810931629222336972673884930131936595743672199474924100504060396383046698690274734144331007683875749670060006588070787949338409964103911098720765641779556392254655334833551957389455093014809083441609164215418422453888183096674763353482177154329120715526708991516372489257423561768480377737330964753433073078212129341282073818949324717474747596515917261551125359754491513092346040099614029220597600093795588795679798155807864897847714756109431868940646900401868020389200319846688658290486864635016887302029889995579155455703008286005071083887029770784521728002919910701086524516716639639069992195416675200431643695558799508739167080627693467274451987337020918627190669144873116376009781212547607774757278938601625875232236404300942111178038051650898039426490605729707408677840028817563972614611753024853968342021208192402290043541331760819173266152738469300367011428405075139992219347446593568711027192532565950681832621266727476003382767505266946101933031339487273577712238535841272332917867649166669199852803518499527136786425846561388860959591678405784681048365779573780656222096081933490869389419069544019017381831848990339857866267843155611741462534287614046695739401349054735723067698319680285182695849238230282745444769444656062254783423260730313539650010830907440321802779598804726974557633662843678244516297009333378099515244227306858268134120641873169405516722902312510362659911512961475211819467024695925345119337854768598283364047545868155411541340644569659172707826914313267834494525550074692011522117906312790669519643698026648189293547597266329518606250496838617189106740509307447368598531808799827843791620507630612582817691707237044218923707138552390390365428540569853174657619021853379380542867103388720651806359975707568689488746361680749956728745057672021196586641621486405320931841089364899530350921924536584977517751811310304837476536399591802609274715370694069226874340382537711985055354876842237800855215643280359811991671983526150593934067519320079005936642668998741471963594917211268041114410691066539986490611053154740455917903246619001520785499145580722032036131588934045118054852327273103263418913340377017964438754152081188899438817505502255112428240499760975322571299686265144269141233088104487204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096712507911752152262703006244670178257788038624162591267045028161096940092188266003648531974437525170800843520308193153239175914796854467149926200300806920200885370206675056060929791068126162708110812437210145324199259801355258102091818805420581036371143645914735770064273581346393191189558907053681416731996957688880326750582339477709511380072768946571567554987565780731402305890735904611023327516268308028397582841938998321641705521187906346971164715278076255719580294689015733104354632763381183374386008189636771172288465918991770970438513640965121341046635182246426479255241599212561270139643390804395733660667618464276822515442078968939284737614848689323258602859557941809589129133130025836420010860564334231886311541836154091863436286100327762047664869117631404805364882694320391385049187718856503077250527759335848698238543820635279279195071329865172842498570292663285576030376328818313583189790345384518020242169502044857269258681364241248245379385603592799331007996663744258351342975287850673905192762777828820476584249620282089634440720534639222532795334238383948811993594844648627028735708518939515434821073175591264124537578596745946867913470348166270443937829272541065044358861177985179327361339199337026427518224467346665592034666363211236506728920071621508668003494405929380938608689845504810905316072792102151521801835655076002039561233133013233622984248308808325871008696501516905451501785189634491187307743432316152614501165218033345617001249922373538607124854258298369557611293916000241657524159332371271813037472762319865157092284812055702059768086852244655394293948958532551565285278877068208009874626251941467749293569576479480701914788888411607006275601169932383731212124939530190537670850851675148411647346187417203435938757986874964389744225935933622948152665492869171632178823668290904499866201125033016083356677713292135870355400105588258416004891254906254557927957713479830646405699600022548068752560275179578990370316282300183488813884889795596435450796570558735488342533062166390924403686576183858250576369753897647118207926782450310971914884931243329988672157075868149709618042863600870946836600552020558903630530349712215789227617320585372141693129343499742734666920536970689422466824177634233495477514972726146644932894447393530389936067132674957493901976898846104615995880890381972598743086659610931385663019612655411759449602888437507519214655700681976071930681694286301425480502967935159641243450877551621795431924667313126137607527268402343943672039904203977235151983878134047449625337414356116127930156247443061036295391680836150671552136536820388319215328519478414056510370376872406905721941404923931786516147981153167812519784916730557007284297514051282660304055616374807811017593104220043662261452180346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350276836573876737956932593573480488485380274800367036485426444283089245220099559477054138808428553493067247198964467420009056050268585246236500426739861350441963715968108056509031515268645879707225108432119610251384545587119738740419232523853814212370176057966268910325629499126003773483638949418305219089536295222982343838483140278737497376695955310844473941436423768112347481487262024555517485088195680715766967020567269938135755732061104589121910153753854887896874936738614227953933705374791448639399522455004779792104029531028929834765459995365647854221912211325737039352014852619008221590048538844067630564815677050656114263536510180057402456614860922770956939951365734682708158196986978056349126060051352580426618014391782636951721988078202843255831414132335625408797281691311484618240630169554722632177100351568731271479226014603091267046756328342022115335239600388313847989000642818249235948354086280145610514595014696712251013174414814438466770879158917729324625887431425239689237580557596455665450371539854945859739953946151924260568694848960960814508748760435786659348558045420184632763204299847662918252875865273168064812534248988951602272775217330904631341804962258202984943492972021608844310360667033519618602978086776608872313602994504700851295974272251234324956011826282952765740872927436332547419077853704653304506898313316833437615587814316462903293316856706341227374674642891329784806942624819703477497999809486655049098521905179477907729544613934673729049211696136006575240107971644787756364434855989216971888042584986488578519246762538697263571905256673590176682321725288162285535337378612018559107097886569978365056133425892533374373911835712577133907135404222647638308938410437137346641517361051077670364931710543953160908977353502747519532899241084121687428486825316350248717674025996017168569893111617260354499323617439236389788063945085609448266096889647032439216695382409348697028287106810625643393664625004011113384552525312085369835818592145713862642805703029988701409290101602764230474571226827951918360612394630047954268108523744225385723633144881394969590345729548324421555373460943743943857684907077242233253256305801798645019808517457053211626415867540972231484760211637812961454300182974615854187965221387956717791362781987735958133094884227652831383756904010104887865807836692139951337000131314375207106979056086315122380212852641765568430248766549785961635501766123977564229504233666777549352717288967950818915046888439487041158489724042873975366402745558674483313510560254667174240066823602514252924665399620616207340166620809689028213339913625908513274658661431626816682688761012704357518529269245590213894150923466254383427032825929236375504758877244570053301581586431117046700920445982323745930523137897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280293247559401156523585773725312879539074903949554142554105573971703791819649447244565123664273392556490371549081945109901046904025483681635166901075389799072076970408904369801545401767032600905741266361503269875959501017219497966289669783917836608081419397274290450930404232672012210119643526227213371393463226216851019943530744721012797786771152097131754052893663602252196707919919125242044330406740790164975953589183089363286767318795116960148072256620144034226467886083438152466731239184925901358896961585022155728956587980406737512811806668174372097040548602015635623868694155911036130551910848337985943634603049568558783577571884115023326803428943737984285378626180096732219831070596919019517296488133674018940931743057241074899676038743155566825203991599211584210806418801628642296838411921627483589648501056570474305328491550448972649246851526514614715329981730166405916140463749802718799202687496955798432951027582844922551278188854829223409566357581921179157297733395715603055481810356366335287175716363199625747077762046321226088882248897749055355694266473788496035253130491562270039632316273903597544087077126175928005527175301969159163680657855397711287025344175519887364371608737953948730714303681325191000511519059482092565558213629736993032940383271252108676413441026436440973774370193367708008441948499365407441427935818242771065892877381304163851361137452874733144464900010217253787370984628333735201450899843879865666782183192651249540271826602412865515856691901626640350382882711556570563425916965258732199745282122632411889545205506049727174727933382642227279321135051676087575611602782360203540005984633230357359802453921186165027807311363087827041466531127276515017427374419940911783031201441067681963075524837370534280328711903872134444197894033322579077262313049402864743042660455644330051009672936843109842155873714705866534860415046427121738869238054073548765509340090742450514730581255536043151197299415668584478942588566488086759351537747431707882644039956461734839020314739615470141438249276457422494863465314908863182588989370445003832763114120508168782874931723107328754227848867295224658536664085956196583662500023289569916364387796268529039705023291527199528964884490943244822341482415935459487880739940785502779720705413776852060378690866644312737036597878339979656767289192850218182776618304895449871369084226831187720111634273429240584831368096495519159470715924381288958650601927558918370127158323032678264623393369031539733589884465707126115563182758837910367334454859284843523814162959799701663398041522195672244496867616852593860308499901614502707665316175348968362901661673786891093298639893302353434122643120351156357037643429886277504385523638372805417407774597209621415304861498703632413121961041621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264480018773944272877391066749837484669022192274866207382724739884207685350733291392446921939490254944024428374622240482931566565137168474789140625552829224937496224850522890793897833245818440042810040442185219204636676556787081499028288032311421468261855756350051722170403810148706102999617206387117252004891680245446797029542830718505942575785948365473453507896082148031578584883473670724296100331785279933704771326296420131978109658235162249118133020153003421651117587555359240537265942096184910041212426074613784126341702654770955524093618438264871789307066345291230643341894804275500990684440129220129464525704854938534052384090527669449043712567681303335772241841893252992634291182522339765232865151318048463811572104589894371210210271391566272006021681359472455296994500598070752835562356301082293275184894135750933690152478353080552355221409945381668266920700684542797084649824184411295785110662881068822613898365437188795519496581390308517328454192579750496131440091993418871849496299388152860006641693427496210148838932262307071766554115643492687687599317473482763203873600244483253215211293559878187123407694335520706843936659950751509520214713634406631660901443842074253439729580784921237508426147651196044503650716444799282026563596001078142912852250599153122632372706685802930528513001914006527376755474308856966417196826745221261701642381642603865486183087918301251441937463515549748649693864670714424534569091980988768464263178568269165664866663931796289945407291878478145950222380095956927038156400150250629292666010935262577684108173935862086399834078043331948227478939481831900086975365429269693837849666794127573241359224025901627072349569845762612765385140928178993063073861108884703723745963281420259506772831421071568884923492670006142039043495110498263696876148487065718716813841764675811511175810273664251131347323223571689252748855394968572761354560839972923020302635568601011096849796980616592151871587003328953912241184270484020757534391876124537152779581936932778834759298957087991984729800694321084702633824529371469129334980015222809869046233360268468872326904211502546089730376642452528102751856268222002764404113258508720327580562869314075353434388884791656364331965119548931784473596277302284824918277788053116922224819492294538293540614886611503632069159875584343329855914309879747044039698408023932921695815705728628787028165612806096138417374765600139012970773457988058529776087769332538755283223827564460552856012703520067405348704169797562713412009411557239241775672927787715932728612652961827285297778384507822134679125651911814690235956066766264043477712894868625406272209317874736640283981286231301669157139704492106878331548952703333833566014274212420592269259956237152103753230802741956607791495269535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741528714547221739667842016211526605174088162302973829179496895106138504594023621027733316880021391245593417607241189416433358566696445851119698115415292646943345574397826378719448360291225433979355588184623463261037481015066487543980848482606035319117628537483068658069192867398130148438620649764061505428817124498872339632328798407895591518318224332575568607053345920146695577976863243681162559861161430350834784137843166382668651774915699526223338439114049996343459598043048629544910076405397051775308993409432616866856719996487636005131171847397830910506782247049004266792573045925081021217338591228813633142137328607685899894751736706961685327685825021405419923792342504202113695603539043566283279918425591254306999248281468234312007374154120947880761676095954311593716324587204933592662086485481167895327159635802853198401338398211585420921264115752645914973025934153751787506809690837541096171465901102234244388603171469218466923710010166420820367719035503771738735314297544523783499645912112849730747811435760529576578571462780603447257157553312221004540491734138301892290762652133146686380855107089256048862793600103823122691819916720171305489873182164855994858657956975364702636822457113823269686576468754691861559550478357688779207161467931290008832640602531888534572258867489900365883454457587088657760762588982665054481691153721379387767093250843529639695797428334186051158565780661976128823600298434777244366478695984675832024267707557748124128358781126840642524204642573202278114361335098630471367762242911378097060548811889161541356759528649578759881676478563763501617597113316344614166308656689225598581405787622789097787959395982780559784147797433996045100142131087544720375002494973666026626043608323279186814152665199491473275389982684617109539387480506554894792982223140354912365658500826509810952759025784003546967322786230332477434629818359837682260417012755994343391595018860401971782663653519980301232239506471419862822775700438837755580202227728633852422950078204475566839232663493375309834759278153285458580429367667614861983102359145265712789392264537567643770429193369981080525253356624407602190620290869814431922151329655216522154989694054393448614999310293950029562964509879129032434709606963001217843681275069605333483017216628872321401286335006908417184106683215867299491108944285994319126747668679638818811753921924864598683449283044825570148173005894593555974068856854007643555675840790666371288555568225595110850427797337842531901765781144007939155984342035338634185918227341119017818801772111898174032659690305269514001590693919900899841142123399585265163065156968485863620165793257517968560030839870880113617578536408944259836922522429086795359769714898849037008303352745146826762378415412285287592989411609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107563353726063642578845913602449189635024318529056078917692908011974065287935667386842163888011049141685687704939040739829127181527364610595902170697279003325920296067631700858907827741390072046895647065395353264592936945008712350119350688655361360141687201274890180185040567484891159517406725561509870568327810691996960284498116945219800333961998056493889923249557938232088228058553537531958182299985472997599653088394707608826676767335102035517421416651800488365015212289278445630141348064929399660359575506240081723247852082339689183625014305264888331575898788567518964682286890034240534594371145544574692567663548087407716625502734349888109128310256574603495871955453787182510994603641291201831816919355113735120976548857877859193523479287037465822593376561789914531517380424974355980621670799958930161127346669266116750269984393934295579484878890079695981969331261137536914151137354440999435073128708319750913789200299055606931949692943208494348422379956481385149655060635573740426476127312173671456175130500880882003762146995639135386593287821905806438297081372823980411699894807245471255878561312188574252150418140667048861092187605565727651206520105625798854897337593725938752027553613940329048548069833315504245436290823849105283250253290463095397822305733170641155773151799143630788369166598458397122607867701257283700668412343736415762861763958414663029573203533860836594304213109090421821268169685486846768512863892113062588719925255704393938906730493528468220814256187398163785154128139710753576948089008035956022179931105032771431305061060118385899767509106513413480440305237770370858636706203641537202045190193772854603415206306775211021774261110586009397632418696679754051881535330000176010414528560052787447958779094132248982835847568724219345618698049292208083355551007124094308610059790683140906596350321607397167758702702498601391233146750500740012867622105501868511298490491364114081446563842070334270995610901365304275387188297748472337745660814790830784424435998892463780211635665434423509527686227861069890116023114372145249997110844852073066172672164195466096816201741080066563613222571544565011945513277527123291052337212329357670121641688037486441632241296623849797831921844541555897650021150544599549757098020156496189707983119937120938151712650405984894713303339898969100543514485835773235301859363898092603525510521745631610857503347497132158431269502349702680832584184410894996632085221470893295723631146263271325540302246337436808359903551076675292806098757101762783817402012885686511301606728164883730573175993210606021121239822467033200582755479235641267435905495456799439128931310527547958340600694382128115091805937166434727911151622010854323585351900671827590425233131735710207122237522972045125664724250716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533961560989270440012018967021981636729404608757874096972070305538053747742728880734911572803679495364725818390248192895546356286677415274561317309729331341603060792678996714324010065049542660148139214597348631856374687985841455734311151889884757017974353074574719879698429966124367461588148447571069830707104765495962773630890863499977554600493046093794647269492294891868553431485966197099992199098687744686562333114341402538471924449043278953395099950885781370428986622100361089594974946996686557991263753606362327268947571826089988846778038914828245276844893640283902140620653670662096543883346025747577597700389829092352166262298980507536460987918947760761745887742352047335481544185268437491279567339340208134514941531441371774833201483485356074251692098850111111807156148468903610096290687803381264666183033445653858119385917979511702807914713582258411848932668789425687840234514325621879536235604174962320176703966793935137824622253491536744778068552760790588593505513616873519892649027052444116434459373577367996684833792278578500249510667183778833597843769498709932575866432840920178305261588873827380306951753595490949013662853649224529771528997922976402616795408445080909385798953653515149755173432306014575614420349698766040993116476537861701207195909523299746578572298232382366920517532950323798525880329938421701542707165345809304419343562018111910402398648448690503471705316021482159081245895758557238718955698104201778447239055817600464498880509176393865969191273005926972114987364168306502535766648611674185972101651044710574119715278287945072439523029782371117676710613885894395499676329785724551088665332512388108678746180212793170705145017379506181508975907817390197703751728349239648734157146260394693006598501298035214864252653209833646606971717288395022404540631154572162321026747923565048388138386934325127234753148695009345112029533251076330824868930934676518216506614800429202284315060155469613634747264852486738943271181404429911162676771020706275739000195163201582627415374360786792091930335481350545083593879257715364686526907950296877868629067309785493768436362031765887486801517875004315266184287645110246643333296815693775149003491492179718246881444406226149128316213117895462299280343607390924593497045579264221034287392339010846835111200159485983041726377941042807573255745921520936878828895414379475590334076019529177008014687119593458012497053712156578161437081581830785750534968603459373445552863533728343401833052710614743229227148342243884185556236314177879219554892528012160394451071747576118494674822317857457448915550559540997936729354943120840549055019048628232766390260705676696625752361188237802516310389951504528199965065676902616246685404506691357751179789691215804158653042734294914227748943093131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552239403953051275729950867237413896156957826305986142685631766100229003112777041094910061429166077144119044022446129282686157685086721456399381487051103064552149607628363109265647790997721094487160820219624158192193397735131706548594955806436947955174378509351610282938652843142084661131625626830471286854992411253777263568083227702134395322145979284627681193725267080698965287937185776024636316553349667576403765800168536597181047918808996173203938182270362411602255742750074487227372856317630882592324992872637367149966485657339917122944048129722082591844056845070934169816656441740435056467167893468954475201401470771303415422367038668771541116863757750687266318481633127649339968254738373362565943320749234766639829800298177936455822536952919314283739759968654251627664167139641200546672247765095057796422100723962087741639073449430283405891917911724046445355979875079917943067979039161836259195156351002700284218431635587070218229973415365503485875790001989158498219346645081678134111889057721355243337724613269062414074997927062320008719581155022960450700154181169642123081628255302311100891408890357950161686171942481145843984554471315364528126745890311306170981600073560589033399268932412128335208600840205319236058336478599736768819769168549669072233453426327260370861809784152759097539277999048969122838373969268048077686558792206865438141865128313113629860671703081549893544244401692003903314273470684909066423463052161236987661502887787379772451130523888231986989043271534865931355505655946485552509908513645847933052622532086001301139394907781999682139001259990112760715801744196360695641495449895024981478900264695973950658904269103904756823022282213982360498546022431902830606078847042608608470280666219975719568954349330541265950175784024926056267984969369746455043635489192066096405226670495532871075946684554899134138197523952082553111249160259656222739503083860066800701432189378542181107987007717477332703855046471242341148014767038395469697655384268231921276282431134080503710503784871443610215962734985942222858370621766547030382174527246142320068278229614835269947501537291882962583609507817923460964268212720400463873708073918578378527147750088224853369592979529785358728212310447320426132971663701440070780964416823906557975109991137232744887113276734028156343276373768288083906897703719060429107886776479035556795621703809331446163693885924419098884613144604054268223425578504271515887235558380326528812139073598171843195470396595719943106574291683175987890734678183458841596294547787902136913205596305999113127888455185544568328901206448887138606085697687151964334375684935888025964427991214123077632617443256679362079289383315168897594800864200976072467876402809250156929352959543941868731097171492948332923431146982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646372230444032602987398465086934378856361667699692164877253652300033795190240328406756004035708770517601322979368482077531409129130605438683131752114936004359639768989979344835767068114175172853785480191400458486567059267752009633724458168017380727713812243896865273769756822942394613490240715108004007861899739197592755562439956395048739857373477617181427442354485356003318136977141945368403739441462733042609510082803198639293179060595974597507383667524248454311274868424619290654495363826670722222565910700519255989646766823752799996030849851798761413027181863961772954499347709421258535950034765379403242754358903797683221113967527480487016926154656143759724689039643177863720148988734773286406987940193224675305649739757920988770929019662181350665208846723811343039022741875368955375425289772713615292468644916039317185099684427310132287867327879106719022074452724014679686811138118088574467941238718247847174540071864059285860013828105339760333992851619621003379592433974713857907229264681398589518779899437784288120611090031932927649667349118490123981813112393982367563433466906803467620143888363478406425798658882538590528436754242242821700967379588666180174015935099222370970041526030052530405014016381197124467063866036274461903118590800188140998325995894532013553177837973971031862489019376075493323364319642152034121462056983964092488136103091150695263754128692142381663321889927283708997805550782191046035040505022697700581682649485602531479582133271191000116498469008809402035824377034700296827119905186924628162612815222662548630689600385747550584140772989922193578754417769441698753546149905938548698085391133545092057113369436951965761907215183449588344179889090584431226865340948808448537375240435514816686246097264862988440214779066160699924258169192101399308091642157619438368266401767570065695324904089928543005529748524576796756184864281054899252866432004858106683874266035749414598126004704127414377604027494942513416358103031951486953176071740589101122621261286824508747356131401108034481066920829685991511493583174772624332520043208696880242884032820533224941193208038705837374839760205981198158361364710727047656368224596175144176291520729798721293872120935637365098253357038703402515532585582165446796597319335564587400674792123707555564588830083104763704888785056173250480154276666618226923692098855737968304569361581409997709249068407372354975854002504323818379358673046569813361320334704789910683913951159859248440351452526542198782870566991999686157929565392616838408262398159487745519439826419924208501596860393552733456574539777171174242975249358120129647768681809186952271900186932795442138174064224019705237099846318735427477105992648546656832045410538218875382747524216035659507299660753031181089925011165618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499977271394063512616788888648543058720809695280071007536419244121199328382266309260846172610095389124567222713202840569391510812948863674016594483655851901639933020886640730314129288252610869928824626229290269282777786477246241280782756324753860839265348127952715504942075067622922644931612877315492985565032847928912664392330989036075345183185874080040250161987229261263554628618917966351759040212474743690158795880964849445244945142855065133658582177871806429745899897212676274010461167686606246622037915454081524326838226991051051862661817145723204593547374488127349098153483662733634271085648226998258122790197759417905493486734268175103842679041793749506763322232306614897507651225305147938580309774276710818376715235613204015232091565506609099072964488670473478117200446596170433894485074722919406053384385367721527148500392631394076620158002854698899975383229628117813101447153196351046327572041324867644613842982714298036389546984855521850322727035312996923642282646618611025846598972493371280749836125267274925400417837507918280045540139568559450876352416053681067289797014235728734200095839442380377459572625024646234222088073311961811487389748973462952163306025347729182257441567369900678962781663568102431352401295949926852425501218330727100139369132658415089754442357181103908741869652519789377645026374230117795574692703090930385245738394318992595033127590517552488058215421346139337270477889729244140738946917929442233240540878806220542088313841750232277236320296415554081730227188478061255152021450665306639964965581044485968973343241091535371474504905098852216402877595149474726370544779122560758797674387467209142567993014179742458739798876970308019520170464898887119251863374488644650304861918579286565320729069040608286796652908422902851275526162494374202974184607787585336021224706668251736319404330299335965372621790041521360834171675733726456092452070289000462692258340020405892443265352908916196646291205642476374187542442303907037232193761209941863052191571670077438017704992806452751301840375778264128759502386574682627929303956022704320721261527667020508876648254873756054015520826173563180986160754098246031816399976768341447940337809407475393557774839895190555835569234738421520655216754228615741401332305798113204513046482234552612904942288118941265127263857662903801211850172311419820535179058604492578627677419361884375569395074958539014857925519568466249207725325370728466780674469317281864725546618988493846286664064429011727702653556969889959555237495584250149170878168321499690941710528605467753856343457298778404426131946934133710227584353538717079435422571881075772198355881440652270405601611767681472172078981568601296518544151030256663039919276305913233816851223790589824156695731301881037424555169771202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016708826279256933888513639724702551440366024224808618632916229094267643012157058702990312319844949335167670748441855580474822581001122907930533399114406134284667423971780896225255226495871532614666633457741948945161440265400468558508101967511196687019925327613898861389089237853814450276357327951170500459012521624218818850982636495713381385945948732357364408293094555132021310634481605201180699130309091442966815437071494056584638920123361620008239928215233367023397275745972549620792748802980109421053810178228196518068747837493857378421234161097383084216304476770103149822621513045501250925172834430710582270505906887138612143673012141125739414618086055858522933191714559037016894632042838577120144042014062919646805944559339329875839003302664966778262344210500887744766468090784714002734508817340008098307210262527773026877347278794849748702815183018732218170229870900828976448478041426421534381516136136650365052105233335006322453100755133850946929792614208501841568655618285204827675705262130851095747926791148999595779302014378100485724197827851293863603296018253992166616710172557470107204193579330442433948671899281002812748341870328883382016778237388304827780438354869107572272100806364716340838483879910620372321044635072656729542542052183580235087505538813054185518926378493073792785530511457468280732045478968038376040723163562378925730070438586103179497803958774463704745548365016469987395694265143885241343065702437783132294055482447430282384011021181463849785988959879803586361758462461448876719128508105413559856906147619795220075074679936526879920928165590397715954933234949454243944687716757049097757265370979282045392484399640846513022072477678087425622612740691700580625800950517657998610915894172342824353764147381985434508309616589080237758183037364377422301041345608985005578417593546929871037794291974448525921567185940510007685605551159503525166133108443097991933386802144098029265449091322045529933844042413850019299854738793728481764262677389847969932797917224167370113959714913508817156445983225304022690870066209725038398984148103713245154192507064485625328620281947711151484354854413379494381690069309215703434720331078296754609971520126134054895618120655578918400553354364606836469451537591192920993939778524564371774113350211669650176506880898196519337528442779997084294708615528541405237892139614484854739823411744780604184159184360827061853096620142431263737444465740817678367841548547187066387302797597146276405044798743771002045869697321320029928288063519985529603412533411172364282988862449171172904200550917672236722426889361487636036366679548510290818949348524878703917524883086783497138500294182930481974116985994821676852180853145147301560036750841157473190184271325965430836503323061164440329056771815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923812828306065383442903100223759065256107380454965582396671242004700692340737598342907518082603760213690777517489741548327099392471298997673818326472178003644511095176985093268125703165400192812291527276777095492513744256609279659853484126603962015198804464518836558089948762585137579123556086165006047043716398939684171405034678856058001259567384647894641782123192022062677373340675211372481506310545954797917513759403661105371550677045915720346733416213914526681791043132781582321031140117581322297995662810496717627211482635903409208672567610379184106227858251453050787361784336825607593596953827801600044861233345081000209140694194607882636297318060583891619339317374825845896946886055035165761168529011426838852170952209342784500271489436693347788912846232514311063805071623044364949543277935972554173240980481611965569614179181889481078985217877747937931998192707073950160484101493219425741084764378416137102405511914196165775827768722824349585143865163707499866778217298006539007816895429143633855837329694462677234203832859077820121405735228540199942283156255140119148338410222969859733635048944115465901633339086652149365965200450425425774119966681283693549057703137483339361323274523245500891569243004128536841349950684862181757984827446035034714898317092412641739495104050215463543582141962659789499708480169096665674017745368216416626793215360221989674351078888431898642268893741250211011172050233562850922419799161717073968947234734993451014582542256114328512194896304357239836751542307726821778403394244734767222451928933810069773309391681344477667562275061734063151717026659048037300625597933721236084908229044351307564733983380489135243854540144726192346587267847300357516877464218585950502146930233346028229385873396539337265669214578259412960099229153086311403029460388282913895599753353068172308723404752469278740772594378817421197474629227261629563262005492592618522124409795328128696643974427948582408420053339384711116377969787568571585070752993540651922578359231030171850158309366882544556600513264283687927123781291618841333062222280745277715237429705881116111823281246102831404812710440643736303304261561104579327210774854256915726803214825937776438050507581671458039227639288237830703388984889681276916843444087873939829596893400897993837164839894434445566086464318028566063776512428754741454774897010795817511360537950825083656133861719235385924727192614658816167770088183890317429910863443807177915471146657839025567747970534962342656037525460551776794409987162767516873882380379081270425327118112202715440972343590867704339287827719239599995126815918886040972188114676120576911425827607210793873314486966413879441032068844468842295402635494737060563405705089965318223344623077461205312166264583065737146633748974599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217953586254626522403599178910273461845905698644957085956754884897384000500297424442788624702108557945834915783098243591763428888298304977359894162280504938547088831854832630700354914008987109709632497528923890274597745344375477709394538780175782771567079803028619991129467725425116210331703873609903453232560418956237817010400837397233578522704874144631699333843376880558215456529037867686926712612120980327648044746912231660547590891390053148477169757234769213430004119273008989341934682042269918339326988685634202617199298513047070794378751607525871319030259547842597658921688515611982966654173656758407924323247918606893977139544625445220533156494768993878027000570451289291970690072182108734831488426123699501241295834110863008125691389826599744235209565689317526922682646969637874588013106476204501715425226685476104196304404953017024787644134046164066163509627382989803378008592060034621833524788321997081079134585733426797354616726467011952322655682282470066774355280585520046394426169996266812781623994654388605092335011028918323914885934889299831118725647719540663302084785599104239337704114170318271409742540639962655155304233060357452042090232208400330979979408415371972050599118954139134907732045160501595593346239974437974497413078116526659299162294031571369087104588444324699964297947942571559495521766299354584328452638587575247774500011647800431826852476483003719211930911594179214441096851265368401764362483844132867917329906015870623789202409884751233815193681243952759342217713679638696559875879187956710642844344749877818243307483205853181869828637726648085410860766796284758895691346617656707274464609782057278704618719621630179841509226678435434906784978899529052807779309273341748590203814903606286644711051797865174083492120861655352358333494116506936309416561928929784729216552973245250516254698494944618540500571953787750755506208816715988513252650168670156438411325223355810978196010362106997316730411753822041397792027182731744689353860512516560224804472058496118108745958336143164832897019687341869846425777256511387390365756030670983394313985941519508128180802904437957638007612408786891484783213274435229184678225384270808155395949377985423811591903267344842196666699734204069338456798914471058393938909516443434060559579216547128990845879870814794462823799858721331010049182597030864950711862011626710087935054742741902276376481986547361360722179104357358460920130968370885148250056559800020679243439143394549050519475279946376202199660451018446253689489802365600905117502760642217934494976457041923625868046530926574183584913538148246708369688656616981391721649245195386221076301712409226789942412688437504125955615376815502040144256065026716047145210319572683445611870150090722816041016683406739803705322832581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181644190850464789430524475069924207425142787876768064113187872877684859745171551772779995329270099669453277779588440648263886244406086055801153785768830485435612302999823957726696045553436658121065360696980804159632633139287416588414577828571631232080569795883724202538305344690725307962766180370661940969194325304962816814828717609819270012133076180967601283455164084561049410427081505451055858157325183882655450404152100649585909585663337961052855860025282864232281887674547282605517736013700018885303420323893899675625377061628770022744740163750141829498313937945534814743174882384819572982876235986069149250806757816473574989059104364534361754324115681320611611089723898243667641713926834616722566681348016496228533940797063993257480813212932498499824874405085080183116364459429773718403741562925641898461514548006035884590710549863297438957274692372977244136604739431417219529063135527379686703720147269324756331888913814044432579418717448690306856628299440314778408747861539035715589409674149722721822271928694964218880097065756993113648045739929891317618738011732666574142725602966817434593005533769808292696247164708236354759099415259437195874869097615817368485013939802282269123065386113384374410291801073963853972188099868947569850689727100768202188860843044544768218297301923479511402630167319966323333824460423303352140641688817784259791074371537914339050123166821750595524307824074859805541815209880376264220374748614239598485704511690388677350162637117745910551506072364309394403372420635216767273048732732155928734257719686552811446376375862190560797073950222679455295363174561103070624351530472002456212493633460961396963319170549770975255660671998321440583935618012880753751524671172188301426761948129300058901386967283520724210755097100245514429250002904772587453905429730980225672507980483837180915501937266295683471612331955103102140544910812663918133087620066992490388565758557505605199863006078075592957397251112329756949787512943721551703721928940742051018335951207956573220691865083849196379003990181701146648021625337633261818167382217400486799871720414201399849938307419658095246313439790590130458542471503025653942743100798739604273608452590030900786125043827725174480822569591717065483484366960385866291033533409214204109361957260168895872197680615892051690793256490033949401628731638525166534064937817918026987209488454883608371579529075227446336731939282915971092988001077753841269469536328258101529568270314449878251866504798701648775129649709193788144712149874017068817371163675705595360658116333501881825888698698026985453480041308578667745621982151668865207850317437780369899947639541542744121696734598344422808036207450162708811590720822191968461288030770251613035803845462752164056051179067977843594182621800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936811614545347121005639925650437161828749696598945639247104238441248604679734155595446923031858217755568763027350697508981555781272914231889344606878143508584048444979430190800884659877511684483259195601240166420593883926526570357008916121679403238634255254038263413770775821003165405401320436883352235319250775447047072086388088675421978184026563609751146587509642220493814224656775194529463352564565328858062865994787982815763047718867048148789752088267996473652348439605407965659401894496130979076990299483616395199417318916182230135484706643501705605047550367329119946664380256753860944216919044234140965397320671697575667022763071833277682805867694616314668921508535102682752602121966838432956731132594487702358083412997374398430467073214355386043614007572994855773213292457854042833641211412781790229984530027888387235359828450575960675299223428911159428839655394805993011140162167787426231079897924543982923370831499257515489359778163874881058093353991918929751240360071035057984558535743704930550902479627161463917386011261080261648296262967015620768405200215726996598806424113032717997683698187455853218855160226204067423542635780311916149008681678569250454158950654381004736706944450061355405048532699534609286303174091552896743068317831393652811915648183234015938630236598797217831301437268372206890795247324206189801649509590379112557079453355566287723790630115776323624636483583429856920269347260482302834902372784950720704602603089853600383646490109329991836067721173715373499402630096495928980524713160116982846275645090190166353963715939881990574281849205361539829905789167304837009886832223547458904025434535967757131204139955803050582444646628269471947493548494140887548472119758462443931130173282199556803644074388161274744645997790691414306497549576148535447818608120284712235210586241249816584777650078181004879681074074885821411013171241670829196780246562999688557236499326146503632469105224609301611839247134433236145336892744059406717694040049813100434139325601816828753943956828146271990413973587149408157770768168722904969487473052133699934258093668678131335375351495231514716824352012165768521558417082471286476592266465787198265925009336781495126554064286833853993215188866748320818853920854697894073331275842942738417293240155393911809043160845593982094201190147322067374762474264467125496895779654812503586596192314410967437831981300986012154805684736413237026532072265013942737170835310343880165790849483840665570390600659034909178799268182423327395123253823024942139050554131470762354651115674878444828990093817094385983254679923607568316088902864667426696281400692897816016176036530811403177470701041060319795091409031872487969112952950334721317157571877243441984369426502727114556976530896063246676107831704382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462367634486375676991149203570128149859321264753867421842954827196938799611768259421050636067268299489364517355334359866046214911839770005133399326506239847528872878907826507516478694449501175828538846543189947286492981447487757621436303575804173153067791070786535748271043759730244498035362589620703472460927427848740483224054889649828779708893273582554792007717253585753683473180883767050941382167661098504802877078482308485257832829789563370114472572735539514096550122234249016680606522519170588583415740918175510625717778867308642937234833199310320236396518472934347942390405933829505157176765735030327181623900727881799865990552267629953416829387046721419850837516221925589529567856934370477682154305415209899628064087462207781359609077707242653368110938298499622730240281282814757824475084283948156531548687806389320612715525062928558524372631723845993359971079084668917268416924803419297113626933216474659769557686644499203606944136317744264230970131350308162177317886942204506522172535148568414191854933447815997327142401427318217179872963072250028207357126398098206448115259489580195251275996381680306754560767348574989064810663810212045785708229622996070875149465424230757741904973174133531024065562455343590347716436535761021777268229961098206910786008790839342208844460319797094255082076873803560805857453603490857551008555630144208782267360865498362357253341154972772200756642188248686267301321821120662771483651072334550422457366384712035945537782351175665995679232979288836358877321157860125676813948389714261015614064264164550300620489591091484620252690008325237646289663808771168270714212937585835883956004506221284071501272973243030731651586734014765220546654801401997130079309156443908023766187135066614032956755504838324910966837390918818466610675860789397491476808321833515636780498337127108049507661376323245456932044698794896111064141745685236582203596210150760975420261770098680951148853830200264077334195874815701932825613169988433229910522821445821705992524020557290020027407286548558293644648633905725288793727566462771359856459932609245448950012179880878573146543448295138754852952640044024080382255734464364259047527560890793511011920671044381224021436587704505669508640478378176053248403091704599191980791528819964080470940145935803666327145361423315903549692584372111374958903176660451487985721918111522366814801757985417178937303724075774916020350529368348364349499391350625052021218321093726058831672929798756085756749413379841026643450219129424616868824447710698581973128637345293454297856178018264111117884288120243989071194805553150083365338704637891438046413559416364393927390681230303552262955582923008412710984877690663342774583044117571237495399083275660872514450004146759335950381943772273018049962513559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245815673347691843190891162936291732763879209497461996993670068668503066786438446754045731262647107214070352239281773969191670154091894934074687283864144065375582448584729926190548841204070103664067873986321079738522382144358838741155133275268123483637820865511109666175551630525615134486081593632089925385549072575514268867020514350144389992293459597189803325920757187535397712770092272881539266181483404943584235479065741365284492833285959025129140927055619205268353619339150619303355068613163606009118954427722591939514382723500690159330100240396182197706258996709019569175202321968090421953021341901934676961950287476865897710073457576095652181718677411573340662569009072710879325771630822512448343932924591913762508679818585815118561215771133166675865864112828401551921051939383147345767388598105150806214020563144252759247662139882259321457645352293661848570090946120313066712541583573352378605662271850607890583885667763424517538837583858435057308657957911735479711549680186955133072023541949669949952263611094655208686417356730315610243456857591871564143832387642071241890383791918591921981395037783627724561202307784647994349393133343893318480629108827087800068237409839142784175448557924031945679535240592543429312532211547647212603930573898477017501287765999324806224390707958527501985650290083654775079725918430181832035997756667775247809386071815562141826915391300895161844685732788644866141431894699457395597322007953667882214671161391588474133785432458271236139408096337636959631667386464610426205105129811698538531324232511690757293523766467409567221820885741952470682337161915538002087522122834734559877674776626255384141443905379551008157916590139848074307036733426841741576380211430841659551593047042074429033087350410208716426148393150078749409509565160559134658837766280600851208041037378128492143679342842513253300818128252011300283572792934523926868301195875492643827235541350816301144523915166581492704596107914497034161290682776567180576166526086375470370637570570589613310810069893968512076294567333315534907035103937462225421721568842859247993113410834513088362740529231345297889441560533544189578988569863985244224034016643930201744654782898128095932964871574978593630951792106344466459997348291364142498828425717277088825895852405229798006830032554289486071459302339522245547362224846212551126442513401527816692454215076240026034883160124295678364087090565106670157476074831650116433033668877195295624550848390611354456209908193794831547450553595031457681044089549328721898138666002408076389140713641054099121892601984196917358056162799113181383833110049926112611538423854702146577291623350869243749745346730322967349901812245607193750348892872065545378479232993230565755360981432220247418119941088749902495554554097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278183057568926038398244844873700869973393339644682635045361515831855236879581134949515637717091260589055405455697550570292681487345355839188268267443560561594030890535009401336271585297176637813346232837340523549802703981720495058038794868309491937635110424079559517973879533245955597908363056208474257955641759063284007805611840995330774249091122706428475085838818842609551470434649477773405292687392342281404598596762817415495709283073212514875178631878580885364064319886453524816887070336124153561230104705721188886060706077945155958376019487211184869446222171725357854242120839131239950366706434046544530651398755764169829969483905334333409538900281052564948489026353749739914206027328027126346038542141093598174488035953345487162952606752998030509139043112291958690205123147527417671950208172665853978330816786580862911705603436733965157350790840552233116247082085547319746280221400286741545333183292023932752624543074642284991807126455899042840496971546899421752929286331160029039848160035734652590628771802805793301446088417866176239497823596991437913272558266132509543963361737269332686763093997851825744522841162683170863651337187018560382918332997158595253535003170872868680645987889211705984041862916209477212944750815027950282384425431213392392956261234026143957318434051886377264441110862011971631977302302163489640722138329638723036733164244216707568259811742552579483392462476212550432537094114251892851181504885879759185536911892657440414304688666779608553418304026343897310551107360713457034559634424561996676121990300203116059438860042140471341118359538048217582064843290616087458853521604655897292941069551847808842001946426514483903823298865366466598680830772560122448397809193474806208302951971671331372165179121536288883425717771635165306121218560709665665331290176657059462038887562764765369114498190811519234860260807126975126715764300713010928901538548779709603171217899727036832828293164938274927928745589932373669698564117972246775658400383828182133761265525095809345659061266040850613924196631741786327020557679973293107201707913645667526694480991114005163382047994951218706725839996879557297092966448594033349008583466730744880299228590365028636960118529417213708926091797244001199385697742110973011835828571715376584948320192258087415813145587070869860694714873449183273785472227998075396746824703771511469541109467554823729389343280081786271448570665779109311732902020427825253155331367661868105272169268072838405180953272719259469978760960730368663546523421486908163053002040911714886519268684981444975908606333788040773991042880783693161037638253736765445976256102126558841992235048805907298541418190577954701307418085835912701502626751857298333761997039778773096706112142488316132717759285008597605545846040843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527332664774961082426613053503572014730848462400261722532564749743657903617399804561083970693064959877607011156021100300839627884576197223867580066208465100528323946958438432412357700321926777055014977007120308836129588552153150409618041535542250094161013980108410537528631469605271672029729277088013065098512232414751180144971793573972256378292632452684021116814863702984048189317644295812353009420499079940346835050598557136707189001583462364872112017670777627548757661465898963545454248133752687601518186020536773167453700802494963304194071447377256417482544607239398822962666281514960822513291953197567304041880877866171841968808562587326600683817523776901985674650108744870509168705223404263272221659732353156042279013895036380468076425243203524684149846109755816415857662812930752570340722773556641753800051269880170472597619744396259823981107280924129897036064948792939546604011592448849724160227844100068646507437945771958532077325682053017860601919902849581320453984662558601954760061340151465035058004425219543597222760299180074719301895529380786427663191030759369602473728419877148688455914856613492323670935707374979791823023331864803788595513393844751136944532880816304154115015365410489008463471424971655499584346750145357315173702282733682639670618416698531245464039285418563111228029394691299013380592266353012416005758307542235919770407225706516354933750424184594756377748851120186705531078037877933196361159736948354942794669737757977103026822874647207646544775240560962459922319940503552032213514787828860627155911228892745136168077826188268677969297669872659547290492098372279025791146419973471555686215110614883213164496247397370483629644644974677799427793930004494160822625500929288181523958660383679030721616821222145978119580984333819202527562070706713982049266465668866603861680572265748239974982301545547017472868843278221950328175194326802471809547911650835812294987068812284609427639202119921046523205449305895502141768496258002778483492896030142838187931735991923287040949606709915030618727980585055177150954877773886740974171743997684715885998649332411177095219617915380516707006102745562265645072370897969823620654613512887155112890626325672777185888677691174028596672074020735818593724887009069555923685574047534125362332063574889307803558327025999260192970810742365501107649860975483960369412142923483467487951706189466792172863161365007625347877570563158738829387901092462604401418060278386687684027771835448301869130297482055242091213420357751215303356158759857548214962981788014276263328313095479012269063099912006709806001702968725088082892213795731441288933093361782649394870842980310749070507023497963603210671788066827902857914376390390904761042912252750154823934299922141829057302164883410424074843204130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543797643187284156191745706367389937656023871669098559931021773603487646014444549252088523479256244826255054952131442249116498591050082501204505173921910937856127395230124635263508743198422936734274138375905094155790418748318577972476877011787709200240436245672860774045923533752477597632539772600655991618683556964002012872923743668844298604370057042353144201076519596959609238619686228865010841418142437717419983178502947395075013314938000759216944990596588590172574764329088740359700140388474839875456162710258457270812845826647978713348016722845657789890621927993145839615970478747245849557357530181349346618661244949984743669532087205854644400103377932127519407397055743687542230859159934574370651013429948523998601454418386666516565160283359050370422077428620394648831855053642329677754991092811422066528899264243926688163520125360379144356397468629580285316739411596258729536803224214260531092692595002484100388470004113642567994670939003461496925827996916099345441545249160178569072014886772093167796544439693727272663646237494997354655197151556520498565426371636598355388742750203453197378996901215831450691197125720889934282926060423090287831505548627953312160004513853132234296019207324484936002150897770376173983847539889711889773850442486724960420118286240163320940786842278830609896324046480174309657125885682640667152776544751764184011886961183463153179447496986726911835125430778433956831131481728884627254996612857211134886252011886758931129099663226095791794493597812843536317149059092839745385951251208810431883628475935727444687682135051603096655595701592180426537938727298432475497211582063310737883079747608732785366415558176296411734182931101071194464209651116831559011572877067251566596592015636856475560130391899404791444029380884402805981083460845162071025321441048048271873298640523423868659581124545940255023765324607312710712438376900386505224675362852707530227819590246213333895109526071792795647329813614849814049918645807458217117060764264414918345458463915418660415667929510561118744431909932135924038467697713810535579920609946964516403172276509435933263508558634273040489256055135236044165895096243185746884399567369316326469623909477810544393127904362737063567438346951505751893723780393410525344315541832656551882503671512288996404085379089192592938549355623484336780759702584689480020264202868698210706847300627244125562471857757322101176884363222173744025449317849249141766410512026899082061963600073124513492916590363000571979779921748108184743750051981172967779393592332956531006165751985331421601706808150487894452577610574826454578734217721308762933700479967844297533111848923401397329050779082491367308086272325110469864215848919176731179963584047194716132837744689548032363192592080998014789728439889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517908457317430090993181097241554034098410955655354809508163756911206371977593515725355456742842267374902726569310497926379704458090812424631729274463374835216018396407492784616735841014243602645509708224127093780446278232261446756799842176401822787731612655219024798960516073448026674048790039447877820705072349700936342114030249479892978671493048384217776305288655569457271272744963664556140353227212211350175930430360110720110067190463504617286111100207511524943358835338963465365509265787589567500278812900008534376585140262197559972060741052426897736814054459552425420345964545709580676956321990481835040852637311804332408394146857831028328136570879686859144842220116648253103612774517411380385336580627516609564353454940073525703866460247399404795176709975851227162397132208222347490286585041410603468092691142193998278275362875210612887222275719284181298874369213678019799636600272717233885294323906028285005654203727709274643495637489766263483367608707765574398862482050382492587744762418427339884029239897935343401898700318999304248129252679156701567203670034095769946434652802364190046626359096518142990807720016121297291797747202913669833447052650497702032977963045620052367003076935943994454326832620021377910375639380947402580170086132098419560449857750678322857530006191605956442948722579221776204712336785504817434019251682653052755424764906513379744321764875912516795287385169206238671388977217070562929313022940226076822591112719233429735518539743682232365811971101732934417583752340481216602512949744973043905726556760926363436810665089682291726160118985231976756330307809516019823356201830486108349220767859900781356228681446557486455889403053666444889641167255908727670742362488596888282002039006572543955782039664019196886078295969607922545323714142748394316742929441277866732123781528933567803130952729683598803953253364993182148291822097766456204141891410680287130637666393459006380370393155085797071691421965814970980779591199690501944667361245876632610372043857390335795847117655388220248763187030609827736277201251425216104309169880608291348737285209453652010625513672637085889225447157793032980784015028440850843637261353249678525383522887890862647692174942430634637480054568055863692517428178842184758646414845743542908999787454743183644064156142222337349479503633027705779706164470823468936475380222526506946553766344026011492999803103186651141776601621261640829656030494869822936152075283003378322902466959715244959155266304509688579868619286548645606232113937506266931513137985267507381435771086622072223324880156592507803616051515316330734560330250905741666053186468664612481715535418605850717764254049730794849557416265104198649688132250195112968004423265448348653362940823049480073214113319482950626593602687854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41551384031016539957922059759732896529879204677491006070748767072735020954498468417914415598758095657505356250260610584424073269700128882855406360663079969258691657174759847611672372767812244514024848325298478195092040869348960350301530476949788984209852387139983922015532477860840308107836414850144554795223832328084466240419365121807841967363033674027611837237141748402295453717970984599939755834179717031545770331701521291219977419241580337508599956573774617210615694180048615927381948122913857331550639441310747403364006443642049479069339441519148658727273893763219526536814521161808793757512875448047926521160962525727319023521958688552170040222174132047086910794923524692088838141255237299621512410552151699752520104305780772190798346267441712245624501302741567871011089578985463286546044149882628746364058975234412524959293389006511733437981651007836992471872267988158131334504200157872157901042933427915342287005852338994699109149673332776592010860301981895672121958324358262132474962670030976559820199585133882415847582062987819399280787426937214342033974994189374512007485916044935022051076685300165690468056152349433871485544656573324585375984466038010677382976821120251595481428870442120502248250536139292601637115347379237724529291588197847518293019000873739889141001227943643511683714473166104602448879423082939343620346458276198065587978511466044155094528984081252595739971146832513237163572558470809529802364827195604590621248643275459910448095067758195351848688186362583342244578680944407442417176568423486250640448254292123190418009848294849664726218845938931391095064346658935082917010577795856079838512635384984910923821500624288645216996951525507351915765929425132228360708477734996278170805795596320427227585335999692397259919489600598887123857111355058588787313960236793117963188885458148624811073579307790344530283249311637686997955582801624143737636414449237395464701119758727872275267902026842613563574551938157431891511187454832295539049954194746903734639167530829345985485637448636468395299728381960584522643001522234017301169198888145546152054729067062586765938272793786487602046966459970314107045558715555299663632043283481718658354782786094687883675789849135624526066655685544627068884682226389860086534075237355268333165103329765697901253688224926469985618753219993128675468613060335571993606645951252461774101236839852489555338429272933154834157834764046919790057235699384600069436290200561604210983040386071089038061477051414251651071013725610671905336994642902873522466382610043587339909718801759347505181941923489524402502213565875685681338780185740819723808417246029499307450229673788468188902408251139120974537582244725264586495526614054411284039736083592894311414442356388054087730746223976061456758606335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430061372439443105386193502229499980281591607248473305126185938821897948467458587840480223516050106855090715934392029159313095809188083196918997448632994115378624852364515335000592665027073635951370194360281237454974268637411064167629915114401251601338720807641336291440462533438732998399289795510984473063394177138614535844352011988676287965087853497724300109245704416579290604004026869446231017276991210522710298310991593888323730113889512935721692418150515138045794541533535765764530603821830167625353820988379666296570896044391995314077021483901248254864875288718284146574719577570513688477132391535207613223230876122529679219929919743937977286653694411131656262953804516524215985410175239061034629867052282030940298002771873397143399258484584279008535744258955387523298449713210545315377535196514853405480246944829487365163839640608698712807217929337954183501227441004371017480307161919298934635441159567028403464446159521399964025128272960431262439794487788406042440770486097387402995692728043930558360836635198821683698768832670886903276349525720243991996902967677191650303469183787756369232266964633045919734451489870714072611247720892246812002695794805674710049358356942478117849088635586111263906190129456753693097069971992377487296685456929074280520125454983218973641321569226196460354008236239654019851234657938276033031036182737827778760983734383210201611894401835896775466375868946605731119331718589081098685938691051937473714951996985077307647458291006913398211601521853357793663747333754930382993060699659301496313844154314001012542338568617283223919390649704873820021565218773928808467827981283765135639136540814387840890200513486866768051208011914244274845061084751177323340450774591017111651635033822828966628957315451462134878062979760475942543869541791122715563974345897851057207035279012483359441238101627008443287508252203688852791984480345974233650093514275558119386145232669432341369652716951431075823285619046404174053110937470310245902384208418666254005618450759112321271061893449882218697821808637171624326898873961279005905413211158982469261247980313150819019890620116305648994294695034930606391900054769036345879993839827148108214646907093292839121041585373881821848300367551654120766847280573986302345173408178597469022909599977594404440420682515166440167257653911082323303704529235043338641970381027008347661151680631031448943130841515139859196122994727484007327192638139470870442419961258193553575418336347608882897073220146011613419261073322320232279704750612125508711448421112967873271071722593490936790557785339452298369461127749151686689348492359556564884977402493418097594603551947895307445652500159532659384299502761615157232036653969937145335499685481728392550472119750807576001979719441048394950165526461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113249163380036856010735966598873482342769141480599716445789139909610968813844817141505876902140143277182439987173122957111103495429381867971783157592921318868906910016977853805937719908366673604005698216608066587590218973197541591469833549119886339628909154822503051721219608210796653982039575398980854222689943805371025464401171339018994921096237516296305792512184538340885704270391237496615625533451287150351755007339143611745262588853866225717863533801448089655230575597989859892491560630586021833902924092030059241221017392630167232990895066153441463412187055452872941228510457375932082113406686060102602495004681619573243632595821320136523279168687471059332720285850561833261279365421023294333877037809378562979903588616576358314535818217248062812685981265094633019782605987722156970095582578014329968579539570953818859041858834399703893429010311392789272748770484685673575324681627694199798600681210213017489938900634586646279866153203013503099629681471783047250884406463040187145936924889488731849212529088202780823321159393192371243615101583035471024622092636118290341863035513637694684327448713494575360808754961300219482964352042659997588092961553068860619881978233065080355995176545314442238508276633474497955900253556186602556062216410151395463742747844806661857275605789054271877043841805105831920543828964585285689307510131305080538611143052662410506968189039576259534147916386603772893064434291909113598820519963734029953438986847035775097939306054706199437210160260459333949890907744555048975527203739482339896263461456607284688490735007344354678768194014619504416577749349779732292259687074435991791394014192706951685311889530628955220963439434817809018166356448949388819524760973961431183935859982235928384830381863215641980764044207403753082694370608916190401201250707357511646233153975308264905603471361038662898483801567934178910253729367970970802597254756444694754028439959240985556859464556612918096810633036109079760624598403524814060487230613682900433971717077355936678149937546879368142128231658574181731501048170451320113095289847368917927163363052378395045100407744367893366351358285692439491600051536590471706651101941331247250827378631289021509063699955932389579319385075543216044690578276454111402402177982692929967456315523140798396780400592986078035343172549962131556370982821630982284201447708712456395326455196612652972706660466949057296555593515571054151125698551997931370694268520321536600490841407910293051456508630840801016905767415670983292709110797387507871499293720523478559817841895847127972501853492761640686760923819980096287358123886372668321814630404941709765087985198356401011025234090532990196809413432915761295631419164435356755753094213955453489631586516503699895971389955387171450342591677617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026392296927198503415866416360773615031278453578777174790761886636813851126789227450111059012920502623425312915716096106908692611213148506070317564652719292595828838108848187118387084302135538517602161277343764514078117145181947737663051082459985884206377249626398276986758274598556207670881216846565983614637322084309805567570644342620646424507897456224411121489624788686059644121229018587506301335845182528859741952207032661563682748305612675257811565605465408052602367295797605375593310625894303331980961364912874377875440939933211251870298574827149923085289120462736152303716422930502364167074592626065208600335136435370536803992443631934873809689625852348151762666763283110875670563389964993000362487397476154053371440068677821716847888422826230394589659630441183797663804116400754006031773010563364991362728629256370648934726892179691002954280377847778746117728056723436220932755582890024558203206881258746692756740767541443843443373993036196018600362670453317640094134295060479213572113967948452639586571676872648682235874810457423969076317086895808961442047030688833870941488847414091512960635928210294880651249126296063000949412296309201197652530558918161076151127160846736994132686340730021224856540485560247868270893089811484651586262005473717916212678203681293932787990222914150092375216641086842425376703387833081973067955823568167986880300326597087086567494989727809762211450216509184468446933220854381644390360597660852374285843698049808288042628151734157090538721657196413765141167607047318258641402548793511439956081212845626028263954004850132528731632996081822617678752087059673822990520085362375681833872493330087467371158168003034799725413275138130345639422799354719138168579867838355463062041791377523882892949727299300911425970074736702162846344125862891489759314454988878653187831857904206705517789829086961536136517907078253590858353455986184513361755780513168818376507503522268333404421714928953889325843202244860117329076353791189275320844979928064543004715285850844600545913355146765729244257551409208817534375843795815825672386288160634362035622034798995865723405932121542978204919133937363917311111450350991092558580774819474676020345216841583156563225812923520566723998214676588519359122059564999236741211823075729726488015936717049899295990336683396349336269014743199058980566917546444945637170893392078372820235302752957722601011487998870826595892022255832198781042494821489597656956208735595601353465750814065778279356198258853690129962026139431366060489174665842633285770515655202926901845201440671755680135247805879530617829137984033135039423221750696966421169609906315858042828140015776229583861613528818111268536357070456674205689008144477736350818451942045475556287183018052556277942740225768944426243652250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523460776030490586334586709405706582203217466414350192782387931127156549548629305216302628112115037890226015585526999679230544085823124698686192227720865984533470023030771471392449811931125578263156692489476784439925566857865854740787806293275398355217907802769730028732558076503170926715453420618533645823734872695468074121519889332273931461030026161315526387539165349753182391628695933195210583499240203976475278061524794774922913090325327623406421421520619454451599430043866860640623236039211377921544521369232880523719269354912871499198704339965189489997773389449487657316436384336410104058497936792068385128494575266752550410515127460548221121804800056501327735089075974066505369167048593972965014467592179939675025792026472269293985318044556509252355916524416526764324273289908426549813364185209560536207896128772512194180452924275026072012691235822134126836646007006255461470177240204913189701631495152791673858213149861657478144229279829246144151723546417619199085845639368906331200035084626870006952145291101866180526673723636766172479976004804368712776356403854228223525755446393294766821194370435789886975169022002428477810609208066423771913803749968891990586172560346068438996456070971588261036148572706440216624851943555234657124942311255589166499120088344084820349589424378881846281386447631634175079888158817260339798941765711346393122494676229889214124609320416673071218259415318692493263058608583671128852053522183551726726518702991529629603339294059076921021154951989417311641038043856255948688719296507477223763516420058697601063463776854077021192565195965340672939547970901744809860858497349076076730970322642261235763085624125667127111934540505319729246573953728679467793356985596406005283525690295381940514757453418073578678421401040503961438933918314296341429780586718175752202635279949041535537103032846462873642379348935058315779456227142309513530092195005001356457589921793035779811047075644445774132221051097721295599551678135279906928941753326575541390853214025209630722948985497246281359719653883185410765298319714587602774867664696205606652271809575212853007960798970002243908753685601029867588098600102196840574789060779132228647556770060352350181316868159799576710355806557281257982693285115766658345463498218802322233702999201684428273133121935079141872007370563448495804205256544106230847655866133005913914864625810059803994940834234974335114759462172594700542821477705606232206632374237157529175580102972273759706300207567682223510085079891469680234674546324911948981793360899255481980195112418339820223319226847532862600614500677114185685624836384454549831878435036849201104170912940070234529174525097710547752594656098933679011291108369543987191434077403889751940430118418656031991842298036804741352888834287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147648143423712212607156999973238077502302786128464440817026319116200892285714818145074877978244658283324225303074238893324749911309672656384698747736496939803644225474979629137317530404102260849889511791862173954600312071546593344306882515876810534058955908462219852702436435823685227502952910532404726892229293565514478866143288532361147909327699822660653403931231839243055756523097029956288522146416555042046296155504288244582246328485922884873611892198978749342310518702381159546231789498070297380366188178432475733940423995180776091076984703212140364923318747734471759181150827527961619956456280124919161001191024443773017686655201160008586045811784840221365646513712078768468826687236948690694691218281034553177282745301851308084678805761724998747483086785374221259254954621291263636344877178854067101512048743354369272571326204684853838355660553197434427053842832046210444294994701521093912704865404749022577881709093798674460911968502299165819111600895554691709189894082871229714947672960601129695301582692182035083610403178439687277642552416503981843851590394316691533163479447280100375301845168832918485258523152996784582519524531189947823335219407583513335279331338542197759196549154387136900435281480273589535586754038888115657806111101914090271118267701702678869533353658888246350192777441880243537236489643244781355183180631425348882210380159485398422849470365479895586873582439945740291597784219624609398951475719793239727501252952980077275990492672723699019827485555569232523654871853230008770856467747084987689064970726144293041235272137483574616108804115983839465305764831632056568573638655554178750432577391804771134915755829165127127109228424176251950534308013314015086879301121676040510179818544071676586575315435435074138339231928446743336997216745964027802448418227178680882489533924375559204370500580028826576813167488942088797895991344560448323129079040588987799284717780113458610436225370736807380688944129230815085546249035642160606967276038960675258561487910711135688130736368071837149775700777207904827076772245482078581141964788467645314426509433428258589477180717225838155926928378599074887138091217460446395974357891126101232309895691366217861468304243061217161196465810506120609696553716823924282617644963859542979865136335524505116106747020285494596627209476119267695493128589698104103612480941369977488095161843854528313354778861002104945797246910552250405193390640415359442499180524271187390992625403767513600193016348109714189400080747637503759597070681132830623478064934904894064690315420626791734868184456892796804394414308673489288495841939457128645447705441574330792036032217737474787858964457617278697375599838103761325866732499002897152521938523413434230288024346919400075291614474255008112163098145325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660394630475614957051508064791582187266579259177639117614455257017824920862442532529535250530544332828438151845074718937354768443311640866215164130130329617521581044684749898532595926396463504884454654986979972739345915627660489917164157453581389410810793158695779549762569427683633217728847751457561968007146152696199530681705222672863135751818398451800263002991556890508560786555015370900518013420395982876550671170223243856568335346677542037880572322650559342344550354003656825593019415138158230728855130702884674537282896524144969629123605562283482245074290473678808006449050366011698657181833851911631971583322225842245471536526984336010206049072796899061134172568869046134188458126069975058758458998280233593757091382102933269248783160801431071847804947513679342833020274741286060710064127284183024361921583613647818118306022575247731110937341160021059402994072143973435534775719980056686051374346127441977672092477970355108578004504785323176138504073028418414858942485129883729480619938605354405721316991212300959984364743482539891676783860861493443530682914534952890731075360085581021319380893957270467843730893723735124657970385351255463365669107686022378176015623810291965883101718912242639625394642347391737088123841811396522084368317691591976018656941691341156599092988114431855169368544108854212622250481560518562540340375061711585199045945791765849536558126550237255480129630140342070831499470842929544220602449145768977696482966411393890053417433023601734046419486498817849275303238787315550904564457653088776869416771034567706884905624409602150801121553901721061932147334738312587071133806830380756337652879187423771337322878002996632307685908808976365985976657213284041859602699833902975063186450671761220992572440342731712442137356575568686335439134853001635041736118908993106058839966835524594672999671321991547419579201277526295230754516888648710166188533915129760585454119897149447777498810078860017983093072865065327507992651721489598396624081690008902213411198363604790297768667732862516771974381050311327865585344523197389286184925714823064692061722992678177757053522881873243958055483194307409823978130417511093554444996746811751615116391219302499783455541571695347753863269520406884534397572433338687827774159285956698542760183393633389114933048153994587005143301702995227458857436990976978195537533161248170029916868123148333788983857270598909536815892292235497266984444811017137595725095093805219384177828634895692138048551830684225995555030991616263651201421170007260312815324667116061829586753557034770865356752633398751532851388030233326684052594291363254396744813519649574026248564408946253991535746093390334539176957083295654727050971923160978906853852258194481680075922112265215978085483381217274454500547907677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294309030262225696146395416284775288304005461413592340072798260437594770226555555213421707234323498416615369500127939353725937596831613492176987788434840068111924418763017800501996211567595102396937691614642159124625482762471057235609567043019688614953599356736438726676175678844218612461562096047826969091552479453955711757350963805556508897142768181992499910297151662220946077794504458962358153990436960372376650983773723176636769658796976195474481122463105345439045842235647514563317642695837541639318122612453261670178042557237447382034398483121661216811734915149539953839317361867662411495710438358624184834575303077625428443145123018638062131678401659900096731923865114787459598111473656096510732585424251746331396908603957016044228436123526868883559676446348521990141313168084258761057838891271013199754330024341743734612919384672536689582833956013067911766546605012781045044912697265925247722441360493832271213673490286376499053962274643466106305022078721626897184047106152398547194405883583903062116493307541840225044873014660191175859311653299072350207614917849135677384527058597207413675569615578556617045144851096522769403492722642938597616991369985858021090831476581034363301458920816026079312991460904921017899401640101562496083925944296583755041961238717047048774336975093151610282234169025989940657116639315448186504441593477017480296422206416547326913732171299128067344807031269684557769249100805322059203876101583490467967949761478851303183460750964234344787278290612991557063863830901805732172570850709906040818348844305673377842124437990715100171190392988407097231663037448908097335984726608271079452341198571909445186202087699158721599031439227192777305083107456902585635955786249932563623537331339092937605282774651556621012369890122438529987518136375433396629897550601318702910708294798205124779648600739337930132481500038550882947243005403934160869412077446256810451303892617390895748289050428423797465634988471233556627278059502195725920808952973275546966932192946368939740281851571165964570874421826048720462614557827260361186246371712745177973900923849663301076201635053996157563878484083435139779111756448604919778277863535310027854078630832862797129143738082461794843444684892348515124230197756301702795671031646904367616045129411341283321574547140176434782968835954193880335831866363778432720540074041254898114253576612740373437526277652704346307432778043951941867537501893495373875587426093424027279261025763503688279182539716364827799194349509114366737053794589193931500884759477450303144003588347334632297163668864405733339935632541310572121829858231110893954641164567584193262407385124208450760168420884495909887105915757598112327650170626795396824610121239787832148351892977520191272630054104144387198614233299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983109214291540317359635862018501074898928863282750574304309926124585853317482571968104305008689716191204914740305497083958116617665594086972262126242833086461301509870109046514798339371843670735309525711263810851713165649013060768953316410904572473444928561920481552470030079402333122313654005290814285186336208573797266033705106173567347078921874385937192330785284681291235030758317943824624860410491293053536031730033744220189029600382695236767402171739419765868354692487118456580953998751782770081575157699832026895591488397030970075447458540527393424879672860183913927947586227172075601269685196625587283648517132785504285585824456625824295885668907126243358065194989069083135351937106714626966325547549757491491050511895864558272343089111767778541548479040331051295348538919739019565508729787760644390362784748127432093251838250266528327857260151597505061214586443736241810869096593896611571135026062176608114914590265738059069204601265221733295685197671777418126390633542821250769257763081367058326932338159019075161055851018653483679772718570196118885354117104503542130479109815519618901157771898412206721026539563410132145778155476353302118059378426161157555874719423608224767788291006731342879687633438219523823954241528911798855288409167099768977743313520913083042017931597453473893858228041186057835867155821830458061326421957815131327004124231101789647269399529591859466367292184121817053030969637407294679023196255188837989480258838579653079752622451467055922838258732360482963109143021471384054083499308959534495975429451242935132474234457778243292248321686348496807822236351264854018642719846089301867949530323746355065548667620641577325146264421126914263675827009765599167736591554841281210200947228791119854543686022513810379280706931604767413651296725000321855825372885157315813140025164963363182808287081555083761629293016870190299477415317190304162646189288561693382086321659046161095524857119869022602557926100652240532691180144143066214749897126787847729439125063316362884461718555575440840836825425407386505232918510173344776373837346280351537302246640844828140977612177249541378467914235865439026235159456008392694001704846671524856884587804962463819418398043773165811090328076081227294617254395880017696757074607533869044999451398957571059237065255765077302654074094088667916531037462631692806269799762569013109648194714284710655400540921360464174183072958010746584069954120821489298000504553079930678819264195907924399950317280354231293173986618042073873836443824042389472664143388151654977322023172886843297956381816319736931856097711595374372454983609698733878543280425200308935172690838604095907786208404228421210437990873268577326449078052230243158480833096951098317337324897625186213139329763417426892350062944870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502195364198461678166623866226742498616944600235971696747617516715384404982744581568231216148791434833555410533738813907781856213548256446278752000189568619360846447737126597634332461163535729426386141569344375023962762172400110574870330477182666153874219393837195651870707813925764556209508810016063355336995515888574146353931699016778259376530120212540433458657617686766758835621134254941567055733935801109523685033356583548086560356827656748898784011134708195459222301516240311387258081959570846356254553861662889307539078326664696311624476227934440524890977105314063107041133872289237678847464598864876096421613136474535737131987165686354430281029561826313351641478492557513773067684645866541394895602367701354703488787006750307351990991724940662403079009925562580636519487656507757691532898552696274042217007366050126648221826007583431025989207393955600089929612170971403408551141044666227332704734834680964979488637224738707918054382036397969896634842904063359292376872282478482876740538260915164501241517270051689994339061614759815668877878981787721385174151559998256644823602033716805114682634461221393489878519466403149658040019453611482275244410269716529126801783891060899355218201514830033728799938659543674336352702380520394672886126449742550166930208065638898349252558565089647109116110840999724674706970567060169465788019934499027879604450664685352641262980143782743575452602198828884202482706510455243985733873531793761886489033342203004002144055955592214093422335973569424269431301991825795511025542790942136643572347988982094108852570420600362177972423481205744895936323928719497776807637161736309474604069564663953388009747148400687862104845080291586195953393365675673034733231342624404639446818645983432800978851793693594890221520272942466478455566206501758888475017675511833837461877631584717691888167137422383349791756711561012096877846162762932351469441604602656250973932052997049773209112070835663088320782545736961578753355818184663578934605614103988562896864452265735339267921054822356396751635395570933807812826452910702908591260678200940383644639526749322314841673697426772246626742201303493830216971706417697143264156090646555606924004268693252398534115395678046564958878790829749168565360261094682491676910931376732843879783209460063419649133296534721856704149623800190352918142131918248417104885069683179614278798879647199663970291758513813360694456439251807962364424077576929370848848536546219330544415373197529033872336686873595113821281148372559541184450385524446294621034017101224416284779699834945942110166468220548602234934601273004996982504794128645409283606123527261119429281229546284952514440602806693293750227725800738102851357910925984548880322913317170718557420618976395332048209291876721572521450580920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192339322361129323637896214262056338934118282411173153942617499908056319263463530268124146976185506166725041936115218330679349142468752553272264958588882937148110600114690430394703188614885853189006234510603009480797601969249583446828994087270909745316181026763475504208581024615700844267485412335911465315409510137381539810811026117323238358963783832181334083867528263406315274572842703815563206753017899953154865068536512765253331057397988107506606840296207598595458154733760556605532267195482371278050230181791739636472065181035661386972959720341417990090570136808958444616742245786166656113539909787328012347391056492530450517541791496899363467069582519230591970989550025766568930988961205500756057642231888940165409743188026139480471921953046309890901287380256357903604137856563563167267313326679099616804975367405228312352563830691691908757030062090413308011705365900465161286042603874322339630324170726247532398482989960432344954998367889346918134824427143791940505730873245065212943005745201705031782330743185228553700213484438928470131320649271781915248564787639181621425666971387001216663020703269470247374139200328471679155737403959129784328808350854213913408030413050472724457099131248003005182389265136690917551693925899916122365675063254100415139619423210366225513820913001571403682150456320728369923429440442987473538598276890850467299604769065562897901108476134680853191161806490132663636635874780467579779768169682046255096569637491636917458323846472906444775075745250338431169266947626840211968301334122715219673085842214419093203334431960088978143661864431851142600019548883941762117307693577772433649823940225114771302524367915081478895524509052431813770219180201384888151365599709524796896562249091540060523209783051018550536660065288203840794748628405274046680643608835976836973058043190446300692615704988924364406555988770807018215753486760422365601409722217270187279313656607659947739880127025124603263500492675410194359410099570347603381487613320957439304869327211655236719333101592034120613020687028184558510572377916658822978841312638000935846083378625245945440643953094997076748756620374002785483932092760363695863654984776824822202858709518132066828110401407552984231812274131048831317408808617282789834023200442369129847763474764180849358411968715206168591162331470188889395675317500444680885251240366356730534912997353442625491269130922949108235658378690174230493282286360871181366367379322731468130628659450484933945012269676409394458673908998430474967501791858793577567740082790359287044936143929485779849066741001135200530298611113189301803016159503471139431057709540769673247411565485472732756767425924315649774959736792612909919162190465635465981921431219083802720484881268238422660095011741820459173676058699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430427959253000015903647412556575746323451652108972084418038040853664391188493827574371354715038375641500527276711877164665092410057413334209947306914522961605881186287956556555371461993127940701773301217569360892497899760649507328676319887806101218886077966313477339033408141914969112969809986754955918595819659288310951783114894593397335469199259415857691712222748073296302954283044471739991826821068561093860849207234465207989058629057304809150220497565224387479116973089494542173221001136275857063919901731811214772539193338356703100637865074623451496554570371905953736361020689802852489629863382441662837259179635523209103730941591694384433014371065008146720743301875904448577341556346215163954413555366695677247615529915967474622657564155656519172120329718854764830705979101312053910886175490865098792218948586979527747736418259606103992640236063628611194213447909058727532911441848063336658449076365510045777885681642530978668041175921426159932193626388165320857484082373177921580852907866452239769741493896360591440179410193646371362143068984475229872904420453490299182932033274627793858045930656959304033975796516463002031966319323306264349380826731470827147234087083018626476321917299283756331622153342352963989149755978381097431869764971635257545497575909233117066029987039380194921692669217894217005599670336795480707560949479604854983896905495940699202661708573133026768437535500512376557448637975301398828596784269915636233388544452222958770850039907874917717388176648496730053972594680549345242951752975930930544060277341273824750769051292393720617294906803531721067926216208221736814156756905192840315790449978310189216004388754415570611775323607551518278546708269250913642529280954288743650124343142451557145162461712858591045438239629150366227915651494576913667346519131217309158119985176474037629528274643967858404562844875678262610127042494164238710519069592427482700912514521678314860976417020118059979588356795954538288446158471476303793720725729390747678897061785619347256112373068968791614367294911055246034458549053716612086821904951059103194088007739376365258227126500565041063894695688828369511295664180447440990434266515405185206020749204620685937220365309126385378975086559148352369850518374987418207633943855013665466934341624755742560660658370747996674290295928053441209044338020407148060499742442060490958208559331668870142221121773429588976599139852745153775111252786269781882743136442227282603116316838791421429649055617612750188459869084657629001435214791839540065499689940363477592319420023871191464837761662025120067399522200115923496425394176098522982306978606035490807939268956074096661325810735059212426028515218322305012888711223647860389971070542232147195227777168618296797901007900764311943988952110705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573646353640414414323181347945467700375087832254510381699691358311053376742746826768446066530214255439469716935608954125375515201638618842286662894887427790622271188940067235844745859281175056891498722367839477711227489316716875438329994999486688392996691521961034888953969681741532018484432454510641303133185172639325401530249931948836197488878556856422248988646989806951007919094917377082507413137078698081801435108865351677345301097177939704382985720961571985675261486955342269072038367237412675427988171649081752923823724864466288397770482893400682886635287733412540910725132104752262548261009433506745730053233910733569518894834393242960113727937019540396534551611929702468919401383969170508263236331135634364629376905129257971143702903105816488037799386641043097538175611087638498457313657154970158498285106839319783994618813109588833846265880260538463361275031115950315179347152118688136061658075441498983772992493836134822927022214404972710733244264138953612987278216013042731316985743383146969961405253318334781081895596063091057742126265954054139982708045002102364428281194933551673131661445912602321467950310484425190552772298582803293908672709956770075388940088481233928524953575153331556844719042897785899764872678842372321704484890721726533378299717083110283814544548870990069019303192355075420593181718538383721185674730241128241206049965558587322814751029516188592255608612524891739818379788416548717082080035629502615474750858103383256540739592468045859208339261534914927833436612585370280686038314542301335849434090319868882359968463357128596041243233892573510318510655425239668317849878758909061063213342087930496127230833844547382274045124288147617820322174925724063753425498106877778003470744459870905977382824095860489397566561992282294450965482776909723444202007726218342453609417096652259236092276668709588507608246950294172535470522544480104600883614491045183932915585413601029864120296156889609106915922338685858854100596595870649318320972327655062328476858499697522926060344999437259066111215946639869824054063441017588815532901957779969531890915899440377041476143010481347393427211270107505608921557791866621701510571734475650733460268730829775713910046902947565126139940243542946319331855525451700582743222224692502580613892589804679661620572499636899998830194136346565236954395186899013842299434078485162335045211566624286928598063255573119535651811637503835283627380412945227552590585930667304074976784154104278264132907423196822915595522424375963238426944948223932130799815357336237923702468326502631586222114740662169584581050560237695271772413207033742968731634449150807215972335983187826580129721466108828877770099732300961084197320478166957480451027503484969522988689351096662318806093613742340789727038828329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241415791701399827297767943733115496961645403440292761745737392743115986263463404721920717474081707537701366860513029123602014952836571781572633724337486409243108354169269842604591704365490128628972866086253058551032006179035473933467369438155297064096382942821992832449913357976501327350532783282960468124316350282130280384326147695254918358648498271948714458836112284737938860182383043761732907084084844506766063812474484117413887678524363266717095159871822992064410868109842630095683842806900215094344334953230350397388806152050106915920890491866164552332252702160239548565163267916871176919160686491923897970787111432007176804416357751342738804701622930702087731370806925627347514045219415508930399357566593035153768746461089720497271871177509971938229375230237506537800451888885571406155158563140700637491497809257853694441482143840396029049422878937531662409863087735672917103230529458297253209665397439481477496749253736873634524856703820024918647857275966039008950897543656633764740044880063300549159629685983408735604063533753149102729203556762204454422504642592330509848485482388509933926118741409483690583016462626157567576210283140018101162941645433595028635174906846669740427653635096621897477973511691881975838718680892451105899447732046603306723470715826611438668823789461717143756667714932707666332898797913468697788595013903261541171331851867692517600911666618080834421738889604403006749227752596572865825228137502783544605043927240015436901677018482647703297241542292380078498473623685897651793005252121310215049220663399983346372564685321677482363699627033850068743939099881691110137755366036560732794885585741869173183602778462380400394868138087277466258326301266458421940988604163789598352930204800416288375234358622506355157272766795635107859882627011500737920828759996200269024326416055636063897386877992353281062628912171106382718683933748879228110921578212544978646998129851019625737650577409042347613297794721652113652264619871815663669419844434971685265778704853150604730542507523440491656198033975621992624705457725577034825730486657466812670764014243309220092814803690300262452767413149686691317048481903507706255038371877628793988378064499719550160035990669706255352094291448047640765962025937044698498760473263529484730244750461337023573314598438538790445707857596605091512805701043811635207423321813507839589465080204480837911780441618557630430110619480862963386034933381665590013370655155537724639718060659460040813302034876629359686621745124180561178161792154053243615777936363814166180232766572169623611096879860819311977496543845259724033405895939038835957569794230707055041553195421177444655507824227682203073289932560845273234244299905087907080772259024985857238935818597122258282586165825254877730557292330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329385248538831907808161771827302313532596780275386089126828517475910635341813186600475316654697061387335611834995197057160416368230352383880597347458984733456351673573369507597128528509680578262810204286167902054718869727471733217434943060288569624424901504375411956959688226812255896199924179884160171404239468432133764337910085142568514408817199582049406662771440839522303949109202367215942221161433958868561779413197256099196998659632724311701092208793831163881346578680319481105881154492790901741536917046958361988389196222978477420969064489508289435652072773949090392181585990181387765061792188734873625242716657228441103603180173721703229151445156347823522242091551960097806692440150650355801275623903359304112690897257361815191858895100353204771843666223617770930290950846247752060514728901156040239799895719740292383285705481320857334066796946624155714004531957285308411095023648222912933097505461005582704376341278354174925975820801532767433197820429771857057900183952487030220494550002128903550389697482447504823354814671850841052508636228568892142027629240081907425559598376219919565712798298261322745410737500126014273995341145977797930217594521296152249012470236179638978080487943528130401542207955183316009970762734261704777502781598066631197374314220610576511473403775843533466841767581409136302972041474574773116798898502789096809178826352022642193877800097242888355330720777455379687005140670806446013679284802498797936224478100846674902810922968263866900410418402301394495636505859583608405314534633385540963296782450732772631895835021678183345487189346558786666008817495973432192387472720857815373822860795312896003200826816742456725319410079059353250893994450043863174402220918762760806068648562074581743466236681098317286568198594976753675371861755781744124579306572997291630775527998773431589721977951568782924274846202786454697236045314807214809715348865939223653816033860094354965942621207734305776967841004935504701728077221724272225784025840716903132211926336327504250778581765723893666219111711652379058756254870007008863855255481600355661742774455487036680849036241793288489727846553788037303080715545992174998819542181829075015312575360141491558238770708025045198272091412198870997548308946637445080091256616855799887332812901972538042303890812332035781224526894864120790552194985497838703653705788069833251410825350354388597822965718720103542792771726425322046034329805278912127738953624377073930848738281026525647883669179142268841187744429811652633237680591316524673600158368798222515660193010396949040547641298668453468567806692930904123035284360339451204494412231857924746918115801641753417468455077997084703224948354768181374758970942569504329998442384753287530173875239043950270281106429970241614811817946222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176655192765823182537490308386952492317515871195920207457701032428882281398989949672660572740418232820258945076428735772537039649663740643845588149567089646690706795496732935723499043738694002309862397698532587906343364837120171615174779103418451428936125860465891723415700446983447168408157449770997995104455727180022432618451644589554241649819328607651768685402040921292690875320449532496327338247653213310710120912866444644229779966380399296271928098871457885972631929303563054734915964853346802297026417081061380422385655489504891094702554400217480659762895072318764534031178711419347504967382693024195235356850775114429160588105803239354225688821732011141023661713826767744568371232860534447847215813008671953922324024376665766438749613829963023109387273981076073903527181190323040933637456259283272260793337993476485605343077980420674644794237305796726339502665248630463445993589544029137631028902482207075591122999634095323168906792560525465389787562792722722997001094450654163598889118165786710304348204497319563197558924839339076037180987732303686749330007973815591892493976210533204890334088330315046786012540790485386495656429001293931641369520407205476825347984164316181024322246126289194059507013950785980899505841795957184397200077665273276999535895571326580100463154943507306226184187005587142504332988536545192597379684475400119847083385953723363926574909613790006664736103604514548781136365132287725732902603649232408082937005731732541789907131090476145427335875417462257368762138216411807039561863032566580612250619492061524260416794161062828760080792702798383368600968334670874125123693300103302390894315996606904615952808124264902532288231521840132549307024619260463865504630554312575655831259425838985966440473723552321372775959096095880229294112450168448117914812934168716910168131998217963604741461122620564179124742013354475000869511727323730704133089534716075092701258922352357388461515685296022590741500252213275323392193626662086263685424944149068057777233566284212508746729029927380930070619905923717108190864990407034784984792519016248757402110739361265457710180883029411769260901889559307796636825630558157841261116843258547779340738061241014695175908204708350874490814062482890589691820406852109212511506274721258881965152962788241214140354127952775591416308287755437751360662017796417476081669299725334116236429360344757707631649451748171577039735245733454791196023262618938612456527682089413756925236625912567742593633263677104077077635200323479425298213806434309361843135401575355340712771157636726782747619204991757270785343612151316663976230704934404443574694526840072669703951798266547090771645675375483656402538839466492719835600987483583106955493174911192136621982196428847895775923939852557152400740418359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471729283463599535912586827580418481548996969962462487212094699691760317669128344985382459708526922694595049346961480863836614699901486141928233225490241437564423025363682929550753712912625861617287097089530702518684293718188338852498600494428635542245617816153958095654354602267586068874259498600095778275246288801868068504160757672153733801085576400207118891593498932957766347139844872175067551636485181161592848365789800729506166515180690360803770987532981801736985837064126769588334682745430066121856537904879574804522018572433040097034026187834080792734295489591265983438164817196031196410784372175252846643523829184711423683662838629072259092047784957733133641719771786450962562234022810900607553231008102047808891759081829325070130245438888038518380973568063405825817617398355795448028908699069227619999974296306969535120085546631570486092593413772360455307809194596870707394905227610142398287129655363293958936685140448277502084952859705178772739677561726731145565701233621907173498042347242850265627822587836843769978412618726585936861341382320911892285944396046327537875066920948311729711019643255262907752534567119271212531728932123242227439194148531619564861567715401649017816302117211540198817905470993875095149431477847047620982597453504767671431797473682352908328925349539372339808135275797274624904328855004946037649071854074756792429183399029896386654914481803688000463961731814074782271594168502110479069662743537776672469584507230590355822708416041814450053891481754438048547366594735527138130779583825200413742440863297142167168258047992476435364930877775590032265344897832380252763920402732993988754666035899331314732778860934019931603960402865327976109184612011137854439490555164253690872737674903474664304691339650554017379106747841552425601761177523675785787903442730425843116872499739051000034831520687445701913315853661319463954022967405548342893638184846142780287309875105299831531026340342983979581880443392363619391485656787134253185617097932057123901979315779366964928190078751783478865886461052427725770984466168230617998158489963946424592259608225465236749365728286286639716806063296086486302594829495496991702536981477028359948808824496588027404108052403562963956986814892732087538670408994021940068159062460335961441862600519480626662983702406638290638373085400592272518847808679332258711492611794494689355526259342919013271837070532360351962259218230193087339124730498396937491498158184712664525724711300729766472742647734868901305751325586212848307084948330757977106818171968694084813576855746119186772978861701383271800067055098313778115821836345475382682043282420992163233897508344604449398992647877892793098683371998412007775659875669992165510246637404448605774051472355337928843804333231476106070481077269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405848233503769220776068883928277044724132663152103132305537370753196015302091440741821599401901365126159209874455659758444419837419633848520505871747171702047792513779621479725423787264206888151248720059017520386684411734851709196044204953215864926766543340909527466719630397984182197475595791388293701334326682553652408609895562500782700209104831277053757037716391671546094066336051594832370380071486740685939907066090356226170528270854517612717091568035620434137503305345213194327106187453427612820570404085876290945307799464821826072486970178179429219186215241756015459055849792961092182023037153377543508245968939438534645315026514026020415190322349963768444551596874225634219676592527138979913922172244190221731951864284630956094375930927990457675540772813086459430832311733495465501368978543918534479417972200902256163543231900000623319891043065152187520329440430773522125734019300054986070302120848111551391298601908810983537958724965987994233482419202075107880119903139819625148727776390263624201857999801837363631210475603497923884301140943987875678343453200933246823501038933550172928113054994680660085413578806283462238431780501290854461517160677355892191634998389608816828574357908643603414029190394385839570623297389806033909070143396923775860105431028802948366666373261388063834034883197697722346678315275157415333813889088498018483606558944981507935262174946257383949589756080025576533205448969146248494917910027024183561013244406919615673083556434007433976221434282202877111429637981825588100668908300679324689809649092716169635660097592169897297205128405315544835026677717481256633859176273417558592614282010252941594340953154224899442381683325788907559029503863820922727192130192599185875279397668748706349747231109510305156552891592945134805764140078550295519356390472628946972931528442360498518358792395153041149987862915812209051818495163668482335558695426837905099504773857651624289041773037350534005976741812343246847040791883391866443667678539872578216083417580066581595265038075330817062782429673663877504187590002712349376348350586269275239362252317910752751597871500724312231711890803128440524465001638254943034099662338329662501591443050109761997463460476277586689984645025308987583258968791385242570354870152327534951398950327092631220413189793553420808325852213302499347468828590333044039096049663958972977984074236349900074432617256141021691825710078971969448373418298160304426188709004265102630867404969604212654061490774118883832076020756468669120547851086048053153240887271891554128721191805903186686588473037093656806433118006534159406095823196752596237583664336168110199390965792396272226267534445945779707611380314054535284069968942536259163116956081362910661801767728462288264147400806524589961578664472702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531437850298745154202530160677857065134474873584058830730591457444280568104541434715939315442061666238540326544422569894054499871250893195542857280390878915695408736224154601571318595116394611420632885001240530571832801908586340749422549184296904586598606815679055937456369319757710973987155788154398772985807126613753430719134032634054029912209374292149661299567093382884203932048266404920857205546735185822065066162900937157258845876843321154069379943699307801644066553888906494444062620941658800198385431612708716132386468067196011590475382970146915128879450345433889228827480423870532911075226639529851393468608687447379709368048229906905733408004326186625033156512311540343757260153522789743946552849704020223511356741432105675086110993699211132839565940444001223798767117848513304314146678852956939368971176103643296221324449018485632595417836610298139729551197583797630387445369973115423454583206878233142625710673883136243825712858939191899193786981014542209770831594449576850460522771864510519936816063168032871847340984769072452267855890568968149861651462799166408968004821742634035892186822834706871704270362804526808898115421608043658310018345536815777905186298064057336491075355616460118453409488910480147181271069377440426025513897907641183605168690252922839016916874348716412408503550647384961570283887874944610829940502009602005221428978280682729292593754079242125638813616449637304311166645994064501389531888741637240627301674374578494949079597268925013727425753048363067475535007786436537259825554776238791613674560377305048162210323730132949436886533087858793446071874761191375162063971402758273491915057500647296970275862846302496492038472866071090455249115751932293342034750795319717373191460133718123189528546430621697701300036037720507617682117241734263583170125305690269925472964330247676384515472257596218382252461161182525169968109144350086616017575151455490411214298980309188498984807899011787393074474377764730968580377221243119396724787400309825057380992866049004781634283235260490229181371677413595605802109355960588212336847275985847939516467230651615361905727555943910668766473762830826571335366969686800796051494961812054423951413891971603945553263978445360298767967340463554636973620675083906103505120501307550224917791712320430003382113514788311481127506448124803285118053043479904341142915273493850789425014960808508149205381713186572738263478397913345762218809288172507354403227151633210222446589063292277406925696751804294332226206687597178938566952538564883438563538969745243222959839494679092701397082676533483595035538625322290406663035697344940271257834601035499420375129820538626836071834597708868229457964844175328336698763924466120817180292656803700605413255476134743304986418302170612824656212051265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576857317231209158272673186294906500540176273015863731578944377376591706611585287385256255477921342592003322909180007803341375184065575702861253321011607024583134210234081743057165999276594017487091840749122143504527127332177439027542315857378941030382278461659150536799404156691668166431979692104809782790166413312410412057040496325457682290426593354997501504586360413880572815790575516094323219508670108960408032373198297520001440691413545381602655664161818798396786352669351019108709666755494444523570258261766835833620985935473816758782309713609466137796780382579202034926955188215643939588723729019676823439292710266256327960884531025187558364531655674029867828259823764412946152696289718092883057750695134501993265011026404677666638656180763403631056612580162795764934226843882160467085338350669835038034864555269575658303817907495720718968248302731355198468082038703803732301181855995702210061064842081145685726017959670146284865982708246792381191531047536654305781535448314738549452943075882356694848773321906057514358412184603876290843484089472777657748563829257449954226846502181229824360924500545684261257099261868334591395034390351687129973535083322459494309715424596162636114602674439449139112225029626174424246928061865193342853031197278125563517004088952068456338324982277883665751741668580346154991175344275300430287092877408193606638443308148423308262231174368470544357557059474589573427656837295274996828457976149752661290252859385051877608570350187034605709481375307224896647781075931101643071368837011963907264580361593345135373256636238991056006399302523672394370998495548319509108683554728723353331703414114497483859649919844221454309131199554084237360824137493360202266519572014548893954224501769411812856578920833784781535872538083083451178197950068665821313186238724732766867334764659696969721357585313086329021303631205975336169888691210452968055930490496250324026744746111253415205062670907794468040730805056680319055805876166201368991194855733087735423640224138263805424419281559903991831970505202247152452704772162358246080600714724716528775122636316698402227327352615828728141667260132718882951302753564407494626469905536416394757643786203663811905605177942092545203164656317343778341635542533336468425871883755873582376817375596123290998802810427746169957993891253000816490455578032497175123893318279474682454975765417793484559636374033586154574804219455920741490311674383250596970494375677560446472067967851784384538281013176973004956196825662428794914854438699684055125907623721434849109466258144335826060161732616665076413763625253800192456444285540095361274585106393231582264329070171986639341915812035765989213744404305687629917407233114707260632467461135849513831958360524313284058484347587163761079829826037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333766513677639810414810640431704332601300867320684566197006900586513070592180376690059370450618764138524734944473903294300056421448189232225251427557014143436107158754023068714722245172980899052583809443363155985738041066522359622158362725266740362172313538111562456431860223401901360938936725741942702331313809440191570011602001750483448189086389290391391865619273978417882492594272013928059975481658526751091106726862940214118115579991466546672780655220060388764583639416625539249031984562829840904269309884328709872922959693188520657866300300262223200495044345769327298445860773458565395327266922701831250239437824399428299865011500237545596766469646748801870960298473233192199799297735054753474553830869855589445374189655427751187002634840265883033378113309293429989126007661919917134139636379950555811561877246164210617300264992527863319329940747458890368407082138724694303895750728883046830775556856237824174318904652495167199771867286668332955326004769144752129475381954792138008513294862815071104858387428662955611448134919745195686251298084722120042278314418284649640112555617347014946084419120267969853260229803601213222107332348692639911239461690863529155292983691171102187298855503434149463833631038058491655041640486471546305387281187849425141067873784279830917327527482997328305657836912720380022920921692905044358221977698280243724891047772884054984817686715044976335047648847186518855984603718175247100776868755420489085120528404845884162981282001131359935617361366645568549163910517115629952593607520925471211018715850466141922143231464881492410765807779745161163165839017589826459063803324783189901525191475596742330814663005308098401398014302227911240215881298542790761986181538789530328490487480151888559245092733864314985416905651669818516696109558124132007430924051293661818455439948458753212304452890857655998834814856525237894817715096137740331953383766566551008056428232111549068785407836226266451481784756281461835219829972545015322154864533975484809363066770650031501161098643147043755050006875328472077912705918744469006851366489063531110966310966197451687896509877787258661163186102132620906325057594651649517687506733952759179327817092600043153417188872257480807383538279217074931591944761731174832768106415861735969030321953226528593832174024432185422188371241836848291183669370514063943623975684704554225495953910823189225096991599513868306075445772294033093001010751299350241141415729867541443096151461172757756958984213721526375078892235563835145169452980854041406880105356452054013829802306662409156983253717240436891335539064261053217419964488555922344145335009420808228582489044918380569106031916538045641852020764592790359928171035892761662693396187645826833079835251782613735295060006345644648958942681115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632284917066634752386520994135773463399244428172600446377756363601219242490904339286414944075955443052059484992104009932322519414265533992659300474355038874687960102827091458194496578695086093851849644306720066587832567957465688082607383201850292885959537667590927238253867241734181431374437598747237401940574665028471705250761134884971537721627093083089805527871106673591178700317991461028851459917329643326451038357444564771478912906795063747903655342275627764712719520036901145265119692008282019099856528934498214147054535539500554559865361375512923450041278753104329763099009259798559107161776409000048513173488597622774845715998161331418873777111835467787110920511642886154701655557818741736360799816012908984763438184437719385500010169263465656292286324304136576034188990154895467680060361268303710611462680398920884743010072878648947367226238423745173860515906639802736429650147303158606680453434405550758002221624226530687776208302600146424251754622325210755138135613416563867035785283355128336392941903651262384378756367812076878123357148538094408356457867185070433324847660217138439458007802937690752230899186802237626897170645074197895363316562587074419636072227938247410730667050683990904980454968990856450606772161152581092602490756004019997942767967288631729862072868524166160755928141989534594310353923263477990163409445669213449562129477130488803730115211790978858529292234824133850121833573170959319371498719545119989320734544917740235865518207281393788391308030883961500704050289916888887510538375530382133786983476134555817374036228274774851023148675552191780617662260966956091719097625688063830021210291809211165833445035431890758644029715679541895523977028398351892352772220967577401290834125215809772799576029125905147630639770421989732078230346350591055760531327079825650601703676288661874462367229866912770470603303331227582732287198712918964655811285183965535880163277415089463449836328024621764209077911354332605828171744780048801056101863157758233511779837971777680099334696827890374376094550162384529767579433505229739186082422870370448046814377054528123296593715321658359081215871675517842836326454818212424984541079619930931592696872952064914387814542735947915870835990397718440064024150150626229959397068350185714637990317931622587619950563622974728737561073414151337493346311006737157044649093841938019824463539310487249465087373341730252403008395820140568337767402706717542039478860494214037148343897972739374552184959928728215675904687595711872820079259727936441052206703710734032031649739151018322395945341198757381718720986476546009997433726715304475160025569069988430585559254970277697197833708499814720580262466703764088269155683452122656746479611969409925621884136353609405523955607836149773114131544844655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446298503766655032904021568158215779266721337073592953565176222351784146386340053005909327494623495570832472145505951548170772948567449785914904681491027002819783630736022112161562831441660079265931149015359787314442995134441723031569137404264465861431255291656096158516222706248605312673752497580832054052604092862354014312044827630577170211941364525120861187038179364588516591301301242936693920985624270643953505811569796216515226876088997107046884541979540123932831011279228891399775684411174625101110954366814100853280704441291977371751227347616893488494012653223254882368539995035081055719283463262153467358922526452339082693746497822402710844984692418533159672626765214969411063770111284154529307488127751400212553474849769603190815979595978171844716829158307871450181854334636424176384714531666361286727411924684853099375856168248856045223310308588611760299728281577756809565176976606621777241831864970548784309139981714794599949941508386868138652037481543208151346990969654934677270946753065844058222048593041505729655511330022323387807135215310601234959124835427634931676150901338135936935667905586872313758489467948435741068341161461738956006268659860571538944418225427436250590957188853988722690733731591351056349807431269371674124107013227585194635413732367604090269880128645095199577264259327794481499681396331417031683430357943438151884296687994685475636235395645405207195231868925834428265754615194847576975606926928553857734885618698576356542211967764848991005544219246590999662366259376889641658604903442630030456113832141116266888521998201581332163648777164317524135731142570157472182387959353515304054693944491629612025563102796612553339144906487405233801825041400297184967056209725469576065452725654491888906655767146317496743060529176446738183758839887345727807586259866904165441405636252680235087235721184145821961979874528154053289075700241625034745738108620947541881343053314160448569632100102961639680505502055190526298859468522069219141460058816338855801934751813952183473016849298291119975583351812240927615789971915763003354928670098862043823792639073232415081441119307230491556053331680044272257791791374735215185163250008419859340967493688485046977091509671625434827389156861677960537159244440390011387600294899158805247386771716822989350210924325282264095072805685023899016245064405231196373961994402350995267907373002660305036327739665466665523158250940741456431434045817857853030289261951096178098665227615248355942231386327487536456319965123641608387239344848069644410261369543475357224598351678180826787479397090849332891592450560395121116595259519689251203643260597544388677032403504689169881875782546221342732666632591843874949667301022456910681327833931181936742009117249998042369074695781264906796607013101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336850241962271445109209524562158485516697178543597595312765813211133532638114945711940720179528374938202532556181726944086580771256529882374194714719593440017021083631128361274994326750482476106611136327317811877339919755813607933175344400567327238251451231852085843610647604841881555306330619629872845833411139350512358621211362197974957891638069213269669274391552153754952292309938860249807383389205938578265364199254640509609119306763041572713616329192349356988874630553268205809693331752780600363982008649504351400937939787859732065245507745182761574290953111234934098769064112834849269176572172907508288458608337060784092048346185054080395657044995033825449147112456221234774304815656323753752366188948650221084615354047841387530628697276913098591324982290626386346679981944179738100475939481334658157311437016398061138651507029204669893528969537708166645116265676394313265737275899886440595791912287454510488002470302239806197127222603047247534428094110038196411887704377232436226407754378710601415191246676906658333548114060945947888334121318695510260343541069144878616421431634733832083830373968654465012906424200379907168807069023298243141157646579312370813630303186527893162572695544239722362705376153049928954583530493622485586542879131848663076984580795564226027703787009633938710194250364223526353502481841341512976912873128456781203879929950686810507437208271473328867171235159884213336704254250758488850291396330909541655672325892008070533444995369053802709095294398702264315086355561945976459002793674139732006958086048303931772748840086359164197594968517366203102539738291265228775708086062780581990647726479554234315810026759635900783567653890241281977674564871410805969924995026890554279014191484777431001667881752051028217832973206624222435703826832460519300590850368730779324849290909660437452246324564572413259957111928679743126294374583250950543544369548978238707571851277578179634612870092884464483167929828782176190878433775012554235371137030650586730505719460191651864038787568382642786597286798110217212511810419117321922084725574501223507115037070092826123361347214218954809603987391884872044599747318818369368124746742006363520927830911130696976532798245711634505115929074910734581856495974701015347258113761299111632567243274722169023749082227965425660281710840508459696745921516383563264843969748434080822748815623491206779653902024862239928246048195918774623422492082144315910577117506216926613039785282475440850452897581995808181269494718490742949948572382378428924066459936233576520893908544237666565003579228034194625850225954470462089340435497424018187992193090598400375064736944618464199486388845722922833956528689659484759454280404419970617090299087685874322235666693008492166104739905368782076289635175610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329758253961004766706221969441214823819586480071592986790905580669522556371243635835651402853033230208479881321742280798445341970403736510915332666493675634264152092089180248763359314067578726856465403342386740450915981914311546154373465359468834257252168195913035372139220903132927710856206671266885976013336676457255223868761573660617157722702626019774549680142834465120998222498917916254014565666784974320477259256991744283537483250342656105625539774299823129628294459544816348836542050655182080921026794273345611644355455991788004029964103199941897241700413377719019418256981503065051231988684865596908455645674022037237693828262201694157235927847216385819853161722142168292761782610334524719707115193409871730500657091660446957203247950253132422460672866184591193538320417542742625618393636670080808411312111733780650303893312122612513995508386791420652986149763736672328555960429428656393512502785353796089416254942794527779268596398648646364412788236657410667099476552462319987816984171272386106655261064508137610179444397177843655919313558124999791139980847534277794919358060466800357191408659014797875697454557888842322082386572654882897305601392182562342696627692736927716324524930636993933130255176120635309390468644398945595687592125280689402869192953718211760964722994739159475755136020519545244048711985888423727303159274253824023159467084764425115278003657885165899953469609642619692869718561795698241305483930172997817098630397234843348080637770262233233330624554956119156219676764593469450974558434667336896783137578913455609323045489694622088043616114728868608007448804379290650058009784474597574929098248660523608780202463129631101693966958965523867212518019299440310462717581583848433360841196586370378551738307454940851060878090329885743716169114376692086103896012895026092639773085580552647365171716517147052062943209925331618227518366335205147465328927732160820703276853573894082953357472531747502579466027795920705883709158473353227509174125508917883385564525620265560372208928509842915362147895178621165032711369565437544291397296867348808053484653026588187204826843308709961368704593773466967337297543310624027808739357789962732423669014683194121215046304692624062289545137061444997624472063614540493740566160494442036861068559411098392743865679594723512774869512650653957710295014314330670153027284256129315836991930157996056083067681900327320604101990695595993664583949684495500271619208091012307818525111255395765475127622394779814813557664798567547254405775196010358021914848436802554892397429648978439402488991280247486279690069719919338278778985081301546109004749506638865395782352220430072883888870798891075744266124868284852638488799134247871647440048719143380143289789817119808051958852175779955151784396970180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334474831131192583989096850981140772031708040756224016619113771414520606622563189251598906937292318176947886905353840440414405428233127698534356494111412432239369202571830384526354676028788693288378929188978417636317644107706272798765304298613095999574587615816201226345672224136811835244976808468476025889867637211760018645182220763152555810606570189086258519250559474511525756066901941489865644636535908335590745324588723134354825989713190189779252910145269213616393754355087211711553282576891631688700325730598729497687552829729631731466449124505221915146944475264496974572388775845044282902473423545306278129601732447341252384602308531149469917814385243421954327523358090915962263094140889260976227819446325012671728116637541716383442316227963468934507323958909370484733721524060937358175614279531134743697171462876363907013504482490275674919761401295630375649880090934181828372795944074279061861446267972331374402423252814072349796060091893329290022270296515801868787230010752340270396964820983452982712941492942304315256782129227740318092773781143740671706180749984592870624939580340838975856331795331280584968297509904150364215674846397521211015353016185738621970727499744218504694849710650761577359159127376247369223480625469563975065769345618302829999054867979681917176814591668693771641830425100894953260713876064966481016486458630615162450680487724230884368326924120189931152294139311248041651734408441272497429047677584383697893701828137279173912943911586713299259893191392691398853162084494839027447259083665123660825331156326414858578994278047705117956217708595255274993342013221029203599042944624280928073237576137265214992879827279453184695873138254337836446828926967755379712528645780718045014733450281354206548789309038122442536265751300138673552079026109376819754177966754918473985318056061677824505824917775352115532831785328857476353649142153419725172267833258654654299516690697738389850679626372157915614420763123528147546611446736571051259701224406510959714270441292888093680741165611247559462336409297896362247519367784803482517801243719180949978390716507722383776746625269871792003021051370667310396680142631330308017071252354527587298193409272616543772680104277115105531241059570396643815730326235986909500268522941407969968772959672253318327016929426677926377773314748120666089822109209691736755273420023976871738606203142525936134077103274721615366446831884375735819467016784244753211986351686467297344871394762926442299450569563158850038777712559399793660777539800095998987807360091089905762447364117290369184490494116163268617010579080493728181308327340824189821190588067990336444231294758061721313100817109929193616326868141871026526039434756670219469791378821399611081267610650052453444306603756778595508659166009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217611660639068985260992212353929858087609266138108881118037837636081181436396118257297375520396263654305270726097797357475284716472440803571536922078929122298050484021707896256298261741724717376062267255294976048686007356700565538305549803098252781093705049130952137391930096954947310983646722784467031623356354476419786674550321592600129643506942142196617883748003139407995133331833066793174164145860738430637316867511105686420157720650575796353068925215162211161648646893170516023988719330079864203234106441245058400086230637586822704264826400784478459140477648293398340896034551851955466858116547809239980039617823092320188412040521655025854998214699451306163266184347072304309234091001123538053095187140352789149621019606262320503913117989218053512447029794506665223690350830157536540868942568944197009283586632032537304864111293328839592732559404766953843722445328710520406205125597613978211307177536858983546154628059816925884312938120387234259104935037098916826437389293312105452759890117806421989342928777615575066213000487470704925952106866418283290221424917443101780816484888091355934536737664480070954341583186514090494536085739509956184043474384428126598126777849363307264019633909457043290065037327019875301151247025545429742600398294675073128868208542116198231328668418679312263243685231459338952119839049859609506021793072629808712265072776171276197613014203607648256799539105239046019285698808529503527081644253226802416020886779388994923633007199931999621507339687099801721657756168359094332438729175257201827949956378537630631404271077495489008322211666006881613910472659952079134499907152525597339992386538935204411855982365366264710894650445982205361396222941445942246747034031827986840879340958427068662259281662082087678340920629156517137236905971333174548777142418643232546715032993322079278167937784033266178456169643984507386655360111166060818376555389687672133001641239789319754532511874031665130297951254285685700204622128186446496766025368044003662080445448740135639074674828074252963554581325877361680934197419883778805463850551999976912996598159429883231864361106420122133896745416046130114207930153892934483606137064682516615682181673992883684510951711307266983360123564062729101768318221764941936794438004612182283749276052469987157290624571892266183236727481949265718984016971040334725892491223649007898412978662367770644492327974917403048425237072147084850731636791570194452581977947781982569048935680693863442206420244129236134109738210306837154427631632409321051824972988225643016557542085507769775186533620205437744413684528345577941007936218904256053153932401154620100820049429346134608428560010810841594608407547612347013100600125235293933966431156412951662793797698188787741145719786896001079284992852204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024499812095826430439883909403367617290014251530844542442150687260165030572147847918735114683645272021614111763869751111277698649448626584206968054439238609850854186562389096740509130860583123820950675620018009951667520757532326578915439225539266716372580914505087265168666780523653178917514715619732040284605729743739820155413504811880321320439386101627339374394743896118101162095988072302471908165918815375863401975152433754396149604624941722048165090547951907462521184158914597326688019666670162789919232860769445809498397189585959775152198728383278537337922801846628252728876310857297706814642475476417887073930369684052190715067340850282092374093707328426453908023532862797928786365787636326754966407215541345284373666253160362489176919125077279321806797934535808436764222945082671111379121363485635827016697879218515341537474598401594849610963334798121033996279168631180802484236753964466349201689775348948809242341740390369078994570114892688343519607641051383706063955829265300634725861649111552651613351992168698981857349472883518634024667751555419912867970040801721348300984470139327898041403845574872144640585140817289499892395269368905051339957050861716475658386091028410374827876098312326199129754184942062533618305245221673403117954789299394871199662446130055968140925251037693238686824502771118799541110385903673250615437980136113853978063605446841889861513815181788138916960347728605555938156362850446887241063339696342890390019185744860858677260256311163768533608890097905059174493899649625329325791378275340567673114978929383004745995728985238142502455817048047080540550019120970995929026067940946474046793567204632671125109232835724314978807089112021895383153565870872432805324309548819511609630398751040122892706262612008270942229204818979728184062839861082399755027685709409952698383922751088839432865081307611817744676213673213184089063830715461144313013526004473544277647205076056954960746598059374682511964804654626681563706837930938974705553990061636277228845773062709722677041873389001030474391453095848103034523041241861902633513617174435967649972814218960992064112782030181717170060305684892885811420163160577023989746632384924678420891567283141742234476626915977657970359646818323123640748192049181116536492055571867768933371345513290455784011306361500939152784936879486849132536740812766364584728818722561087087504037657059067781549130821669022715707584673597894654941681468704751428155726470500953868796240656968676639491014020521315414162388262576219931970925308406022182780899945757469760222700448233760913257525986045813659055559056111379511488301117852770224123056694530895143046932565989398603185934149374088741420655457156915484077353386536055635496798858330736052640185662791722918912311801617438250442091270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73218825249436098273079909026795155166120375325408355030093422258975168132697803942107054350922137060050724414680566959244937475705390684653839151105176202884330965283753548932173202057718865578091698666641314068630261878962044598670584236369483888937875887775377245849158506135107409752170096798593184030898515680588641888284938080132383753987214981623935964118755640420079942380497752336288487440838629581003003956809847803523254872387798835053193477750345013235848968465067237381863175484929103238594975352339803856873100427719166216593619739141039430811576295766305989975577707250673761893513505837709772163016183153756633712402510158490383699913786530314591439520787493666159494330320483745155603486702226408534244000364840298907719923136964431777268005640702765416004764911012451088130808724247537942444197119488433579728628460823685166497578077626252168208819232974512697545862950886115988627882483754885179117435288355484043005701733946667042771491911926772266470442640142322556569489747316465631090173948196814768609688907145060235704948837688410344257713475900277817992875344870182422742589422625282732023195967013321711333076495444852383634251472453122774232068994885532042558819205095767700756106375728386272284696170573148266590308713080140436194322475346008407130523764518642489376749459310191516589217459213743833986980592368621423800165104604750382265986772064125106447807136920565785546175933406294076696804666839332620884383975209850608155835810231192206671292953093408330486887020578264945654312800515798403646322472794805508332314475823373267236763314878767710315252254046931647167118935399333332721010617169828496821442120604457983955133379063225176458484439859304894326791186425132130691415036016739050418513115035062606378530979519952389435794398832597060781317708477964608566115720696040183833169769046678998241168818273366875141906937784136157551540063614209483332077874597256791138813193104529511533485938621646926083084804136354166132740394884255380313363990327773706466458898361693822661991632110123724677314063287604314023357030263918607335423566580516094309726665051547033032278901029003087192468316688353552543319656752905371730408520820312816562280905040110241665842774061141718397251877486399614855851489919808751768371229502759132797498857435251457011224560863640138427907607057125584072030049038989222013108585772145168547746423819423498488802632526693083593647503382363329374078271391584365224278726020152847133575739125975554703963808469665642722303570392599252930782505523698378097509648161906410334365691200594372426840026709821023704812801937481123852171965378916704001035430103675708853077983606725757354967700233046028736589568284502938167855099415411208892186802150995304854383693132772465830467523886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422763140137078876766127589457460364462611433533418192624066057062766887859099093726972974835919352735933602646099123517387101170494984118570113705605212397931466150229161396647462657503814505567598346345594497723003547690510661424661366701284168649504491360235941849762068466028033827524588572413358087414880618358822051521074933984269818660155058013610572603843309548394905121371431442232857745576908081979003183915057834044639977883943895584686900531062778204604190588433676427958937950495667388036567031534171487690880044066058119675785718986397068584884938029549731629888189317440989719120532487736771646817465864829509010487492542544137849222892478215415239812516664530517008240476981107928348908985642006994905616966363544471243565755278619460575980586613636329771821710949316936556016603343539600854485365882170817544934930572951629562707804401123324569734125489982441835296496023438620161202706470559439989508864553869980276065780412052443745353417794269149591590295753121614023634546077635409405642032669767208056503842565853369869328281806560483225220177587280215259863476618914977567084504949902449041372946490554242083020844064252069953865197621257179268990620982411880359553301742295625222868074761019454066565035038888059614461167243994066097641915744041884514371636300307587949778643021897779525476327579991309084814671419805208838710314747288378331746140719872429060538055784475875585464415390318952840242475992548027932876089101800101912076412424639732269130192559186279862310297759969534733076229595141955049526033817839403804096101084571548525397299741495896256440778571097625264198414147315007498836623695797091752858582320383062834776479418606296438090467400187339843674601063488956614308185568448447397748961913855288484792304884480005735218291809057441512591408019699711538214932469416080089169293015982902319608160701855879409797264040277725574539505534472205723938096493728141206625097323563794903509057942687175750491463348740114892049829026390926930310200995045034925305567891751434543117550663175483502729401635420522300846502045318842623154101400939543889107447687040662864840712674313499567885464160066025962769846047507552546249091600557574315920364160657069096357812486375568293142191943143370720208303747179435038832867812879431634470293252553841196185786341423315577866731176919650323382593789592978363383671242666502932973032045448267802854752900184790538916663782048126450951244221287346189604191908720815399127433877426593433108363023478465852694963533152143980776230631526871527825454574443743329979452035459399706875366650513255413972918160297040125176823466537118853971769416246620748761235628579950125011451206033633544839453815387071530332900321937246611014244712352366794218523531261945665333167950576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532619165667530721991316059061106136181758958551615902075600379047146557418956760094792835812806346462913195896471261149345890340469572831654405735957818878242351643082100331238729249498492207475218800297024393152701319422220466418758275385084166264953436168090107496546628110784977767347677646524354287202485657885203101000721270991352498730940651615300357100715158798124982984723106070237924117191936268381956309590072096132026575986554498044850421254890046578459974379185289984591027239630061076254405476845826132215073157456918268704144488132631906865464459906902652226179747057536564657308428317060593907913683951974880262711709469307230366745572409026350971545430032762112096194937123508676248254555677346233568719671896718648630230916636919511129784457828907333902474800982587077796685188319327060457257121599271841733417030726870385557886195429768581204159282400044290903039629513863552160811767612878889024072554544451186940377071445862603975993110100291130507237911122394739158163283083929595984050738765934240889724131448109415706745513496035926334665165540882309818766805522922064518448248430583400493549579157014611239027036352241880126355734699276081117647290348519726664129110657689487878545084350972490046771456762810533757788639764959324947737036249234026880600913436956053257960783900162829858177044883961926301063990757639693209928232184930341554325370522850252346216215444368127965329094122586161857114184068283821035402397045140869154711576838214252819204332648343513791852329947077613229489717497579276805608803606691656243272789211649258706331878846873673828014018028647113566234811989834196594174985024222526974105471031112740113668189808410226652280665173100643031356472373557755580820821475507788219334435729768747211658911639330347199790717070380469985773634153851021115567920419871990181226664612710909582226944614054389476243219430538280604733769365372310557542644396187772619246005669715013962399062655936600815941008430804872688613312302916483239793834342519877470540709950897164159331301425640606899551902345540160318134656938977424481351025240997048671412049467707644556195333309899919643161522470381073968447069803489007969110965329157689445766420570841881222910506365402787559436257830169013247535104005981101098048268244317070431936905034185757802693403981728860400484590276478302781150756044546677023666129527689225967710586470753674985360384866990331700235801395547783305113037158046093519410417113502361765468017211305566653794423504679273220539806825063550237189124428232805163144910233826244617833299270058454812381521698053810665329217029446191870611325212213842792305008411683512197177090322130671401160469131833020230113274540676599234319724373691120647728162306816610121342978752758493022862196041583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111477956139890358080515315751950598099947030125359757918473400219355008999228104586103666989568943605373057182014083108128655092029496388630054159288045999122875115690572587758788531605853227910797913903950948668172537725560967825556657473908514471563774799587173619233429077412745528907663105510093285354825937095499563801369921528892527488267513507349552018594900423566134075110948464409483538162754736858467243267247570877250098002597154714326423409149048784293486490451404904213624289918510319108678046114628201083951288917242258296040720391689494947759415240036718458844985200801614829855775197244001723261707418514969033698480224362504100919201337498229196396301810751443563420320301117288421640577258387008639574059315324855125875113782418126366537731506851937622834173605248332217742091368888603905447491937711732500591259399606996942475807189207191047965652442678113510469667857841850250819938721538420847593506876900080126244640913193981410944541910832757753293478942824205861867278121221375206515584540015922141740156357629978056031469803715910693887823366542814073071342771762629131670977293332619790973442610178433118286931468729514393890694396511104887233617674739966756761276623645382673584246762729586781547586879653582630309687445143611964354564796087093892697273341014014595897650859498977665250885883127996315445993837273932392121015496160714054040840722698421995425667320215741960691104268340053235857649648540104466187038042585714654192651348985897065027945693958879807224208695335629456988659239169509908451541694493624611382302261613332258803196938327286031518664219688502384159422225188637231520894390943439318181058691295715785524746501378642833176737564693645819757711891978993211885042446680485716998645271593837319263191628737724885961477177053314241550780166117931885443492130050949835209468812620258392548796010975225665063504194083392606881533948973141811363118931766630303506819304644090641485368712477774940579300275331757125035388420441227226801580179531462763419830995576094890668650490509702974540042049011519289941869348338863319611319234502254378151858005193334540291950681040226099730117396130154228938936347402619239782513249605130366726704968739114045894518209957672515201341448195183093533498867397993250316813923299960841473812311017414672540600396267240447646670653890986079929672721484060076151901193850762294588353903056866850590575941919945900217779098023332031971171275281537614117851011070700723582929689221908114641919355798516315322311631078681244938168329292499164884359178314223647209132646150983448747690814716062638610846078369663970754427834486341113593538781127606175949686791110301608507231383378344940184820717651696310363247517678343170549275908171296130389907191325767140305355710209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216685685229747922169289869171145107219258108294591508864168417491879359066911309763804870549419347051200169723205219305460526032193589361105833327050846831864492178629115503100190788955185490621443994251334349388107013533638492242711565146858373989893439902126633574434659339869377051367690308092687918467789721159039654529108306671178292425906546380089396753219627389350585677315838762395590990638804187826542932206529027395104823972677376203674265555343008693661725528084643620195924260409344129987543118600881107849060223805902645420152559172056173175551678194592734674462136150243112606978053567834991662060506249428062192118928866812665096364690923932600085172897300451510483466546094854067493828549752454881868965967896729192725912093492314328856275727825814912043157213329474256266417496424240751544303150552050142832204310921147909433876940312751371918304840541127045336275672406899617370585402734457133672769144089744579448903673647907578660365523410146063079531979824416266648607670899926775846925394261542269412535479848414111208418090409583599726236879360434058389787154419828831977949278149884933084907516767352637766999909216722998802072269872417231722673697278629653573968732733663539533480853136648007702740961550593746466514333610017267838422147498995208495368965297015363255236552187265337495903629570995273944064407385182059132062906577960932588914480287782211130458031285500251034041832365199295188098655329283656694845084040512958413787577639148231022455534394094054082371945592033918421122139219235070959180389502909022261528525512914735528006827773091847339025142303599327415137642155712941678542377306540292826017240990278483165147085647175063602605696261116120445488799215056134958331675640028702742222758340368028012084341189902398322935063556960970046527457409379041983257285735111082650494946257286583628931734694772492572192853793836174895155470862635093206566321541035042097317628564064780794922236797673004494543007691877459489950284738223475255317457336666260345381507161000014909806410842018711622952252270821093819696679885777813749513307806314685174249815589203074232671778656891198485861746999650130009074006701983268271393160592654298194282443115951863297859954638713414554230917714075746291905115453541451776262917000150994946590755136641837675421095008820104194693793300913632001628561358830664097828130041094030516710327082247687951050141534598620560332506912821148461384018578434295422069793044684428796460993597161406912217886493580219706936390804145841771955240462074606478531181540182830562578989907749597695037950221016109228532167420894365023475647025195766412127362885625191146915645053285937080219210419428328920191126099739728028146254480744482207914924160469748125982421320580913055617732011167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166445494403487205154542746025773901876724467001251998950138425227953789292994186070513837796925700336025414850967577632138274181533125639264646199176275652535912816887458142875774368868410791605311042184232589781714896404251814563005092416332046059461796313694452370831344941931102749692427933780424123716350426380906658946484738091284589641986783651824465318445884497237085852409613134655148568930480710579675460525758541316841847790473961836123127458952011911722444115975302753534196435947514595490581830607835096708499886888808639131688743394034211880274155136477581982970493628027564342472259872881808059554412147485017780634918398492681631178334717224283990811111671266176093192178826639137481819240741967832611407124727581986371191086566690234890859831569043703481515892716341045176951352771754972052314440912936531601050858599994505497954601626249559924534309647477846510650995158892244804535842735460081058972408364466085858259103812531734418673164742420528884401603339330197811877043072111551856904444088912653076901675112267265379086971144084201159109034515165008141589015327965310900960453325961527904203973646451683966262251511303968975465013771560087334837251637422381339063508487977295973248556558000235851584152618597310181755140541265788494049309045659147943379758539093208660976212341718215756885718845468188881285719800724384292012205767358795420384174736781460168930183257278178570154354934751130403854098325235715699120636510234081434835920636354178360795790759617673318770605730615009046259703467206553256360944486208908804936045790820643799504828054330588109227558254821078662291077908007701862986931574343537324384469968005879711949284566787107009475478377973189895037877186925043237317974847038737960341864143368708787709759969610468122368595663897809771536180054621450126227594935823985354906418585995871782172914474961677992717451796918967447192564013389774539702204851153083496119439995631767029773181710615449198278009970405630756003338386041420808694035515503415994295600261103146179438543985409680429760689898716684978020507603301014643383043481179382699277362453227059948143238646220044542092882197143461419543238833691786283773167436280271314650691240354796095790114274566015731108639002889388711675289815416914209336278008754933534652560163200102896341111631134865666401686398543844252984709711013550076472928931022255052267482735161531207466015681478108832420922164082466480836486735725523736102124571128015563224189534787552797234456705388408196429556656081535738382037458393655967956517824648526546625095443597116962694859487708623457653225858954389381706661818000723517972540144542121438210686474960643957531992953978344808622481132899380165995265688431238290782338993795018398430802145215854038215802344968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466603723161274734501596816551154028397556363712563043633338442303559126045529241009580265348102592618701521612131280991554201388390986732639227023036177103141720341567333808524163125560833554375667370933971927402906857515034712497028849636530491624582796325381235742624747729263759505737993331664824421461430647372326562920437867284064682587641781877625904862320420979964720817055341086361570815983803570248514050211319187157702426584276849338517253879046848995920403934602721014294878386768128058363024006836830367149830195493581282299896483801478146229662132766421400358620525783072461819178374472615606360721931509441471029996571191045184067594786455124597127011942885196689447014710173099306560704447612355081552073127354030682735580218070674931028823992784986918434617977792299814468168571354142254400674226893261879307318378927797577649446241362337564933943504630639372606699215789325399678244708617809163983975354445353326896145088795682367550506568569777796476020264510479512103820638584840246906310500112497841817031784532727446233688667519193169741956239754955287107095484702510708500364271558856755204616353016237806749527692822109987882259819137840728076802346140503455512656658397391641612167346436714715754310096473992059114430965357049595219741458345465737624189322604507187412538590607776738981005808034695369662617719522340853367088261578639702254620466487339868500762348644228602096834567453934736697597206154826220094765627833877428879363860452544952447559987301700462112434487029540338770708792568853666395409297935776938867941037371105999808066104023972885055801316659593939562320146407936204007682502032901929545642678118553759828723678516857123324027486790331270953897821993014013322564705507295876147339225578636003035830271534829771508084794109466040786281820213472062095667913030968950580933525331228102532615216543514138556433818147361346300186230987672988419367451039480152628252448391818648220725711327793174299281299717423943324443806545763677372745050524732057872772277215224774058398268601468675829247012101493092982870906877030055708666508019103242245197497874803431252618267513817242185558607781410576186205480876081944444247344805801958822175479974163791164053550959969272351006584700674555629111006502247809825963102496966951906385274922757294032639886131326734067794254799024600982621029829123544672295292983300193166069395543830285654266125151982697441669569440883287277828024428818811649733281743837563519957063352577586073499420688794677338787738430405858810428210375084174613531444989620171883061581145788096908653820857971332247889962109557809075902521807805718382937547008394738428099147821566040352163376014385491308417878792747412207535751495966511162144047676427199462655387542899139915640479546773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489300774884500245347096597239365476910066994680669866453900496761272587158277292409715027450502440743799096151813795788825416487966290298837959364981072562764878954503081530119106740786367251270821160218908311538328546969108103253966083025240090730213803917942189308422950937057558290816904333733666557557227712795808066979107907888022202636969351979759416184800824664817394468830551057619398474114099746665360853526125397043227621304514752931246784414918108034545266222822272550530719919022796245656720137971254512014413990538317533505620698783622962989678784034935730731846752172552335211164870146144064663271948712490036979416142659121443684174036448760196975121596271233101267822835034551638357892719107916033442177343956958391120444867804872659111203603736645535950807962718363191203685945494254006223841221072595375566799475948122939405098699950406435409003458658904725042177544921817178299472282047032269482791485787259577563359566861963220861944601987679975707402077337096033685801693500573135262887548170640196176222482405276664466161136770504639004068201045953712644629787280504022683310206040845766162240755875395422708122969109387972307057418839004812130728022412237721410557378714776930687383309300690366503458053267513803243743400977602266344304774665544434360705974185752921383186102200947764662447639654871884661909658973446257508500058764456532711100928515716268774304728763732008473609302231206782970948818103002606547738360386530333472201755687391432179258284711023302618488257946087125083964781807017806526546710087928911787126961425977100868291467722698751655120862515883228511908178936480363116679682741835573805588140666673777129065044063496522054441808076842601959129542342239300814857468620177919781430224294606077553007476952488162903844154910596545779620448720717367833099240935291419330399188540703721853837490231423691194363782840702283861736894984082463302671369579503908974448867197460754904732928981085337784772432527799351083666225473408083183955282127908549733582455356934102333561880776068595474449544516505228822237425758637189262580348368108016827515004188112448028389687196541865924686316257936876429475861252053145814402281884825963572371844673276536213507671444774682425213944401795854861108352239736075129222177577187025433109020314357045258214263358131153221591087740293669797593805021212026368922028442972948807760767293509115410450056932000322924735905370681339291534968625248768890440914000923223992303724275250907731987646366568371755501979384376129637962811857218584935040350978511396007962768232255324548850272126003406860673970071351805278558507244181517309784213578695528062791910651924062281415783319357464758557629787908181110209870374321163776800974973619575555871518294642339177581652287558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421490249969840305997874830774000134811594917262885259254266202599112999787330737062973011837553194063973774983531933007054682272854889328576413268969927797934135720823566896801690096404235966896165260706562094976304661118290884929518143282596713140743435386046196786833834373629036149398339752887575898610866616618595783765960347522870440456903128578067091136506228951615746316120423980545126324315211736499288119860555832553513813877212609714522335150056784552981579881906893082687214370319507060194758696122139758417984632977010764712312872953755672448754860704316582113633989310328747789578706219101781975120851508319477606583513220577149569003374862719129032074318919435834892796531792842248334869055279774945784364289324696800631173408189887381559461018903186606486959232302492869174051076507457203992093473967988814681716149737996530266170695774060314244790252855338784970676015731986596310369779667970144969795444315709692242741326879455177152640161128355154111468510572261531468234699944096291478153709069217337450213071460321606361946639034232648124724157361276189726917695427976528703039480061739310120333734002824141669529931985955908618083651794845309420774641372818980539019162780221801871758998674075811633857865857575605075164444494297633490717741642448365483222612905995950328919770457433841487288497749528938774755783364948544033060434442343111075844132692684869358066820664734210096183301580778490012134841859708536005993861779017497013407515662392754685671176007420862357433354546717944525907359801746623596411263008925296792077790651883130358807375308122117297443410543977579009744086268601089838810225597319078307686005186607281613185188677598986264763606917132277338077614882403878582172311005340693947771376722264621399434766472980085073357286967728959756460670633464366780974384056684379861336888526794642283304464840101094035644540869311391440318647211657689518328064977747283894376287876486539876749076050436662702521303449981351522743236818102531287433553244661819560161003855391095062645195881532416585591769117253606135591231327649499201901043191838600338879515449636765585932397822096994448266749631539189943405922087157302011047837060203844194447327823890180215253042263168514743061750306440960652526152012653197490487626256127358317974149178146872839807058811473778900892697923038849096993755480236995511874990331903358806742822820475720535506892241711695721980155222667888048361070683983270755921807070582931513701009927531095224325988845698368983161114525833442594812061527562483129618964781267889678320896370341970284952364450687742117843224530802168149081162699222490690481325162642122705940068711880854092565205580715994120195498248174719153111368654648929333402308980724215796682098027663648416012853281990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432343416466382458837854672238707611629249964812978876377169819634371060393480775496752276077607850271806252752122640282955149906392258570299833921192240831084209707130406444578277400967704009807253933111988461762443255499418360277869643676065755902331684687414159108354468154579958111880025410714649092327760487775588271295562416201069347689442424516819213123276904107771170265609744810663494390980394255453489883960183043380472368371972501249504636865603191458236112079738731572487598626464229057076465844595326019383986394599156386140789681944907023543335544619017207023951983056742443685817059592255734730792555119339076867687395200316784740690938354987730406864197931480897408784537415934760277632472559745955725007202843705922252779597160226703976633591121525202966576849127542339933269505960531340054622343931852558854161613255601012832899893421601181275498110742116417309796893594764902809747740562181623763053094039881289860827362880571045685952171017032402542815416703128383884045554567165452795473455311390405425879293698258496595047988892746274652795855051530029214507324087325600120559785189332275003409591746102133401760515797075658378182146029178052332641755205595656924684946970379695045921308239634740477554447557047859695100051712228714640226809321128323789756593157333323767037364354114260594188913045713371124176876462518713948661518148577055809378566454478150494710276177888334812066178769978043293655493897641922437252944264185162492843606257146740982436063043958548550976715782669105898605308108719916696294987971630444200955201998541387739710520609068459669168138274815307805343369068344433340927783923760019801327701322363043997378280670437753867149651351832652857837101482106257905330190231617079563973030368585584211926765885575163578935381226049089151964687096386342446789762604196761157684530349998342492744556776622050620901389263112622857062269440542966967086628607725789201976463505873347616038613837010177563741398809600800272590808342609406771794052687603910072813634277101170474742084787152928887007275424834473309812504135521408895226112450599079294456346114582967187275977791298124279403646688255932704036355520354483722006312173413864955292117255969532440221950436102728033262678389725313360340637635445128146513164736545263938145230609260280910255878948836110654482319780551154054014537796748497250955175308377625407474839218229073462510473648169088975210275803818014307895973571285658042653852021966421347856685395470865079620092095670740975326871323633122525908810266906656031677360868936800060042567916428060740942915056708129739292283213520144314991545871406309469358019679517840308807224748308943949552820766938147404554188421242000080376767122111844240091766488717975638923773874485221321900264013343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152311243676312237883593845085271310772198206661848304568873159507806695793704077463260712947249638519429315250553925224373361522414072107178080394459717566618891783871269922917708532205209713422920430491041643618194168869315055313524629750897718078888774364883081817965275598539098565093896107908890338961541979046669187586420252235593408269797495646543014918377420589339196694588722894708372792627060041388193019336489036831475355068075675239310084543434317635998500448663345596632125460477618963993978101236357462350075092061114483993085522173616603364996349607835247095745169606636689320538394976695259232096606828811868350845039716441124242732468466301330785517443133618612697979820345873784808361873708013053261460896214606693869234721213650487448370361453640810456175437008018898347780862795739534048220412344730919730837671174527824963632764452507472968923928697093883466802787176887941328629193111281269853586084351185471690115369182667831321120259151983049959726774955025906564334554563727855952736597317869849480808523437648813332207053280450631915031314834122601389232359158491416120729786749566832514586929532816114320738720138191033541842791689657803408269657511906245669842386445300739813963383740308914735077474937052545135252805042579759640257587194531078010014532421558502895503473712078298463307086956566268067120627435080252680367754901129492802688715211293072044319574047061735030163628069125609887482530641943988805203105967634905911799552805240621596062142930833724390494285683836500724449140012082358427177091195742900430570687746694261607956939223485326632195433999560117041954875170038726863788815844398375048661218571424484557208664270488068981757366866611139267898945516368910568788350291721530182488675286424650179200241395387301455745643381805231248335534932544193489341686301820883967364110320670270759884670016634630555556200511053855300790342374955880641766858694989975908410893715420203756953769898357396166393164654049656171776239926741831592880923916052773085760821138964970285328022109668856672004262913305798059771609296554566905661558321869875563351002713370714930550010093540059281946172026681050343744622259931812049246976462451061325408478608219882855373383855330175004828031860552658298179787510303805922523342061367801319643153696145848845485642390467587685114052198846606102498288581682599900983508366833860810029423403372434524930139627603046693402847861937768551978900141938040955010834863308335379549409107446594391133270321599225432636972332716871650548836612041220871327487085415200336976285602505051397662469175940343790005284299408571328682351943329153515317971384230221946717981907606706798572611491378399299205360402313214004632418635890347181441493727825393632214827995930490135467015259312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727921239125639866877803574628604346364569746627161562399058353924169036880453831497110570471004697788105318824877596143115886719765110499646982969149180029720692974439115051517735779977455939141599367961589409968866597683092018099774880137297239605202659945067585397343981749637616842929575396559412158566401110142188337789108941892718307985235539054162558548642894399948694276854883900093501283362553815335842915522992913575870006001330095373513406439584122775725880742029548476388055017133682365301558985063822123995421097568089797580165619682877692029934939823882684059465722991792339087844151058613290264854566228119621594967305251321924029930526177590419090947961299529795545429096895145924807005959029379966902998163304345145978056245059275200659960219306300860338686972049215668598814365477753101347479410570904182355719051710567815090333634614089337356577946268727228544391299346611510069240300842701229996459042338884586209203956623262578484906439718765224578501122251045040689507078590307986187727651594257072394209264059333409789284412564617091554116783470610362287984780602796992129234321316123152180580963403587084234966876403867896506763244664005367289653175171026771955203088961689706860883711659454286512702275946160211318277051202367492160332568172991510298251922879989482367123001558953025673207051375138724117671115743556422438467646549253367955044569565727855333913068805520745281459624041314498760051694865827570794259641297447560370717953833569246778555650549782174186956849071394074376696211619523761677124003628300669783955125493820059407691397002111729229264629548952940826798261893514227284111725336275404196627386419047293162825591091444513597495325358765133003454433724350871842993157711415070663936673517544692592489497119866228204680478146251465472742707033189083160719273935841178872910784469579008460677075597777916659209190498386778025138217264859498975112638677275798370712882346382910413623404004990311463308534170181672962257270215854888857511956947720133268381049948915655232899343285193990449770118786353215396468718950124165328222399593673798273566987539812708964579074776936785390524922707880941402460453240098581718164522548633411718095020051110545536536561690710496636713074141011663879655141018059271888037345751484840994800920695946964483171111728477731422473679413286423629494347381742253330010718507845016497293754182139285914936705814102787472805546968979553613429775051907373605963935316524542299510536203519407857237354100913582715442699023115970603241216577758345020376175055769778239866063286039870670208099913590822959175898512477451910111139559409913620923620594842770745575275773641744845023388913191847857080050477224585710563056740832390733568696218257065345720073993565530013330491820606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930791910061782880005688551934331775817070380995669553159976306484333264345997466206347685384407783030239641584774871597376937934244091530920907836954509427788659640895386726675884402357563180250986583475781568170612942182676035478533802803375871892269912580071288742795158965345931582886800894683850013542961678072354471393872284257932046313302799427124584148342147394436080415581960423865620127919752170244001901181662055710754206431370415330102856360834489290126476922997164167175852739360253136539460185656942176492261515936719736890806714825864939735479550372536340574099672354405615940457396295183715137016553733312010995492453709744075053067877525851322842769931253254051933192735134634444935545206116888588546087816511142827605084342883191339760057382591037653947402044892183991850546349861468121526943905890806131761611335476412391773895174087016193793473672443791816434634238742226872721830873343671741573576146132019976085526855018177851478468266942499123797144119943597377969841685874822411356388185574021097659427945316743069081335948250889050390960441328408466780911527600055400390453404075404332235093478389220042639224118061550126220308981685253286343681654094817603536138275976938797487737187276633369459121581518324673110213997244334824183992739339037877422612097638210362436132778494271248726107970426784065156603957465083052850322958791039330150272020615377090231709621842657453441235227788781738245281021787253827953870152461397760526206995676937539120031683831163657886446652715899224403630937571251739697045670051988830649707258657800944298842977594138139865936974392235443076831180626263134754464810961175862953531217884402197338618554646584597737930086836153490378071134352120800445311895080177535259740873911073823231444608206109991554682330373633072092057543533528703623424778546789084974874361322910553942918264161086408694274509340415715543425589427741920904502913653056299323712533609350060660539433965823812974944974179394081869411729171362847642636246242606459057572081367383109969932596263185514689583431294238618480946450071882845493204947537959058673810823329356121695107269316327642940129848133862483950403806730672957345923570769367264485642630640504089633971299763050536916745996646658340453996533591580914090635275285675588591660270444976246963870696426549776464259526664299494205586727762884771012126625213260815856953340247002145129858285119996847282348781811935456086915837726433060096336236464589399970312862945287888455675224988646462358038325185969699443422118638153020957839424152881937469861215042280843320292564268179703883568151310601076984220323401046981092881600989085820238507650778059594380163652768062988773594085124481199363572374009869373383514327979043269881681661003091791525582670166839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726022247971653261635531620811101761532185703552713756696691098932011263829320942977345569241959123091990641408806602594852214855677072681311251519705840023676947947992494997770398665290506321386371662425708083836370180924350351937142391916413184811482582968275007739526149345966852172386873153878368902503225408261530295793083076920314018401371405231141925182009072209883407194825825500544774031010925196917027503858870255989435225756043730806515233231049092717820486592648194821121835978817214785786657053592901563731276811788947815612498648897335304003733336334729119103573630332512442991814757535478327698925046995012517662127694899898636361457558807579120162941389516122167732939672311319361830784016951692890801606382404792967457394699654063428107093127564768512136310255691073531252697487549907976429858295860955157404433968325098817997249688143186879381155345112315730930692821226069047035482016420011193620722061614007102952333025643172938202841577380209716801158612935990215889041674615575203475637608264083622820094158645680480811202061881142280857417036827290655122311824975880005384570387448890321054107148212529305881350509218870195118467961934077448956957400717818916412741060457766400890689286988309524720605480740488128117551848968904852907952147121930788953552544086361905703924934793709270701947874386009675137891658160607711478080906590809727278678991087096726260090578918192197173847132594766115079259769430374267610746862165727391504191514885020144547901426026823993708381400295979775305575511734289104311074005619298194431038796819387179047500840993126103121174757445202732115836509223993091212577196880312615889898028095107487192089163357249922474418603199015661800743154703263929006322869200231501383531698619350360547497751107034584785163624780665824999392750529790842459907415630351866385286639030159127551897739092190882663103878916079780317161266328680373857814563177407182530927830666455477440374001468517419555076738323259972424968234531231663188006326852839784862141578061773934220820334740194280896647080955203535218569684690785214902904319703340177768355724242708452870838476377194171179155950113483751565902553304518858313672745304959763353215835921265809769284065344630941223727411602440281211405728521490927976931627871774888067889236174843131405239329403092506305403012459251905183435018733057456179027513521234675633886593482954574951628764319864178127272001148628015223270197985518980391481187471019599409175418151804772682047427448964317407039481232292336680292621615186188473154580998157262852132704533314267240560706645502380992444550213424054743536015319905730408234247288628943648703242560642385383460289772809715152537412585830085815992332847154993424355411216677790750434420929991472413104903369454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170314476990358786573589554545918133594319989693314444778197506159446891070754368836244486689818632986210856439976288007027879769984997366009825439194538487460150283263060650641263719327757461418495689427885482547745952068322731536854041817921862316670018620651966073506056601817965588005190038624280240501863337762830070152052450736912817834688921834054886054803712219451633358874213607001766648406613578383342373234480247303248622064477331839836863096665391774295356819885987477366549515116727230486793944549871264636112075187329988699752501112958129496484324414729287923854108402210940879212717180132440080205448389472203268972717790155298667516094262564982292973384486145542126913180542052419091299851704094472302940140440399996893472101170317800728031708309071541564186202790605813931418459828788191722265638502133423346318157479459005082288470620314566735660373596644534188206132169929490917677544933236214185841410932871635036423306588675437290073365791990366339162277201768672141696600792252148174798427908173078515843225894648594194834452859794577676025214993060514120815741198927805927612336146048580777388929663843321617712688927946107739954042404979788144359054217066240308309286155480592773252243989877850400893493649292782291707181476274396139194535759618307428856476614454123049243446831796424370347439228574001550344122311093332257477990503368130907229031481018545671267308007917271856479944032813343561451717830803895830363767729723716618599528341263337446287007701467555184065421992354985338550343205774324304675688814413404653130872099360033433384431805098137276418060062716772706047574284038457217283118539325831299341685689682280260934968912035175580749943841887789784527528422200861165790966288274287062880427727628940658040275416937836402822759209878888933154516487277750805669004400737534968264124858419521439145987501385131553604542407723155831819997975309459659253105935568290936518475384232333963033842347078802430537130303336500344450828242993291359372519322157080159154874605811140313546139455087283577672187263681265093965832522497312006144456554235650258415521024792265048395811921700590669268367917695551017458687384748641912723693443233859194660596430669977780653735635566183466241328379161103951849067869984715212575271214185317092564442815440491364780870406424721488283561561634622047318364351585540134429939271930751762995158113308763490240543060255789896009570449666959642169067059666303496393203968975432723326911279523252553299423123473180393484250405681435687084847864617003849919861099376686223905321539248274863922215362927124541813407963296013155251514782045546589632071958740225953381558650347433311397300664861310848369317118423055172160733396346398535645706333186283036998999676367366939717793310225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519227905781525649079739335844623004208905586397242482107990670475930362438688520043329643235810310236177154361495350268847660873191494867978765757673227023889220578858729429851331773666925193305521613357600380975378289971126105788193597211017292931979676741118684663577633706970990889841602773352594781421394196402069637639046557277443609491172122503200690682619912553406374707917349887894137506498416500427694249698283706669372329611959674641496154003817684835109024451516197728367118925806746781323354566500635103240625526996305950143192848760475452973652351050103793409167008165515208640985102136911194208091383414738031994336687456442474325190928766354773296991616457449502044981311713009210392323411824610484943253937465286172440338343920318297386621068068962702955377315473531379392564766246314497728936518444039632484278538272838586007728280869461341362892367050475599859554673038809200770688086073060734759734729306609872997297614322269041727245028421292258083428151499267872969124062887956424776754376498696826901282521522232554656399987296069179882674122291029961506949587737771277096303023328237893278803058289649690865373844023218451691238490926662161156974742211567044407364976901959079806485268132265913598612759843009131625978768455089975712167384138124991959452799044066349438402860514917178842149955765983171452597292808774269409387968497038396517620191175198162882079974069870210449662197698733007929584485170356376525804579510144326550047594077341146083855973586144618506707365371003717038345724708048325895677550162230945789170482518285070542423964369454848210575735823972862152516809235949377973034877071184880310576066769484742570532110484513003918550038508785943721657132043592243086762229188067671894830135778281586398156698271424958721416893893088758652265343617777725525053005354984968082447467391255525059806998766285076107635825741291977664065908936689386013487329397068571952977664812532271968888046594110339938268671378157246599430935040673304700056376862555027830081751963232616889097495398106720201247500893005705229021400681297178852323698982992692294005516565184562197994928048056698128546424764559651639757718253197556254903493314741859349094562497139044609865867843648767957678323707755815673304079382443748777113595278458102619624289935004696863020318006239357575504065066887958192745483042026484807189718048921947779952365643836409044192838883735956207229252942953559826959032062658727257364507257918471909552307363119377962447847784683816208794237192254998795416693478889637528465259953108003250033805122689291669987465069463287767501370525146685584556602534293973751660069024603430608869264786333145270762368583932402221908192092959932065528362776298324474563916124944380662184497656757089145009256255099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528044117432939646740113478635558061570029700344729981890164024105420503897114819979991600211288812252296440645372282001129497604631658266370479112197561788586457500079341008906545895750478175296372659697826630271661315679884149217852903393313067799894661537490787735375918207759979698968292940083749405832416777216450043246361097279144792615191695011027637964688470450920893029697256230141387884657828132827326394570275193620141804692399342729866378429406525875175635295492519880019023990475267534253437725470535781321683779926041961195260327374790672375369402213726911026307228622346805824576090685727950619486967068557844567291493869501103908678602036788221273954473097619300473032429311503325790199264068753195887369521089091778009163466265489781818100863610907006271850710785655005626121553114955127097207074376611051906969050469887452278756384175397283925992532413086830905553934697511499010884000562329453019177075206623469829256336093865666446177866043874098969606911040312419728636688976573769532633229405969725207240335798451513089833860370440411146199370914771049892279205103851556017557073021613078674728784961716551885699867151513585986709348799760987308491757098980555440909685857463447528859008938812379339408409401287549246288203910009937326285873319041175195408564004033852057496691768466620379583036382116626935585708723206773970339368670603436950370810788033833339077572972903719838400156339262797069049727453200509917132250213750155756301145429066907647945042137575623861850419306984011385097687550404082558159431792777074889172040664199282628061126994532795474318748345815193707114690983389360516302081156534398414369680073448000472216025789178367361552562073841813194729480446901493494537355906825277996272164181157554790775365519677058521252427754852618720475432739391813501729968866282371432728150710691789899442277641503375741177012513289386540829962580530826076262300530487454988593990685410906029730531523479064247100946886608654453091168690719215607590373907495886409274394059365566737877543042100990343915205694690702229279836097621705240574122377836059482084125675971367874813657681165259531694110527752771233904645231299780744066516140233001590789226869749566555336771764378966752345996473973927430024289234034835766157026928111605270745651064570966815147586446727650942354790863478594925371466856717345295794026687620569345591107073015836907951752450518470649038902727651378392548722879810305372103787811597375583153207496819653611651133514567095132004404524184642738554567869691788302389828601941395795546138735414014884549521214415551160221507954319484938996812870017228117704492705828644628559741270027394909714220518196616929454547406292130372540690160618713198146622006276972625518869798378043517728910644947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71572255527311381196885838709205098605167939490735097266132156667791351470868300788319309209299646637047678967936325125210308233890954971508038049000593640859092443491186510480316546834330827771452073843005522440789356483421197341807626837081531283885209337817270293666360846763550641940477653851423666776043123818882263597855996762230987449957134736377987268018035719062607940063321565680485899773821674762151844329264503351324705759636254254039523354399176365431359399880106605168395661996990267180067685507061771738182684014229970489328693254853891803395695788841476059897170730043005403956773328852815673277037333636526702643338425581096742407995093123162496704531580409944107173845825558076184521685152103517485297564145480056141855795547511529238837798786430180356018151773617498497605971040245650730741685742769517065748195474706204307956631010962387048894188783073604479894008129301056236052360532996577853319619520088115469403945830940063943642701028835988475978085843214092117980203290267535449745096400014685486375858408763238727672931836001057334898455937654565982705750456307146412208366295604038418356907881328286913443098626152255523163195043624393304592884746509767700678805785782187174956800758244441285286382207015430274719358550537830346108356834867972523599938181987903030086087535117281083821146158680292429736510044187929837030742068074721000807947880082351384233823008023037020356852635915268314981868149301703418821177872325926595630100713631588699310215542431770173895918384910994656996504597087210533517264998473213264317325103563145726826310283337827468922677337957998451046265302306099143241187555080988183070047677801878903315518924165672057041804122180030606508217419988729694497274887434643542551440377340352197563488051635129076486466713757369071335403415197644566374970110188456631005104996126250295194914472490366636770834093759247198710202231464840808878342218564025438991003019261498629695501176354731697244651891528756466519257527740987822968911955643088705201449479490011270725127882968504616165176499025947255318672111109880083523946390895590456408100298600523831530754883240099771715309033463191579195727247259578590104867049053685927864528187255018545431216168278911293884054782772326797551841407525004925243697771984167487842883452390874275272321039994767371779349517000113299577944246333557252332073348368719700571555590813974963812358769122511773637995452926541460760607154882754984805930256276908513474246530433925140633124535481674171843016848817234786006435464980736366399079443299889444474346755003937617576237898800447812567938376956845637305540827680054663595588539991003313652272487009299547299302868415201705884330394547115625947886773560884750372589646873723614361606983516054022792816275352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535733372907630740359966089496890544663891239110060978187962079715525149775336900393900597254354756160921670217236070515625573314287244210439905311970289316852805807412902947323347857750823273282523455755469282617244034809084900708823766876116338555183204174542615678536817493857945267659865920193902112342300547626054824323760968823946660549257557518254862487972911977556799254876997277614699401295081429614156385773299239436135443806108880605402188379503339406555836338302758536298864108585834566910172227409476532569851340675509030673434020444292832109777073932938888641690506676309365295703760651774541376954109264726716613984943007459143395635572934239661703612417712125762232547783002594594679533783031997316516869455304578322850052638405068804499393899959858848982303359795321425235615610557650299250937744565756239992052698161296462509040116480085624999411030910443909554369236508475289146374660923090602016216243605838528528145756380011616676744601817742784192252311125862119123094082989547047183201718590144560255385968401101278684945534823521778407822397056957432337751213861476978334733315608049269905803594814461715232695594509616252729696615456296042892298270281837146848743683750256660531898959204810814382492234010595280353357764748941305737162655348204879161311140638352920690501567443375604299463193389456559792192100869838980409070733451152919906193099812889782329477515097411802608285121673126078732575330898871226138442632757440949833955093483213239575215121383414906573613975716766072671072496410263508688494678750488948239999371700978656743647328693522281836244779899713542572791202238398477738512932880406414566294986153733861377901023619264933638630633273971700270911724378394893597843196446943694414965214630858804439370889670066321306174772488282697460636160288400548812988699454432022650427568967605666499248444340133456349177785376849676871714778124436678913083845170764153118861847618556744028179663047531499238330671019422443097586379636489991233235559416462041251122072541161099783249721992270242218095780081728605406317338269977698723167268592816971947223454824272732183820798602605535127275537283111983716947964288886553292438151274326459856329839233293036473115380777238667177632532456393063284482134311334533219190513873470348236836127349428525663032262565655376096973960993726746068623629398734869413588350976831346605989896034200161227183367154887449089498351239662830894097997104918676927488392724372154126249135174178048251384577636170866989037426443871711928564864694591184719864845930680390297763634383158454143945226374079943569543277242088595980495638934057990299129169007714174919451093056979151412592182794241334551115816139521377941243558817667996647539811433966593008723818736604893209900361177481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913387926853423567270702687641218190096230317604874180822748307984621664952288024810792265333696254775515939691931553898063793178097344873581947771599295200560570354317479457950163035059809726316454345604165158650377631623988440251733783100998013761768802488839779704231948205485364266211612082711547352880703842765960887627369319991579472367508231390174664564181830337812982493885257664182619973642579869954241630481873704007933288940895935848279010106484668666103648002384752542298101643584270358786308126729819652770102671231924993570495936063588379466828641175178222252906734329104180175111789670987930628561557432210196339186599861707402564083894672710328239873203644359290207128021232247962138895741051798708257249481194658009299835825415395597056265981035575964414402852235722421212068883937596439185294796562407490872594482307967044678998002274747354990734656976616928256744747305372664777306298910882375749571399825633388622181926034203281847340573712636572707797457807658152054694742025675308953494180025423868077010271142018342100172539796778943334238918946043761863672459421372557017586132644428776404168763923441419178510464589066508466177407479839675955558328140011532433775812426930079879515673845595329780177273794902683148052710957152040109042595085088705312117504871426213928618330387763517135846108158483155075551791941895868838276061009720848488462856919823005784671730439362413262559303363483100644913611161889752929496069582315309562679263042050420637100478864748131780307182764336445468231460141577333827583894066782955254390654786747544751843502699615839939797999317518730017943355919965051521743926976907327566715258027054293027359530336915358708727903305623666880775294091536832456089088220571341587374609871200973724838405562299068681266385937538299608099811079729470765078023391277891639158365721684105448058938945163201925900097662082862969150551203702507359833042671368179155300048659708735475729786342608695292761126276124816839106022435562614868866271646724112907700789495584341092175049779416663862999680777243149195623330169468620268046256136762925532101686261799020608373464083768012459673744795165995418308411581739647125558012532775791214627706635572131475302628603738001052582808502176943897377649650993462452845479763337606106211445839785697530638318384712232672686761855263362160301973851139929249477047526778919011297896944656507736720362086580634567114877818088266587080235185839547402326918351845266022338053913641847533509145859046269156829020463260688116535933639691713924996024210302903427042107560583372119444854394238415557979513098577718806022416035556585815369205808075090691668387086059706403234350107630429739248712276315669377057229154266790273983073142129013005998185978233567702395947065545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122064021110090915696783483110602299559524513450584284664001651785353314684118822184594180423101931226490256636415958052087497952133749609134188798701002559525138518280361704384716774761057194929711810426036915396421237750000019606273888323034718645996052301355759800917946042299835630359922274807402863347479489737596822239557954112957796729373932748858813920531968687666904416672695384284002703338312081154760620551261723393856940988006129934778169833170243647014107515549334044292127408145459472159289486699445286844482322620055325754729473239616711795906436317988561046496773376078626295561909487015563780573470154533787584751353617168548064187087911929711471251635666042621587604362578441423277551169889092436159988032071744370092625961814261111786447528864384417421501006812168154546179682226362649413933102755151840691511363410181165632942508766865750550133912528854115691666845859578782791801333762999705201828471602082162862168480711784327436859851485432870823533437007021665344984013525736913012833340324194607894428658659250204884689315282144380443751823004918020350751760645660430674452060426606563099248110771888320723691890463397345788941266110197308204558996308485205074004920833522378358946412932274821946302568697472105664059974248234741990572341641537210676393090188848395029843224507810628262199233574918796110930835268145949680851690459043457114955378376681916013741713682082697834617084159156662265340984697147387151975448365389196350607955337552289217310636333525544809828167794868841233583789435159597099060455006369729994599366806643491231548280577900212813293469584764249389606290993059498936515672532917138045360585794291681987747529095039611602967000830637018955091133973035758267876118342581516715289782950163271596949001991868863061332169454951004919658297119866443499667458238121557032375624013083413379123572588711585355208907809811372402475002775788777170476585183755133260616015085572141941112484759835237483353294432346054300535315644368539341494134453504379578983726186975840380627345717321740294936775562515438871347204997918176789351512192545937962114281505840074291044931371657721301936170522794767360523202311027594340434277706088527171221412297533009746483892770454528894709350929165016335057573898052025542158952575293301853091273716760175468423186194057348981665768098016462419593408642221415296137333486763154329814910643325431049022385944191274099724662634905168042689489256564410613933214575289598399475151854144794647131085042890809013039761937354817081405322080260175662290353977393402563728531233286223122481076323276118483243812282330459220005108590703982966844329327516972530356439742663792454418131064625416239209690719259414280481019418080395596963935245424751094285507076653494252653162756296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291704673982487990417289610358791785295663064883833887360021217188978447785715318267512229106985713261852351882507502272558256392670908860919230763411390312257360112065552983218770978480140986494374104782365606504957589211333215870840331599190279562565647555924535053927941166967573209385322145540150178306680448317592785036017758748237909605064958978698421057815057062853533777975891380723116805325237922771411609959682529483948441169147466744602111646350894036794228455842720128254076680341853137957030868366183784703833899257093483989742724422369066357884483151212850005873438867619681268865448431225200351352374964859516102349063415540874957085859550002314084494612244191444278737566390667595400088974341701039658184906422663749655758805748185484250362038929608853963727686414164844728561492048256735714735083533662087345657892648468424943764621024862305888629783076688608877884195019171682054175552643211886655226096960805325086600342832290882293662894526827938186723323091657087579412867350389709662030222598410699890695219230743784255091464134728874292025532496386739648063751500091364583306252689541028148822864278292861934432187939293742258325201544777238603247894798873584409007192084177052824303921723989254466990778881037384317509225882714168447484262531316677771180178965782487354703584584032868132464806585495558552541924860959055404781325015799898165975155788391157824102541664310244630033376123560074514274569446216943585121684934461667600539731504851729355818381180266361238257329673270722403858883027070771598317431957040744132236815573991628332080192046035313326490368916608933508752300399399120761898743809692026232317726535535453701078524816211335894484391386601724946530948927194708046027688727792290503314073332386973514030544215888209394816233161666430625694756972614931675650578116177943530352859041288813231403786099960959679120313850321175502083422887160366400706341142500319058802220740986365636858643653406478760721437430827225793254098385752298627654557379643356584439820142897847899766973268195528396730067663706838598588034136268550665587516157597405018576923449426803065120158484926130997912439604809093490949602171181841970504477719742012729614956600696425756167077450592028766018760675334571589240301134225201392750452037567863110747281684347443836948417219992567922626054898178802316337441738271482180400583160786625802137884674664467162158438165341114896693348486978592537518295825634788069599217413368536602157539025568024703356832843878311158354995523635115663109354063394967664447178343049714490268328033615782955437013130189601200092990685946152947487133388341615461164619324390639166822382635307088497664181326295062765894960721907886826979573916919859336727460242980882553380610447670972393326468435106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172816434171034665656715139462906807686236485969998428219650360294429569113943293616862927974413543029231720123172334030072536743121801987911746583496386275888809800296663609647834344224094066738213554834497948744732891277967232009951512509435683876922927604900084338108156984580901297054800184099624359868195061457899345492988880408203211818868143895718101270714433617116039425969706479140462566146417697324189556429288976342112160774059168368632463646670788783290966547635813287432460366989055220646470857293596029019329966644724840558143095924275302182542917715002399892227633925552410459644959332644470362610222519285673139081074431270709891818100415888047242863667170421868377119167532833853656966415053798259958970851397761810502292333345808659590577996125467145117161073131345991554550666893752112315562586606469281194190705943653679874299067723002473733357418647406555044101094531012954107342883190355347113923250208227935733992678609146964355471672716683417919114649133377397149129336701985694031775910603391969652017374627951778411526338141092046255949776457327456651108914021322391495351646987093032330887089086119553386282916934149741591509843186544622836314762348465958767569858034713170157686738761695440491962849021093778744947798736457601713485159052018734783994615830536752261124614278978384031445275459168343115637256571717939529146226454530793045257283169364191029401219381215025691976426550691535820454076766280490290731002478015726755790957291988205135469305552185909775875598854855798637634446407869009476719493201004893086102021078328153417759469283905980028926682434153290261754299810729913791403724218112471031643905656120460283408224506403721203880921840931361091230397114667515195813539023006259080429459433859707699585070808534309037245218945918519754568862414166975313095481569782531324073287946434092110945937453527926929852469467771190293530479169455169201083737741405824841250254736677003226377741932388555908037354488280023433201393815813063636424213009508117455926285827839728052401349110244619997184299085765305356772074994124004829293250199081000787362527230276702719657614644840059333453669700633003610212346638657154299342601582955129610491670581093431148793321735371819663671560374152804659461056237042197146519857443216730171910961300190808250910343818191406948690611828142711077158804045401977166971302081893334280016956639373955152555665734578404375435462592084417766968200934339901562910652402316986471760303825900739295985107121615703643242895714120143470776406366274295754842239805404144235744959049591107401769482758044787193360632898235865137261266731867669263266970915487923529458330503552776298010148555403808970479327317669910590838110883743027312744497064580991320079451337152833061360732980135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732099898861982906121206728220782124393059072802728733421808525134309042874029313589022367165277885713310223354551458266153937342240275850966368191890860969882472845651345055295240888745369463740817540797146157168241821045776132614546285143299081488364282281811053851784117906616194499457040795656922372942287405719090860270301376936881656843282829438348789488394955514280982795407745087086662213059509428671368114391301853977991994742466375179905973805977200061536539279466320153217302121409362225015711511712399585782053246709195337537962486330916427558183017018081034780248846949427905877272629938439358656769033058026517364597689881685569595693330833745976269422579522310852215603860845612508391681921142717085794271469913801410317292202942648610225072925961300114024176053702187092396553290271407482837483598434847988836318628184175404752493102665135913710154268841272914409360227574418159314801705160442527970713124401964842083462160876906808890192766184609073884444286165362582480194879279578451498577587193045586118855490203243017917713575411858909535634926549004956575432465050453824837910675887841067342137355928808325371771680535331379083519700438419186539734121725467644663748020822566071162383427855997566602159922352138655685235155123860721536722581252974945781908500292056903336192040569064229218018909041322363281315787330956380491876267302746518155040648745410924389288079856118304438511814319281968267558987933417107222881553921067171709913028603646247868149438130667417173549549797397402236533376787021625070633127061025319197912035598661876672700348828542450381946810264374573680562923043787805018888257398328498019393116398614258795784767505184832650215495096212564402528452719320314627476925241356180269375370188380277934714818011316786099293920143807135803207485796733648872688952589281857683694587499566134580354968134757569475789776230680903883854002170545757843164190696102816434983150145397225674769673829972714874683849480734869074336327450180348138511524876222925100865994810683348630176080467991460865221516501068970316421393135110499085780608508230502157587764237266860104978603874519426690036592169350758588571526620810087772051396617772962598845248509540489435704588117919339865228590588320134804473006784936398814040421113350168753500904771280247930802437481843308908911916154724744700132221786027635598963372012596627296786351317600424115181117319057898897396728855827094297484972330372244482483989990823790114743892532394401572177327529441762054491184732152757100818058109294313334299868694599909016486508584837628386528775088824773399367933140730749139820637130473989258057725295102940162193949172890634943948836841624877753688391273757532886191002852442052486726054652012340287460235521642349857963794370039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149927465566763464968263000442407494236209201140802102430942948784526789678664210441242998661505845155113930777395489226525457750415641286734371689563352934313218558609104016523224784677781331026175825246206880749624714309293831526378136496941525852411408224521599433797781939077245325758034422606659046714865542826634894833610097602388279957070767940173996390437611029206502471792893729651649804192021821261967723441003311142996474846528100347650604612765652981819615730760286365792708586635415840264613972554549827457529052968042064233307047836053646486320823568832571845019922970089561179473193245099390458009261065727753513020646166685772227772001789304181798088241299043302789314886762109699078578316946745396134674816504687011958224930242041223401182893381339670125560572732454292327257866365972302584508269091404275419698078589782037836494720778172160077140280064973155732798861396039730234684733803201865616319523734693820183858493709532434460658446812806580434489716027350183003837653498494190054639194147566459000236758536398182190103346188537776134596404898388088455918158109967088566289375176106729342068749563555495488909039804296960170780259338075968565929861612462630235784271257087652859993393267364027787615694984252985579771015454357505238214902208611783225124240657549720579615838651418499263401149971992110900960782751527057966358135233374261265272364386657780775854119832348218149331171666066052610205222350821023100932773915222748725050791263015361008598638704855430278346805353729574540655744324949558099106343731733689390310801281980620717861220504598900244918529812961604165813479214822757036237813573789906705712588383872460779914229386124862385952520535612715115471427189169736151221081665815438949382127063675146136282614249826465889929852673422354277542643837020918024126768512031985119355396724908896459790095120868234500158813741436847221812302758419112005922555217192749810420645262750942079237062375452163545120027834566963051416045741821388950472307676238385651394187429682449830981374690287150463245319963706770882718806787927095894563746019740206006701102270096261683253613037707014618908802148435808062819683385681328952964424986880217147167077194560296491479163026565498314462934761361831310639463942670768907677860058518974657553950358879381301539930191752439850556774632053926767698925027982040555339149509272551485650645610207192828839481386543942808174284700792364864649802193380216179157000840996039148229609382343363015898626412283048783532940354988119317579739627377896459364383548361502566303587671191256407406112480748112345755703248233102255442742178414549229937638392222013694297423707667116622946435051076746941996298295744923272283955895708407795639345601957202667903790966828952023815484808774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276181797408457592696886610137676054456722981165959251476666535381864240489426833531054911357825208568141112357550956796611541476382642321339521702410369203984008412849024729071393813908902069209101281779192048552599728214307873733809123357749118019637624831283904074806658120211192587858394952811487411745035922727147041241029635331151685807410577564900640715044692189334196961456728426909268472239107046728052290777088817920553773296935597530026508222141635953644230986398600462028617149756700135609850832173607157423056323584863220851961973562704946781533085493415152841463176319205836746756260314157411246627859883571844587304453730629580388297636003234051956496509396207309799645573303244767202541930184306698937616341974789220569105461313696609493000129759411270860438315421929779950035331644823597226533706995092563167329404987561223972861351344520418252741761982373537538001538441016110987208491315834164551741916513933532628422825400799550103022439132989749949804815747757128113659046850919680749364585380924219071145680641912426831330727594453427533893703011981831275576052286323869226259853399968215147466479556305436300672163472175179063877838808400252248178544638955450739413707962567238162855794614655132705405479681025921780382996120059768185902507606785738626323183259499270644426078035897918243561441689441733673621953713416058310676112504025128146999178068441287697330273530839274476426668237651103216904191366655672271512016177997618633015565264426062795922255897067804809127692550654199100097090804148803493077683195159777043595894089799472289287791113480567261701013836565745504811284902987180768681691202270802128459758475418274742907560789467201628398999024342865257271552300517380884720386251619008895806184100082651467369549452282797697918766722549963014932433064278690748127935386239032146942208874842435103668276450301153822065881347340167579634673979006600724507010776517634817705262333067133364248916776773268661199306781558767720951510864252591791298307325435323543489726710145529817621534120472926479059669201716386048857574725581688044925155831873230426834706890106643861946228161162090293856206702673322089257883765705569268045782885027132345330806805252393879646883801581024419024915617391299702384039979884939622542256356359604526906559094406358614280058218850446725710513937168679074808243572655242533390445896355968670294674624319836091650372718570511989091321790729030031175040521199459149361808691258773323206370652872649380633282736504895030670616126002478013095700965317482406179961618046783442226369972696381103015297649252188192486434446201079547959702773285689200663357740296911341005631133318932799513759222401128958740504837411602487092364325088349278113875892273937146670552730567459134292014862098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036086996751191394491006547991679205063819925927836479475998341039045116103194214244549074635397247675233501046111997392293671336188462532314274610336740800286316013684277955098852800712809798782201722383280311316894247943486134169893920757633705799712096733089167913630246760908505111180251223842198856285700746167536309889448778314131172152634699194514509171184258543507079975251555536482172021629025570563177489378857414038491265387590699943781535130835227508827084043620753622425390409319181929526997939895630453551180288432657058696622885225653801032255340906794821194998846497119853276098722147912829581433148033361454620911412403273168501083620801299484646184850387761472546357621211931750023134016866507643823521410100115061801741578699051668371868182154095966807517409708162576097139508167708093102475916704278071391451538624702765591588010151413056283835906712306453490201349198474546917433155561568033468347348081865538365770512242426634851569088780592709333595930631582078925185112250660264668964458597723954254235217870090456421466372224541016313615437246540833621099890139873375474378677424441712197709937130069198204378479585821567550298383599786837235280030398604344607245255287090601432195436770641219805186354980258503834639552239541330021769774688518942932626706839076271637051714243921447896866518960797665091333600280024486354170616659329074746902050967358545235750571436361048095589545361964720014577239883658341401006243474032034081804325180035987844134815555383195493357974573468236324836978671553555615802335805867414351059906635125414441054891118459562602922938288018017680758775534163234100293818105005934647364532826863423166717643580111232741203878207096819019943935899233843089540280084130430798526444295936968939115021127626318830662939617681933355621432990734976665762612713534728471742545010354892692859517939853169086194255158419854323144359003051173843561129167452649798767874554656413820804226123322587511450040076544371764915386086469042642827549332874510043778852618017808789111832668157740237739333025983321819985826111168210708494969357800065516072395334488599740191953520648831532314381277809324206702425396363112347975592192804896970169581683323376597660855256200393103093827317849114211268208866080459413810498356166489195453134708852057027347355661504443925990589151237238794884487608285224180065967384368550137332912279687311301039528481196376359706152724604942624380675811634830910535813084616814136904372505546438177902336182220978380920825765787100779443260927627127230191074437019261227205964160505137355312212825858805084946778380684964522199455455835908507183529591929295327893407082131246490520215663032367928547785419423255940471555626969896276350248657430594158486584976493361071271046517366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236875985672726244172718230950536610591507618752390141715621431671826140783629219319981823101086199089504386908923820576702274739686827816782811342089316369222718512944135522265597893463736170783379721213687548942526943436632227936336901512185995205519475706263562282470472309894937795535769483763638460915593390788783069911836749166470242272887169338196761811250223277446930957629502763569615722441088198571376542186155177296869361252127743387648960295757717136242214512422595543310208802900023638487122422642915553354553533036030023937231756147978341412396223209491285170248094297419130842687663787260022031705427760256233923762238770401168452274806130007719942527782574581624715968274898405638873210792477965849912613784196045898619578507095446205513461571550114414858363785977439737233278300965225979759581099332797623050350342650779872318853085425992729357390084356891354203741709541773355023079620221489394559017992629775046963642780153604092880133960698164108532155018810538305411878586084528942621736993131921795344573404075890853155343442520219387580069456433423811304941674709621740412665557940275291766769808409009858449917838649483090249000871446951524420269575479582050196560161642185574627103277915463831579377323502980344235511357264686064553718058589202410362018610361936977365685601946850213941927373089142376770815011297942341576831546606927274047502510808301042871246269788535218186652245980516307026882280498786900166006336364551576442014628212237553086223459081842657822230615799204344318278407313776678025311066411619047790985010253646002409268885912726892748269265568069574637081807752379419699922569062662854449515775766487118124556209569752553621676551784302958550422475353912300037942461646605196357639498022777480750978128077501874853309247108618385949955924166846060620918351871010633567324467608662394836075640836461240564352458097418970766156912069468164379281471221158527109891523921969099334821668431369804491607693337598873614814794013718739456232214561775379619747526719954701401055844592831552823254787354043787656725075097433205059311424095858506029260518871807442933804471760124092730398374901359360964938351514563246697750050670100059376648005099080250820525722580663609378045835774612709221308708318458034596193157005864598615267221041341680369612073977307128425165516402637077989673975335865653920415865256831617891620869914990448602928694585022968845119339293730336239920001092280842564137212260942445468420892296933498997446657291560074433756448394017716212702817963846739583194751421859761959722365382458686061825373803521575649703699806402454870387519743428063318690685003616161168879911532382970283268892063878863063538174832417025941062015359838092724702240178928529400414212875221081959511461267915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48370754249975744405494330270105412559195167483379539515374470237878399830530572947375342448000886177088310307140227723853065564390454124159899016456937820345006279024343840479558643076475339754153676809884827966314326950271125361360398850939699356539869417621862332284757264059968622998449359940776443879257749882771106926009570030261653418211881839168426305640493282510641173544131145730372802525261154049704071231938252489385860171612448138171444699728411919411812635812960274760860934366997643264880309755225389565379720967192075641919187744807966970712432851813404002988406317917994332567604768937299212342458249320008195261962684349926183886577213922411652702005537242154737068627927730299305980302931371542216814779804847053998175927334179972457660023596703026051110834251126700850758133942903429223394830048870298078034979930382998960444064690853121624855469469019321163454804540156513074926431844627388275378487800502881287672528883291157648769341071727702837712543190755398362169556792802239464364140370896732566545043284089828801890963163966437318348111882551688209167346679687596722104270300793423562500066509566303284188698346060471132827652635869656624536865744454409071277809848175796969799798251006834938261173357318289187330402420836217180743405949104515606535419691165534590340758497727249830484776921305042333146783286433349267776140956831665365979539682073591757332720263751522828866073958715591356557030152503222616237102645316572225590493899118695247973225430384681185798226817428770717049069035320307625753455804976245480690134953097659159358104229243732807872867216385674307201195650040174900826288572347826267586749824179821611996035367686982301689987370758507881358149320479655649955463957266484437092273216666380417343524144552776224560760188408769113331575198964814778574604010914452794598840287464398579321938246008734753454273212445021579237777024946481196568321254672971208967733165146588743830425565488342143906993290610734726448671002795333412742739458969726851911526046546642677912464999514536032203244393808888943197989758105350618821350147279675072381024001039529830538804671251867940071851659548361595767895179865231738699958724586877677379010550163671964716661967150545854626456863435538471645531169879120283103590071559816654983289243187899983015268843163513667254115800320636583989125070722932882762079002427091300911998528006901488677926677557338230460501077714177688367869890796767685858335159824392945122585769789655645573739269933134186800391573647095517104148467824298561385920546977177002223769458056929925082402557873505692109285567422046744739511588621535714337332021451734385478017681758934009239137991140020529908206849778262994481848258600043222319547904487548435294637082572246614944313931041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709223435311031380700417414540252719302364515920487209789418307106015610109460005793903468979248493986320761725455728975255858885477058712263218499426654180067594001335045815146639630676040132877998915467373904985596483562232995718306104786093747475601943579676363557350709754643321037094218307940385902102915243690098212094146067319017459438318858042336079862800768882395201179253146292673976240975715948456390145613206885486826315426707496914637235587545051161826576620173577430565402818794022219223813159514205693353550853288346053713936098325888643598850614569942299075804880077376433229582107440332534103317444634561682040762806332695292351134432648362580739634097770950279671308901128142991750422740890549302870938629353008133280618861732977710190345554154772015165851270276022989945131434506679928530590217889537813985340312834599545641638697685730776702312670818380925059210035396374892401827972654447157691949871561924497127880472237646387692415907687430004755858587269838044687078849084938111048884700468560543466520618018321970529310210361669767273761661546419132643763893906963933757789745762332755518268604856746401538018364962628165786713669940720279543009180955298901137855146839327222634947526206446559370923325589904597140558030029951175256138502205355998579612338189949644170959128954717071466527531023371248866396127764187718557413775353215678240406862420224416680774517909049195063001896699673165068637986168992822652655319161850456648650425949743310934027170135059590883857417488848601821368930348793941944628038386607658945451137508423952537931451008839591809856611269167100519587243781430790018060274754462129446334330945899711250133050562675443676308527566551346463676171219944708552242327667730517814390777975913762117458934886274583843092883895469210824303970975867940568840238271243112647243411365823624931792313912173507679292475460684498945771072337514757693864724886008980585184242159283237641242505245632789798465895085993342547446801097839805867061008219824839621040839578092917148165844375411059006071308852610149081781663516427509605024603639171554716352854278232911861454111234922096103592908577144569712342327642167084122289785540394814656589385432787014301151474251594009336124423496367468778667640426725878139713201157793390774379210279170460895896415004326426435819183539920026368109500358219475445037279979808727997509022646908984465240821990046283113796515138191930935847796574647844452090532120864857501362154409232800844505470361713227228178539965309174910994808707994876067894791574504141762640924000336794921854840951454463040747083470102925145317696646458283886221155002478829039800191926359665015843819326691259519893872238382623012559692837559386210531227087494659483856645888852849427141848468050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26883887017005007888755364313354221404831037408498701334263791349256965386665736545682998002332298673301077425393326756266725873391925202541021230993453666273190242377584440107449652350332028592614823035630747428807072789250478894309588000825523256716077718019943818895327899790486599488855551895366851037168675776306649952731916774250879725312275662534858908844576449543131465321450613060503293167183538119924069775689098411296091687288346212350977934030026784342144135774256707689841809902501666660204397275237719430072594733501612459090351747682784963926453663727353224392967501372839254626764820423678499584360317959363615257722691608767547802945336372395486809000009322705550636351286623865736976972899418847410144783657127984879143230356648976696439586860638323582614273399998790254128002502029422540837921696313917217275537182190856708928785396972780775648274554452592876352162780239212370583122479507199549199716520481887783915222485963999475063768066669536070389712415238756291297772323558941865916753014758973147216398036061787426211487923193947714769540808308340636978575818922301716808189389287689811183113080632337926548420303775394444807516622716422578302089548863330702773870967594483420203550240291672744759737232295649537280916731407628057439520460096098850051481226793536982143987184785212841397937040138213678351188055277863165375459143877774246334652690708837204740380778021364202000837002390017411562565503114762038761503549073130513973624523161047870252120107625799232728495837235092283032065364839118974989358935174903727170686564335419938973617936462133242989055240744180606710181093929116290123443898733567930246160257978845013897233154644315004863593015238479458264972827160098527393330888582084589177377177860704473660709147743037901053857728596754644462874865027485708035212878551116057462518871934758423625724352740917185325731622902531615454114994421805096132216468023684340882735938201616125746435946964745509365871576484719779743947052047058828815603123821150266870386689363828535388810334689774876018754278525382355576646767247831512720301481806834132131983116935466967414593731635763790126089905734394839950972544256381381816681164869706954189740473819918624148955070294775836796884836447983859115029276183972426526181525229029585001479474614846307031380618746009330350070467899661563196915778242661108880716167889879757575144938419244081919828893999133148767265514664853459913268561840335390447546309051872722446521426992195568697412630844189439385579523646368756966293174240985104510993998795485170754181489602359421610094803168697280859225830769381094472287643672965476606733096247915311542647884001905118433476989486295630507888246991720360178823007814306914021219697080557899283096082798390797554515968190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481769608069171761821461972322697755609848180890509640118203576450097918125286205676171125405004390441020182566693943146966054227642270665463536208581972930431740834220327929445704607241310008047522786648025953822936144534487272827617487086339249015959174075833693862028732426701903236001103428926129953875972461599927044529560729526491932065358701887074692431459531678265754786919933325594685723747940980383301601675845121450529139058654940375733357309528517227555722249723423763017769939364750338749298580996403164302230158109298233499871981943738887252460968163378837794183578991944406160171825509270265263563612801815987858661018051049831591496153207433589452022124131242961272990724290560615378344648611604318925023317935367240792644249979601871268906371043922769223761020099017753024177163875907309922943921105370592124271134392327419256947531489707506986609187818773728686062524306142326033752756609277796403970431837856900563783891572293932584144994769967229903938518464431815302599092018028906625171121417927397126191150060340715013264770743163149060997792578010353729831545841414760917260409199769548991238036294153896243458588993813340195380370724348521154577138829467882397731256555219330491892628098614048675980153099870550736597134304693226339599786636784252890038689373762336158483815678593036657419545616606666662936228623213793070246237472158336160415183912926207551677123325392638549975108039589560713239413651749491519178699540464272608745001200634561883993356632513812646378801676071054848285507209797141476166676094040165415747013204368128760819465116272972132727256453746116706225305509008651913605448114603728706840611452864847340176038431437013670187252353810012025287000567240197840055694258532856456580983900401228897992496473116927941755277211803175001682946183976090071994786129815442077054853425118006796261321435699435002532885451393772795386859214602822602001860316644504128018637605651425770814429075472526514856816341960886074697758954007609654808526562838253359174371784809069489690144724465222722237668652878048291005635922293742967069932380048999395415345584920595686206882005307802132554030397971548868038946244361609514279715502326823930321621811890658937820408861897746218124126069726209434978652878259504202971269590159684711720854943869752101431880764239510668666089268024005915275288353800228884070202935124729837801833400961833519636655380497723186959192118812404149039737605551263308965685755431285062180081843262088422009672278949869705772278971649425194487109874682300653463584680878915825225621877690684770637021640337532065864047852820434676081578651170134555609368524924961486948124787457939751370709436160921192730039056284134755590782199107244645729485569628967038383612094092548061641320391270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103846358609626341423556446978559972232723275289056338223126599231844073346665320715557650097657913467685646906021898874373142596808747846226420676788601667127079899873315901661059682836896481145735043795470840485365282366745186478606555414477934036032523870393175083622891201633355371321270583579285298909623638391238490002059999262571087328241568308903226259758492701977289272414916243042761332221621733465087168274129158917555969276199270097935494671771723101793315337446476612456917433994988416264611720114886243413578409232004150540298765670269228686219206665895109646255179575802373390674087799574927239361785007231060906412933211888950146756876944761981432745542381151936235290476288758105534086293858330383199450364100586547442519650693533128974094427786464060635578188882377521855400095500832104757292106461094122713710349123541384267100619840438074367324158519928913730024139912256774485551495419377502996839392836631634042696869284838995684787679428895373995885078612331923933382463687601405249805200705467845471671914143626144021573648875960841765448581290715473751328879618715995319625374172335238870410820161686003249150955617076295588851218198162243669455899512449349715419218325868935474078277640134230942530815671925473977889771736411546319578379753327492284451089067802618805664295712782813707141057027935810547351689688137759259337113998831859557223438121371981070005175925922893362587529788134061944017634953240061863398119922465673973184750592701287449475782643249441166486310234907485746137723204487844411167772059168567337944299171215768397105403194842039904669670206633633792022820213586962037745482234789437145531793985391450631085856057835037708245381314458418826865560048756246412435898340245458733179484538716802643578858232275897950777861943332961173514917386239596198454810778314198308801581887504611672329531775869731297245140476067964886123698058448789994842287759141085080417045186181349789419369969247162791152423291813308450038636780401026192111442060698710997936329869313058159920642598995269612970232955665901666696437802385831003705767061284187965684909707541370363488339807436406682344035492447685034819311682574030845572358664545000579122488488109896405118522955166157728621048526452947009445914469038636730783863053092519220840262146382021614717918723999401070648154233090408369484250905336288633187359836284501906781248213585086002408738963203139791899735524157055967417919739201769036128657126739871501769874419223443500976382149073383380081292435550768909499115792444916366673865919222071907526666670222261422666293035617731486863490649958157792023215517116064416516089442219872217434178394025024764459352938260376437813206248059879027515877339957824740054528135437405910786992496839392962308374289905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801160202585784599585390654642707484158726513839311167321475172855331709553350018411846294594841006683820224222705005506167310090672648785381430340607563089872574200551047594230279159101820639509874519050621025618402140905962422693590724793084940439671760175924047709718248828369035232725199952196048219957476029175388238117059918020745042204637032522553617750747628811855106615376781156970243987058843698387136223315844140002257209077990964151956893832345624113482929062256349925664481560357103765423679331913338373034635282521909182405510835849434747112430591180614457363555123346995792139322083534563761202021002775053290452700036347079008075827404678451905357548539992271837217559749802956873669600285758790776750994373412348519326235934985900302369914919756857691562758423212278980253589644136625133017028685124944773426968402576194517728755723043189440938856815435136232184234045155886235563666829992386735615728196294393370049737800914108144962923166117190421672531365571197047888221898131340968865367645517118283260735355566534000519381864346711506789258012699567932884951414366585835793858799977015842585251824886902912221069567523552151926444067124101874639499652218435811817069976608991887094673552964710620943137709112313927557895411948408638093541962331203685614011261093243877275065765627527309629389628178659042997004479759575461686768621915706420429150195367845914742073762212664205078228776718588730340713299622668035042575999692513146219232736595602951597134084428825665662483370188546541007940023382332180507606352981334646000984277976221385759477743495773143598189363045141953294667500020189084712302516580412106359822468897193201431382972937441198352981636103056402868994444555824136315545297627597507178306339982546806460456363411002681851575598450594439436104099264888452791776837930573606479046911629865577343015965306071336526674930446893658115821725573699774655181129416525190517792513505961640647994347151562442657425832537176599524085204632720615210551395852101658320065971161478750413026475310215374821498533505883213406489003449722412890297412988280324837464698723491741919440286822252415490955593571958356646328926289100720584682082550031499693835718931503947553465298613368021275629727480646185672520187889750400893259956856581729561855724068883126863345055285616741736640584117244231752242076642151984347844160351385548073588594394222456393185730095934870583525943796030641758773823619312946278078799648896368477640773707801234402161670122661005417364953542661863900302082979845610017629922596438907228561767858730454645502731351289099920110658779134523798210748387559781074385180389478668271888261730696350627893341924836314073079473078102270868267460419593516342852129123873983208042855737806507672963763627106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891387923776639645258019359816211638513867358331549127978515541683727738458689426547568869420308643694312957096373080322766926001250705200230058700708660249643682768936073907379315579476071565420057229573675625208952574261454307466126904413371029618396946401659251999091166833537939098346720590846468334385563537190606785025718951163454831598633101303880456691215552066811010542530984236460158556346487414967242243913146040931653131689974189348657626365633714083833219872078425737427260880742970593224422148106209302422355050729945529528462083296642571795599047165955513856765560695118784373352811097237107122363012422930600517221301209189109178192222809671630166590062956946000369353801754792757274252976177671958753977667779728963967086425146747177608463053243570467675242010583006002647382870122349826327471789324074675671683474518107595022941595627970854491158196003657383125265385446435852794997379184566704169541418305644570013009916296347443242860783502392270117735505847540875782503790448072422225789397982010792683266025247149157534606625851239778779161718528834726849220054167477466234447857217424962377538895471714853595586320035732808979972215444406825451016083289117303093458405010701164765470319536495375765861374395348862916481508859269940946150985380571914536089374001690894936371991643578931867805169044507477325176537655203974011112684357709535821188096644825495318532555911842717135593230076703078306367366291073696113059716020096985349146909731514436784975092411462867635581378993703543828855074140301205196911178170300061110541633460123014499775424310790179437428654669635022175750349983897097108855662390826387241752862294368338093257345783246172774858426616244953303745006688610200772385620395203986885329053815169734421329450572884364252306144424894527259589590036037145403649968036181264993411387767993441136838543001735438435771061177895766024611493249883421760896047505319586035352609332636211910070608285904104688461923023164305191147739133819701483480085382747726084535353650363718090775399991129271759445441856690081617369010625508554206421708849501087044876383825676714951552472093590368407018244375028945124170877660518975528068192928459911671321833981039573079043129853021344937801903882881548731330490297001437425808435687466775359132419262340001875653942574187187497470874633289244452290496291494682538876931190577881452781985286308935457378701315190003909647092805327739531642357750192898996488801756523793938202111582184673133664961940184542908587748356309182049740888499341840188586306047799090176279869614842382465789540932432711266301415467020799620370900953425140634068868158111791282687278209074792949971861561756588958924024030985690419899930980471034939259620051911630930967017732349605353350740945490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339855017712923335185757789095044096347661210350343332950870454630664127762578766138624237604477204558416780471779474695566357610082822032278190246669667548336437273325316687428279887602057495318829802821840092710729225258828310831877867673007673313858643078897307071718591387534382358059664066375810232734019717456801545955799924435529818277426741245405493662416599047538282604345117246730891564137068664493586982872512726579948146781523132867339843557856787390902632035709815027249186488582850404205888795658565791279636991463406955438538522429882938011846536953557387148577327573304249692304726901914045344103476733831726252235912893948436522583960129336299886652769668401895511927365058451185949216835540507985039169728263698898771762119827309513877817425234723655000152506095602085155572635261409204737495758252655712805934923420650423392079365492074449748224156277368119958026827292316771748599763008059738572667026982920202945475173726753517801106497809308078499218062656127127926820681375364543135924794924710861184730314010905278626149336591694711838949346034248710693428999882204976353342215006376946709465310030606863701549821294302859879159858202334034682600954813912582610311460271424194601119924440932303596779044994257967454281650821580140406536406435304819452736999095621566755970991178451920262490365172159821371294995671032461510751444458623300849112672365819122019169587242018503415855114092140246955085844213192407830557257603571041093331050319593061463770818180273285294384715328131509457917558940965291268263856194842374559359991561483720377959619045743651754234845767056820864500512459765814029335166200815069270174683512808618495561264663544540833144345234111357296913352619634049281035267837248132714250480109038572182008040876474756806149543038757201500026453207734593734433880646690374281197750912761852934410682972511907614392650358348524355759739123394943042465617590118073062284642791487464264235496035118747638971976192194280292693738025833712060243162207507382339747034274815342802844621975286261959813177148289586651715560399618172335380918077933384902797806905469230332059059106637086620132921047839999777742723593459395893129595565352932801955616639695142073159060057133437364437213294822318284728223581586791401098679937767267995561251258844722766415415610522816784556143251553830848480251818039106066973549910951904440753301651543321281833061770049942353980155790564989203226039044720568261120607674937118069641342327145927679789904528999433140213917620834655625441361015467300897928576486645684478498487773638516755456202745859238185917217824467026639688240290476317627934552581035792982756988144804538906750640069596861628570122285466401410494041834515571505669772703288086787615672837300505634201578823234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016204555320728906622179383727851460056932699237067454892125279390207680432869181180960878330198674603463008531817562235697364507185903119903255724181890616779139550155056836537862668098445546404035685255221836500301578589793500706514972880379702016213515028491132117448557966303278827259623430243475880934212218184197060520382056422952399144945907404802223856387867855851131584774142651702757861029706365771688478429706880195332893405662706555270425577274086967026020853271298021961503595104661874693141907603273066036743531171790017217727808370682390662685283027685696788116946715915818783227212465989485601714777231245103388174214761931049251404792083142079100528263376568765123387946040263881188570477844277247213602938667992657613981949410475766214443209369353377176702050809217125626795320573374020076938767945891487681359864374112065558394760071353890590772910865641269848167298458912483940608772653907085797855597005320311264430015660733521179574157964125210061332147266661396008933658192145504792839493215902921379363486549763866171312637223504940742283752683942050121225617395967946969701110263433209881820041484636214203329930387611438233346525553570745859643227054536670918350869354733294167002553425522747061767293186126660935244022987934504030626997611524822422327417662469534701128893163750704836723446014585562396487056988852636384140506037084892665674890700817655517686062247263157213203037607192893021683291978680184722154821344218055750007402391771338969617950356532649280819202933355968386703196820930209600212270479371299103921178174137988784323351552407782891776571853450884247775640128501925740056872145755376012088310807493686940453161023904836874597638367174147519494925675447124240828590802779264513924514843260527495210417903583980816861874916099150934070606962809029215223799327793128481915221165107890882086366723180061674009931355445459157854315385637148959183907012093003213791300315016304614473151606422700893248758531058507699101100547259008376906108457095141696068586121372122498298622703002180222889981722703402910114766345314241446044214261429207613868090712465289520126959812743115468292589405294489416604431663629311138831839536284396257419839784543343367028951738975655680300676405497732694683690699843058693151730528053779799323333108146989026837315798320818349371500974257192593375846721066386438508612938646802066104729791352063888207145142290264453697606745281537805303937086676888750868333520316312374448552716427610353844355061733377660900514518326496623537699649368169820144243567738015679837835549026625071908038008061109096721345278420219440285439830806756097133788662024465173624513712905244724981898402416358330589180641127768968167757141284047774390053329424929390051206447742443482763153848878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855420887064453773061613396620493503544566550470286479877403989818580974336904205157724470074050278426770627603460362060107364832184426444743056427262521587534789737701753720477437863750377314676277223859973923716125074190373424742863562829016530414412400266935326273019889717063117991653198332466529363001470549740256998371098653401448659982155896464679926950723580669804364483452535530413228113703135560655836403426127563223914639947859346111232077297151453264331833591108540620620270128149204634639883975008426244893982797107428820382621043056561100733631245765917429057464016894010846388412315553409220776251285479711791429932293396087282648991323541312141852248865458048431527199255400294620240162571453348097571568491554239757374285672765120312133665452087749186879462731679568562661113132821779869331938082291436181904539780906374344286775850532288908516776477323418019352093960194530539473243873442812498372162433972590943012450700910736527587686195290364258819693336392615324736907910422401816067659132592055684837850062755832356592786164621047606643851987965924287717205274893046258858738885286228332927417101798762630790508333302300590119753138641657370279372246514455305465978337592658424066937062943387745853097157965308556259007425173553224748997061866985174008547381796764138456124524797812703286188140219331885310949634308700855805374314563749597986617830071924259487934808530699716648983744550573581097694684115265358223624521255963766715581668205103395185797841750775032748253453875566945672009288321589597719142876506272867730820899864852145189880766461751013890344119812842018835413560600327412882461385216106697252768391013923639894458042816936143095335504344911966303229089122403731016861668422408892679612369602665154705846618461194436756971602890902982915780331209333771772219980814826799174671931046155531896652276182494726968636899495916601246504901611809737797367880941943628034014583944967632674096826492928784081065080392630362870814397445590491094184836481444394621112615465988889390290939162925005091158102292530308252222592676380604199656005360040598026310157490375270986013351156846115093227161125345041861345824776585620763959784586911906635320341778593044450594521697063380454959076549051945900816442354118067850008907156167084499718357876092140691891669549916011996127917453919666390308791618743851749143328156042487860911325383303259617506109645765292740336614528863312037364310046844489761396469072554480329734568707052415950161850213068127165290781795359792359009050906068065589231787482239784973536589955911329066856868705802196151277989575235948372289311819252514645437649086881283277956716292350438260696278582149114468688670233119541275301186627707145481532850514717215672835126998298899383033407865810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402133351965957508040536271285144890672477697528782847196882244651769326373505352442701616224540487563488203689528727687355149407921025062462801276537704583109108098106517505876590346787116942285141706604463192950755624662295155696173460375577104734093170923921398582152767624811202552639575811235971285031613460663951923742106931202788060826733932452646571874069677462128723868848522970584308549466566619513383520559911779812695191337938498260120230122221708681384613471254398368337517808945014126365863904282297308816540798693717878277779147805186189438864941706557831480714166579057716571280967844236549174938340027501006203190755543735255913173156072054683963432614169534591227064615631830440489737233407211965791624318503652880723034407551554572929519887192928278687074988537030013266643030363116989174659008276485786045427134064218712503122795273844541775255859067994936033662193800580949226971664444718419642832349997313694462953958633224845737219352928055322906026970809840255349930841261439056395826899376049755549990782715069488426365181750522960226565648312859026246852492950365274071932855271247663586612197392971226869704476357480168985983875336862540044041937657682827831143429455854290911640643639593186519636207889535329490132570682878886604249308277722409158728583580260804209360310857402247656265234312794231095621634777480913466816850871091226640466791130409103949044319706486688967865623582729948224825682469511191868541650472539550254215043587065843773179601064757613253693086193725469184957799583784492229104905176138230949056712720386942295810769390427422392844341196364076188037624991252262049465858243915977707250472079864973769226968246566779415829765878098924514376878125973386836620144710422655143678642655715043789829877353852061569814976031296728365225022774462872070318276972546645442238037701650147495044779085178667045825241208534566462279650887254186601054691731522133121974246146037228221360954848964771122382050131800726790179804922658898842936952181357296457918282938910939832466960822540757067547070754569874722103306948516437375345428815502416052343484379120049332685849554051616654380570717413726007222176514233620758235895143503880294393360018442427166358457299780383266320815251267882256304787766212530225763177741911452432401167861451514466302308040101641665749700965081399581825528528870264348210362498322441298618157923060033364422253335293700258755318094938627202118255571679142733821225875634563839811608794639887200905495747245601354545694846072344708739935641458432449364752433585167281551622544565688014997072113697401465610273616954592798560463760581093311134711781294374366143780086562192947142263427757316649965490744538199468490780464295181121292354726891682024510367103902134876032935784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205288146298539113311048795292570163259414822302741084390208491300049559962568260609342643246298898486596753471920225500906216250558937888945315827908200685850549708926401297513392025698585017784328790843251967588745289616963853314678687754619133845372233643515186889680858106404046234347583262818134147988322398276680591918735447891182425357857009866845242722816913756063252654557491996471959709919028839677928709889766295908125903070999591181454447009730381673875414201833401182153611339514424035855908560718188290518189568680100175856250607186258428034602835684452396404634705697520874728423682464897594850964608740013634021743880485240726227192747828925673850022521114922946769669893440681878810561042543083754222788578332407460072177665478142078689221212450375634861783687856268729768768132589224189835415254255672162960421376507297335624101160802018666392635216353301912808264083586106270615641412201533763464870651620362263896512277617600139872595675562574722821029593853723734961903481806201764124308509200244480449052047870062582044026095682721560191832314446850759602364094141967764843723752856815989161293641106359393863104088107641623437228664312226651697295457292263818732364538243989277538754389862132613605387752819439369231385933677556460289031029050684566720774523919021494078297552654001783535219866694155938183411160766497774716091768299167628723710179548901911350844899414645698947401660495078695938551957597252841956730789937332488607109316333521262440279471302997993053147270223496388482254379224332744096238925281333519589842359458678470739624925880244476564182327055555564844157066346036182868645389295988240940113264236742480226748158453673569400651884655503705708204347804424771142216245345452200718537559011324697556690795256623044841274248165894689567084203409401075434392447502641914302815470590075223997294517135503681715364270061932564755557384547477270424225061491001949113243725832832305650262555059734600036903186459564418381076100424524463100339096023915171570027156610284080741969045499028213737352441201837963580324418174583711177914386089956459444594115288845070737895751231100050535530834289784318376863096844333812826000272557360855645149911007608318663114456456033281996020200547953434193932105981821663931946610904879137111877402409268385511885389683684775881668063365108796382026594652707596202136774269192780155723577174151472797474883356729842405213048174452623046638229944477025506216631592650936298456383114990082035569851105782154035768016643486069663875440919121477296504989126521219033373497775633397688045604782853832019685480705764216258030063865201823539417124182070708598805909842777216980043211848050366953511097177531634227216650085434939789946238312182786322373286864791222088997412361237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465028568886974086892284917456721975118101201614839668012025368255396821676980270355309433523863838264593299400734963171568737536006499787327109844099218612343667334748596569035173268756211959790719433561781506767812231488122140422285342646984721303924652005357149136035938754975866840445178807828719609512802844531214397353947868592013459663529673567549905062909983778757036879844910253602278158286345448257710046490678270945944748676701944724725677285370806250933019547356836571177163575572490642187725203780570369754914180222184373907321283812391435745356950810354086574496523270980663988289731355895628136157906739878117824399362322392893529726231808619158544608737867702555258334453196186930404957570203152465669095579612027666521673315490431340707639602236433595117989556822059919496419596319527255661413085118715574961823930996806490398094849721711193392855365554331755470761952212153622205139977202658775589039605072196643945316840976696994867907596600918637441069833608952798903712773608571526014698566001837189007469677892559940889523200308506316458104681946268762835455362156557172907412333797885614632470836541596554059845196011433613803646251986020312258736036123373064158446040913541319304187640942084722308404975968956553480365484442963674635433397641273246150279273220192611101501153041653624515633046034417387200551910178145315125901257398659547120448185501342645423007959674859134640728245194621150366012987332783057803899375174661251985395142396011140970002644031604458600317821237911214398523280447258198554727559164217574396861872074331737690717079337770427603497670350623709182010904211167734811189510400815230243324946510902095783864279218776811493095842714029718574799201255786195039071910954307556750307290155550085159973214975191071194460976184118003276597245379688659447822843395281159923144383362457340314498454770564579141688522097274740570682756579891390118396758781536922265396417461312791700529710348436828785932888697814941226413623898245426885258607486384281950580331711606956008507067075407327802907706609061771962683145569092488825561997698760433582838757535306203350729494536145392632748496034135237680136955924557589977403414485995281751335102073077227315612167621704986514781575174035529297144583795355856358167036634478051474480013714476704924595371740990662404257134022037284169796364218518768226858780964981676179760608703752820044009372145488071384395415733406914623825958049331406764349362493955459508733439217742421479964125678153410953859859864976562590637494677438374579307833658029220312911087373617614644263163557810439226159482523748895460445231574851564640304947473318373141154010050999652268581528069633165813312405593961024432611973062598526281365743773030230108752001165128546732198697691191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319426675539289213788468155400464185021548217305449597414032509180307610305385024794248866748512564946554321932326713171516346831753474988517825101463708759461907801692859746594139464619975565310603728114150758017222834572406397087812351611609258488550149140806294715795898274233306702194173317073539719824118540812866513659315604500709722469679798064391983690465412934172148266314365187687824994084204947173736936045160203160571189684061542365438199411245422129917702439288630231615922313319638815521564505445824226258474483011598449937086699338756709428499314778253197650194731438905271513055099674930029889213366346069570258063272625599146151851578065023157182303961576565517474195109387238676665234007649793067547348977467803324283071614563746442322573340610995427101895650420507386418830176474376337233592616866177157001040245508539108807641013785976402918336989344699079055662391170639926852067682208807076002892685984313766376175866218493993947039778997899369896687112317143275816226406035396152540721465344851221485163387626179417407541078984948373913140885183452393938712778846450305370987693718740820076951870561333372539957242427673103445683231578726533358073367493907797234273352879767509246761325600690482985736688799707076206063895047692974701080896761224950873574275310855099439014906144007281976600365919624710238415016051971610039094237197483481144650707269062898560629568775219341299848226069653124829421367216843240915484435721094493276836625178515601500315239789379254517583573647255042715983592301125019487577187766796266421797463965179229923419497420344499979726196853059406112749770112341311691988171950477592651440248656346747969982192614293884544596725911513228271953023196370915085234824464560105918237986343387365485580420419079324115236051878259617695666706309023848803954506812188279954392651346682803052081375315321736562939467592126494363145754753725097585623637543897524343232545446685481760193098151936052318678164548008255296133895079288239207648202203635126159042111152567253729547904054554384119684033012125876604955351180684935954300815356364486403791032008614298837211152041899344340212682446754789034040210917396662620651468497682749178554681927550542010881038021912403057530142948183853013790782098556216791396229451466829806616375103941385738476223729281559075428071935327094446382757822174713902390591376178265709530589154316873002595955702877138913600219854228088607157712963087599798245866770881122339605269924447729168077552741319498556045670796553732706399989511863256663310037632955414523327262470179728693870284980936444675950196055479781388819341756453446433846243875512091332071390296329191182950042319237794030172307028748930786842407607904054114733703845111290016202973765858269286157770531989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483617910721696703971751051021423680664543844984166491402497053878155638971014661332061584959906975860564737241311754277455698924651233817998608180114467974178435187168979240359450942811889434121241660126962532803243266928578024239973214721785418640140578750472553575234760149798304467906572138525746114483306950337672483269209631585888687331739997665713718822528866694549595483581101187782135497974300480111494854773671907468289380734559091779563200179581311607195896299843311395735298080667606065699880961094131366375734876753695926852517919948392035915200689295195578554006516476453179217407249136266508904706719821450187564750854668389994514084545414915324518258313507974337451465878367455562953221547857125309193917265302332843881208242040683916313970121874497980688772224866362480555642116321343503203367388108093078956638695299989952034231789857898232108590771430367175747514034620071573961591235896012810645926303961438486367890776366608978097784268210223975597548914141316700012448942380784429192536641849465810612062894129048539137826689699695953139826824721411179576849035792945115460568753543153520075636622281038052253921607590864660501768993682328083096297770936935714699159470333417009985229679808120419195462321338022394760749993439788755602244976504555495391716143644796892967470928677343352077749569162406496741989588248624421443771047099955729751867563302012741047231945419553707486720870744402765260448762891886585734488724131865303643392684399832967042673460038639186358389355212110558704516871019936619328186921497237079298787011287291639015571004844183896382692825469947454005575551493540072349014295050449985489830210987558505616539442802908910367597673463402276222757568455778917797926285204757877657920481801207267048804368842407611749756662377685500953494005768061405562737473614108420294900220313854925176690942595355564192430437051395368444310777795740694046933554049377243433764781572348104623597459200635165947530593089856018127908894500020787715385666426948563329329775099445129951115797717720813500689479247722602830784674272587885914182733515214997884222661568310680598062923158566243202033094626704213089934939720430300240568584999875426383742161497027339807131349107285734136286399631483667763544263382540870483498639659806646424683208008821503019408296566738739853981576437280983136053554472137068713949666377681487270499804659294259847009540933944525463256193433840853852861749017256646420790795194031837697452217731088445813265866729768619519656931585624266222449092209691474203820498048111086976127164203495866304952527370657921015756243872462533138120685362765798589403506835007941573352481947227990952235654063277177706897115198650981144168442871725141385804300069543759842504373266285969275855612413546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799922380174508080368765357941526947444385935236150050293110597313967681515995182913985873274486927107217448143753769621788105631403008875395201697853505702276738429021791163761788443719369613309275148874076616407880523278707074373749594766942010885132135994475191419959648219776755412641989334995221039245156653712015979805204174882300960689092523865872726661883606323925437138691673417726083083666263543064584494191524426230119835387402034549678627849798478511126946526556115378883338439807374669380016081783344526605208008978853313641775884359494751536064550526756226639593194278969418084632204310819981115686574719295068330262023097052845020641665452496690398835682091896436082330731819533643756269810196386613051563472674911727140762869927346112143173199112750066527496019294886618798671707832325453777357168933935000876606407218915812885841346224892129299501087202769990050535196820594856849114104716816262287014943839111018940520234465945819486932644191523422346921460873869562748700116268588967143425954969687591209813810724723235874863262994341067840735025441745300477590103650733930088535701113581944619129388047261073381927789114145144023936989973998070234155962104678083326590393939535813405687791739765277122919956396076859899197125523834086886314500197744789975229599947732473552750735799867509215722240454071920701690721747411024346034096672410677901938271530492532187705085610736687411942343753941956877260185322627444934774863417596274650763081165948370055129824150029292064714415241866245341999442367571496683334802294794421987533385708749596548954717857535597042429629246753310986626538055826548712455919817544221145842678343300509271737217374059190710265760829560315029095429513113590530268633890204075178424973024534086482413148697640532677861285719220213601515921056413002392072089453658298110904492637371590250547051228409890268850894307078496376786857570875248417851193369910939917307941500412368131118674001357845974036918439266234878644788115721052590605889506092650833672533386409966035710921318186454690331680758550530171513861616658203316517369356207504572146007061563980556630154460903250315071457313868899675063897000975110428510699521455774805967780065044049393211866152824515895646986773978826266794797068826816592734540855124785398594737776337305156108532159438108142618978128130772214472798853977763092666686696934088879640889793754927551311401892333545677471229861022189851877774482706259244038449212857763028206156968113218135369053984350501083881397636883683243165261859789879983872332816801088175184561950436761526182352600772759508327345796788743616603269989305380831575967932598612871937945531759168697412584714028526129254226052039257300454302434325004713943236656742708985655362781600622589411462415477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709624050308940082337571704313046970741533771602117667204507824522650513473448201060305270409312907948970748429419183564930887500036729271388295519510432241737177504469946765054050657405908115036367226266544658199601018124739372861818382878532367393023383113268679589097589953617905545432326377942925518489783202684757073954317171060533214388524697154043144525265884588612838408649728495536316322183393203732498145231160138557647896079469624489455109143984735714835270147809309653372510377416456675831107930702754223102384123103528308704260770177677133479991215588278235652422900456055354408746898073261674320472785540721481856137310182263574463864007742865922834031011807967894873980659945976413668843760552206683984265903366686744130758913533972263664480730338750830275297504814129653260660868306505885402312763002291022772847386894176723485309646832651810072650172974288361983965809487049069774937496302077518007190258501683958714860947879107184870515987643808150211957991862561420745087039767247885942999148039489181179618343040063350703858924468181446965858980111177125633490236687743086887161091808208752059479687567169219188993808905947226661432663308823835481106114064421571806466181812824669561955526041976247434584927239752194629863111476574941573274581607418718472497596510312969939488009519941641646764433992798486079696000739553622961768656362685216647266816758381179901435114992301517823513575270285209950521702665866327048699547643397464107598829104923194871832611110770358171498657177658973276404800643715479379074904854867326693151731438867666798715691551971777133613625467590381312246592615392361563773544143156822213528803618009927622753397805365128657335440678425026381076403660246185333324286176308198583746663908927811298093716807747814839074867589195410881072622515568738712781931008209928070574055102442188302209432159463138927571981233248270840487410040818716958738871119633054525602495463561484775208497648432242763226378026796026711243837012458820042535788288661180346777195757772908328490138908038710855927046148127765329594866380426013823929810655219758470049183238010629238551370130069825037161773056231216425350300167773572241767207921805490663927624792950766740590975208170233114040891647089612385245369004967662136016985079311005443172195347719343212058960332618793751837870224154646980026562470964565169674727555198693522889270955360001329731093968816400661807998734013061020056603354188134264459632698383758861782494537094725182442597456306834905073028994395586206173296833888409881697906436370269263696609046459286972256748294052397912380733659357278095470102221410520685510762050020927521486204100274501543884929955519079937626498890226885734429366057058879355146446384028678318865525575887779094037155523152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293477760576726408070725179357619613913902226669565004956198584733658620705964046594759896645499049363171456015047824016132673981150783647344049783818805481901113765962939184915950797419114167656070690157404216808041355517285052431297122412701541363907205766118797757821454048604194702572808422626499032946089708782732872653218167495355840313216887435129419661759832167225583164579297324089839438800818942107551106451738526435064274963861741184939379294280896299170418522288686127207720165669178030395267389116364622487390232943357213856499189207390798350401776601582498012997239550327808438211441426572116180650557812905708234478938071758574172715374992771369725885109544307310344335803100059350362410807777109313730886900595667803518754885597413450035349099771724131299875412498066543267334246192852646449227490995095197178614599325020349471955130352462737124638314398853477336980780886818198078256153783252356968784429158879222141092296959011560749676368367987183779181408537424739092078504765058067525676813879855584192372574909321807832808083972683489424506724504070763540583415775713287734796002275485590692447078182794928057276199612683756318917017884527177343137401512671942891857799593996875965493569103636101222608739626674714133991864932092062204064769573020302470592452829882887254913257678311458046647840257922520445392557013525549797175951277241672019709492545113093605692951664314392041691015075868262178043777035135596926929488027599576140622348902083950567219069367065915166342434703529666000151888691618296408612602507900167894573754616518367038252293169751592027347556260303885823397898777358930901876725761356282523386513180413534116027510436034427123235311543022114938592882835732829333484952994672264902478433261305323696880721854443834513152925388704739445102909542473874161824913273869793522615695564499465246620402988230511522842213286692621970392840336045933342109437788684185271293230996356038318001809129177505860805188469887677858317915427196267495774647094251595821757382294435091893964337181252901473209856959841418705939049041110890534536928733499060974698862215351940998231606278220838089977063385416239036827720636367914271926941499040137058399756637597377732111765637158975796681191019920617898270591751520741029331491609474736053068401045336919909691992063224250825963321188410063002912143509440631967428349179354529153731325787056988042322435473606207474341994834771003260246635591181888743578920698001449099810946638971423642459787989812169652429813011997845759930953773289929217895820873586600679877056436028673660271985476344763456562251487006888650826349378117699551855611312944732765859996319614040319324004580724701017839091803642222883081083378149977052840810800521939453208335923886298312687827965798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526825031841741064418694345958280588100346104183365564329051684277060398051971144407664918728039105796313751947730100111426454644693716517681456181832443944357742550977542897919655755652782422744656551531645544604306789407471570081873391006294620645708916393933532446127519274036764259847467207812138988496477353210167826652892935695010273561930288104420264442863626905258734619785909301245228840229337036166138936517861337841774529129624063427606916822667403169659600147035067273547324770575156007929725366966402415179271797431228346015255307702464387882432026218073279646021117467519049810206058091632515695053067751882462706945958071596101151593205070120144694635350433268624060663471676052432324236582434972683423295908710129457828197906076884528691649441666618380411852089971718720888777196156858855191477611384477322600722824633305102951029023524717755418595617690168814527997747957352210446515509767944026146260962652453987013491559300468574239409815820639000184033523244917963230870551977335773422422291620302806123313195414659784096062470683289861695002481702082992741490947289793351765883685974520708701824565081924323864830889048459274169746764185960270405656046849155300491440579729937237744882616905266311410681041811868258900602615816337162320507977546757501465585360776794677437900597453610025637448125875469272321743586181487593840082531880211227296447940447096281951751466444037014429246306199829142244017526682486198650987823068366061088954859464879794415643356722436498215528099634920672707181996662801445913339975675920693439907045160512744629839533887588131323070960220320629903879242875774048473508254902459918260287467321607858356796757578659160283401033708503532663507774842915788878656797428815016579981368606490170735464385082185972898342622651694537094065576238818894571358815822495523327756211438939946369524780080194131061041520697979844458805357856376476539104259541876880640785521350579376474467148712134993031546011576183049352904589311916878078589447921779545764796889448531141152764444064153725545471417064606331168240213419180485052950998138086686047567212641587072383066868425770055443278698121136542489915078754960496682838760406560401134281644747141269380590544646682811327957542870320321918475338315990808463198691044404313391691560194279526261748981388268108879129569089857832737638355090020086567510235236705280038086496756283508736717923935400484552355175396841102834217139013006084520712204447195390555497884928003980779036568598902517983338948722167380453843325806234738799937401773791334602479964166324100766637156880447009385260668447845153862355062324629466152359492382067045432524263634074338407232359014188033875482868667438809251564680814146514635167144306326428696013886017312383171848824482783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970203059109203526316783010490223358457638401947079238079676152417587622293578378784149510916028969180888082095355257814377703804604995621371289849843078704035344968627600281884106150573910037134478975128666584293945638782178675586824189149347683159171742904231210343511644872965807641796016677241473102759332584177882755715674800286767013151723740135812254457797969371500607013883691037637128527413676177650524121522803359218682177327385045598650786198445482599604809819859996769585033347228852114526234872085363629693113954057962941453833843552514282157252320334822918618582673236546331389790680592542139297154077312313524539769860409035038396557151033170755643250113904294815949322169732821837801201135054180130655386953499505258182083815170925722915237550278377760757272559011643808740102448449807419614870642517298423839614408545487046224263722594886215819632216291749162854015989499019117387631104005641662474017887785994406483020032964492013517241611002871774429798251543012731771944834274982075240893056185350308039143012889776471617790330408664906938964784511160990288921903176438588625632819276607201257389265055474502555703691243535518746898260445662230123367865125551744490770729702098198244517186470936325490061026806516012682056407211258890837788352037312198681145008075586200508887501401880076478433280121753275980337587783847007274268817116020129602633604199177778984174973904673374578637567959239933020394088344782320699277346007090835826623554889803981737760976910886823568105491503933900402644923921545319885195717971745385781932404556138342437655530492156300523333118998155497103525031856541514195985170658835321032497407398323365906477993531915977075342794778154415391224550645099559511691486797293311523845589346647870842271042371226730708253433306866380359254500833250106548698559825059731147547155584107773594512146920069186978861675947486797484293463928407561605530895434476903143955327576962932188257318623029542461879642239075681401569869304756658030205782378785369243699798674202926182093635386398244672377951102561543610008331510360332683501428847005211093460133653261695633374979457961314421862080340467225270377488620403533382627118806429094407673983246681233991080962456130805365849587245046413344410458555229557502038348393361472743516205760006952356699286374168863522908686085733941848238768370276826279036594604688282220337483823578221477679940548563139164062775274351700755631248616853970107406731491551374812226087993470795404550594657747323016151409477699412272379760835093124568798921476538340378920942935510940429484472810559128841153540990446204601505408203373388673301403413176131373637395297808673545018042046425240052024440516978186899266107494622972835899317155202870347867935113400027666843687633067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089186168235829304166701374183580712651213667705651271161446251063215111692454787645602521905038361384064570503258655502617495342291953050661626715176391324829596401514197572851617108671107162804270565370173683431231269960337637416570809233562143555452225350703140815072955316369410999637270524709537451433971869403635950028136235167604850455932806500050287761503170346541372877846531723519047837883114381369973337258689789243571846780851149214205951491804468136091595119785798912600237455700543474627299615117653334562128656791633388907656295140522912388742047362568310670342517077622753931382467979567405561059516355255344094043447764091186285109382863419818290428870156793119917119740144589188880107432183192914884564627707116753062306845192354734630358968166970881911859390764383817180914362070145107773191374115870609822514990964051584986102124038112361789417000223799313626301698304697344775393087697481134558792654340141694572739715543206024918353099055552524383091147769576840208749728146806046877278732169462297245046550024154879930325713902967919338097198791254980423444814008128539029227834571983695036536427546107665812924668140065621012015364252886744126017880285130094731073749556623416469321733773177702521384110335589652299696332884185015514871698122879014245062753134520777019535439216300839889422442838530609612846764545364520024975826239111683821244574293180672570800619179527194035104265176581222463744584573300440910484175286615922967965632475541001569116369757584558670651103359255591340437800465234714554336385907614757767497361076534624844771298972546752624657034209128264253921841356644175156348698903534973560822469106416658846466729739116494963702090293790632621311213390332032874751930237546760247823878279915025689255512986774561106850533825661411786455115729235616833240990698290594768024004564213522082430941387238099267672353222845197008465146151392938839785712922617728838623865511917079664746123905451984205896819911797567357930915592717361656874676132861076415852545944420033060163457881625689572807999453895123693422328389648097985964015149665498988524233366096498936699745152123960953997532675551581195180266504966631489216644123090711108348358004614183757841141997315390432126895865535231321693572729526215566047938562843207470351887100836822128566378229041720857193265768502022662709354831005789853155890748874776257565831659661550289125910345479517357432314115798615763247700538203432367071993704932399481107556022867044255653716759685282233734708453026634854176448238635823580601599859844652067131780891135218217418284046304631357862421978223113362892858931547053321214028518743386483138879674838256728338402322423953045953373378159543489135850349273433385168695345196681860257698816673851091926547602342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683798024898159153492782073064854594864381395195786390800096900574998739776383531332721875933804092943240662206991150883315843347924048219074865337163999931151556584112491761295452165836021479634620681163146407178433307848139882219431254198562550755416167321877398867046929884687014350156114068270160543533998340434929225658192695911946708786959683681821595949187205049165227490543493070996137959488117881200645235011731952400384906581571557469119674578389406760525209646133294731026065929223171008003328608580813014797461126262879270031621809815960878523013811235776441949474185332038766949581068367846992912781757168566168978678881434262735707272015927246942956230045946626924556294123593404219095307579803268825975138254257436401242997296370655542329545871406274311033031919662217900454190360134407664508148823730109334655222907193227305927482713166418674541460984606520056700688675769848187365087112276927376293662639477894142175523822188597927909342981926879936234288496949744644787640861071136780727343906814235252339710155936516570561331358443269873694264033914595859669828638553683330863922947065089229638950313904692980415907096940011282427765037954790292229869076446406348201970918589918024447495986409952853750291870113303105042551377106787746119493472977017046078836256051303414852905500378628156465855208997830949666782894649887372880778375593668007770071325746057640882775927883961706406421397236972609882679436769502353656810073287345287775845183002011693442492942738718095636310458273935226196048277281738222422313118293467219667064092980145051546263249213330170142817389009934869446571092648379907759081928671584275565670578042471296475736573798346326264964514026075246555223843166500758575649748965577301110672861126229284321656305740814632433888730674012034448987201747476966802082577830962980352261776791564448278228503989565783537317028724206852309688244978498474481404252195892389610132985879542915070356393849686834380871027090538016789153664715445638064105675177898556076397939828017099678793736898632183632767382007644813055112969955716472783647793292718989893517243459581251164102014777441741544096899238290792086807546173383658441245307350346204486452284997848494506849917475705556131436264836574700000924998048375433140604068911183062701476698405183945290017147537774017082294491205313120953766295793111062594817322762304957538464742873684172583747734982638076633238520482570173667445752821005285766275934817165142470201498325099845685516775182208313921201459471719534634423435860253200255666276125380052920881652965844486296916196848317442784368510882169422003325552551375398035305733849208528216760745612990313350279287820429942966882066955852611552626259882973572598842917806179370154067218288901331394930238026624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500731393663680313663366808216237206753816883879657595763942750072976644588273144076345242024621199277979008397957415645753364190735915637675525327355230394894511202514676911203800820483810767788503108535925655232452912186441811430875280944086319962156849488173151131747640390813186308133197847230115608947428572425570480454603597177077340667883036170082804800304270317272211856886685099676027480664245283698179935815100067494012362455505626844926678636753321025306442200084073667284103308723366516161995430829435261890709773052633514278651318268968866130143538257468757240084965133073326587040015873952579075294212653547146875722241845852994513363798456137214789396198867466788168033442260411516446259076433861107331233567090574911045486369437653433828149897210936929052068987550827762719215171585117131083330773898286320669591060610470797023139077289838132064979003606333000602724121065192656655595085176734067238087208066304826982029418905126457545712758359242252107239475170451616431915497621220744814629860784524529724406415728351288226589559817943523764696931218314393976434948668997014977489674828467967776541936815493042545657646812634808591049245348044640348141240537691646639814076129104917321678675358031519552049084783729439702750896400844603946349327904791456375995512394296716306294429744494960630706448135972654971743303654087163218296976043072725973297280843436710343850111185637318761617141066005431067109648290632328729510619923071598831700378254755192344727300788045944276944437156000678901089371978249441038904616577909614279770293165252261115144072830419807089977032933860769060117429824015783164607838535665282102582600865855328661040479466425994777570644130457163188901050930567293270273587469917343283805605266711785841901270937081797616019753874973317491321464647883969107836372123991934199787729945698369315409279815539796281046937787543189932027098539220285381056600743563382070371946232398029679037323967313655881454521114414667206361036133276768408599428133957219946490954896568835669794251827743751254795225526690561283258985003340251165880719365708206541793642486561169254264832570785246953333798043178005975042894571438893681840693513640846817048584955128711827559644138644156161107554064830398722340816118900370708687085229464409739735459723208015289693086563216278985122810339574681759118580602497822608368744616879525261147976095460336574117836225199561473103722239957458248005827847677501251723452333411111954918386795961686668844258835353100951939477987695312910414291593085518455160334175737549592305904183928056626463647199792768330938006684369511182168556167665417126919061432809867308878983438819317320107489351573000896736129769699922636405757443556206871683386754196929007859968486300647460626381054157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63214613549489193209937177272322048596104226003619196809527071385708674151955139963550943786565473539256132691995179247868030306342021675703666699550010700755409636691481931584236549653475308157792627285434745194530293589230043502499446616232065881826260256854304006976682193527250874054079449550322327171182513117876465674399440334155759575497116557492005805097961749676628213379398105307676578679180287788654310276311936099840806652462342491204703800863632070798241177966018344641354054734990888512755557226375519633074252544916200429688656349803013298060509561611356683073514116463960308165167704104029531643906077651794990054706055260403922836716360171085084060739203497837000072247427525935322107777186419320993922441094224647081627356226975383740849862743088564629667141667113747229364831033965171020068610308701101317944140244197740769339811110982120014035112965339503971555811088980430099694837236520375660483837934512853199064191412023642377196868411086932493305172978927095850107759774571100199802889368354812403922470534865226413580628305114788070460824619971506183375545683681017848534125843215865301178948691660600686328397318741115176260799106030515377753238715093175621148803621404570750988724428982525577526120136713534343541603409089607043478284594660048337060704354521830585341144653212844808495284443767520839490471459348785065308584615837681923110756945177669055301029587996178728116470663353238491827904574124226229950840731146948122952947357174411818404544408556121218155634103284260991461553079164195513257647287661219442285092391630642866613082337994274923695619725705701662819598891656894028368395294487371618828767115104638752244621377096856657224978385603777942436832926120498210924304292281301080781359463138957989593851242576827153268729232962826029194540247840920072064830725347321950941866474644429108381069422698298310346782463210398912298187848426748031779840373347694207405834256712878499258150311887390053121076971227357586643858905939487791800704516726383036414660120139535261947533538755614327183100422189334895089242459253949435092635892018860777829664694795607101489008749565023330732652745762363737837350413756680356265990529558506959056831584237619225125540159679590895632131340589772421317997937010560909394875152454687653089899909185690719119654737161561473163329886185499001961225137572346842111808582862318745873431379523105365662730205918705662618402284300016437961473938086300311311646376649450935390654695245234293548720264339437847413688743620815339775680504360335739831649257638708550055960158534766997803386795527439499722349988024422782710085075297516403579039825337826784572038519240269063688573015531100883053486290712264542296185767564358720809186310348284744977149443750043029082613307000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268847054149889411370246216130194622317798365659021429781306396474495824749496091025874094912766380371224105078173357698341032410451117090285317615125994690807175776999750946985513498915991540049995424471354364268057731359932375276950479178582971873821021443670826583342305835865212949160699697540702165063952344762328999851787451936024049060041045633507281864426775875898940661849650678499397389604712481817066638179464960693676955918379818543471658133081809267007906560186987041018649576059714919242680958749637744658783893773615661522210706503262982805699466365286457674917401346105677782720834119783480863391278257385216557289463123673063692419585602541337692119511071784793150418854841589942971733241470061459248411346985768531085255868190763038186113859342002542863194953104278507354864490088677420514053619519046923041527096676214913174387778676140850411840958116691997479606050504273856177256459274340650968163580295785214016988474092446899112214777407847066228522035002658120116380668718385865553603725564145660557148461067672413101739380432203450617351118498558246165022792496416230315624281849829601464739319235523463134924748642213091022151946740939121927368509457600482526537223724273176530868022632460320649629995356200358622188098580355114717430035217214673367597046622773293501764293076521233106671493054228150855673456790139362606238212057749639006154185621305911519119099939211456395166395151745227492878702910292579129564810887304383551340497366469699682320824499648674637013513177152917355406891187134301248629715038995404707502325775410225149836199029277408781443937570660447885463152487256785454782739048371525476814025828493677831267779361230205454159127375541110944827174306489334527719669413746050937177768404580779553132390190069240950396021312622360851619491391104457492534575745518013416885068930600285843386474242781819737297258924997911811754560708961110609511299841021421952371839980094631259472619835058057674931971461751451878526682717461318980421272771185877547840754907952758690233901097669799918597515366667813341017094671337455694091604971954940120918717971766078717234754656088291335346995075114357321592335672002020654799361069552020947319558619241302646063464461865026530476715446465264980004103402458289883124944379551570202811617790633359240223999241425457197444498540375339009843702254227185880622657564041197035614410811252590302752953232725554404967647198016953863381440616232176938108656110334876483639026280934334113574019633021099515309058868356052105649742354372752716377931806715410095740826440823438423903776839783684591466328668612500514245333380432376271796419859392861209620592947408405424633585579018240165790143216673455084289481347001455078089472349629959050728783667989541256390854606122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248303330858251088702109618977122243785777716264257925899838125966730162256927971555494945163317905986764694463375407944945907570972266317853168059978299132448489111622267792376456640777352871492395354246149052747955884643969408398951545505356686448551296692585311299191346295009792813502598307140652461506325507934837085341733674780948988301348802529924180716019444357170953265662333009585075369986281697619813856217984202928679609765313457360355822939012596357138702968374788666354129618068070626865023430065600408001525000201562413155222511807607115394217409994624490838586656115441384351804286193471869751117609464582411717708579402372235776090243343984086873310129283050590793090284244707292733826686120432924067697106787801148942480204351757493953383599686372568725799794055040683107012524781679809538065998199135491603596571844433196487446752073960077475861738655729573744612478532350042269122440673151457020582921029523642977083799412038057890810629811394917530491745615846143329470677333227641621415703532933793542657493904222946938720979372292695311141496723106995390330636215913273467861508900462329126306107855248715673812946101871280705463337263551968147351727080417963882590796722167087798229989297471725080545353282833281301005308754492831981461374777055495931076091265107479904978708599810719668115254047698735933467578560098611708453699761960826600677146585358545839485346948500567695548266891696158567356029267516839089397776859911205201671389987036315890991588699397902319320895052964236532323348273461326119658780518692590586307380873340496746208715801085581145869459765164160090699940672135379080607430683217837221927837890736462137148464217086995519767491805912982057875637472967341870126772810618595859154000215824840829794932993010067854932832004531577454808632901707410100549860836657400165148678513417221526614139010646546118900353629675053445749147847631422374200670118361367094863096438183007413353344201590556067116524165399288015556120046964439083927814991950867001078265363851961267593962012980021856504032252259637104945899196280070489087770662611115482417085086587254743154172300397735933034265718841704326251306957100566801345179912364423937706169646583072470939242145377250445345317912622183212680427245319367574817185786442103475239539448126217385895180476386133699798957514887789360421169023765877784214189404868524992680489414915336011525444393716388908819053866360322624753820931356209876603967780797579456785385231036004121858410967167522810005789614716044448115848265375668898521353066292621047034686919035422885389871339576238603002659431529511039702846333503829287118185472261297499211688511432310221732006862495287114263178932212880886335358075118089419101753704764658810549169644153261575345345845510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299799991516270021085040993026951073052851135540314936610246998339598301884958802959467455028925073443385655754487696604694207457938969771601691482932385409654774414351059386944390044197497368204218621493405548482703226882518292514196148747922976473035236716579290222153912917766551203467768477623848309046372729808397407736827035991238659616879660827493625918716955813876740763328099490672718996157865398996155473770939069556308074337254870628231783965240858581382695647096160167696529061562744101426597762997689790505074941602160946981551810574112910096134191578958258378969236571472291011267982730264712412418215674264064400389511605147011694230829981533715412920230172529747793082491605602088816684755167313015081201439907195403171750516850519355804151747589639303749267581566139969900017932190344291550248632302004611356519806000500750039959226962483418747696000706433602279575117223084781402589862080012370165152354540386125133728239434193115912659747313720925103023770626285976179040138303399204663682362285994412941272368749009676934065919984077075985684762476821472269697762163563432431703343463652002316272898825751612092312008690033564474429570442077810674881457936306255176564086895054294743050389790593965584425332210055447519648152266263685636442579842217614261894239244510602261222378461688711067920497885573752404992370778192081522958172273686073897725943544938367200753338134120033160961390922360890258345544976783599279834945557152379722176678935846543137451607838353295171014487426928918125794843227042077065421991347478751204046880264386058523313433822457348904779252402600322490196346850860060887279415077968903433577417785471249625367110444687172312637890074292359881536681417588643664487421733906769415849515263537428110492151408558113609295997277697866171739150657666807059887704198925549545757287605645943862089419568943089900774079920119690822490420250547990420837809962899416812798832234180191210175290452970831565004118113885285281622781685002875517002361529339430547089750687650884609014764691520436800989651260695957319623729752716866876020471123134064043911737411535032399391262759158464696250374738955818575074592213968508286111511274940093283156086617859408394511580619222269350525798825464408349977036591055080045463462323952904002585686648569844702850111484370280568758556283597964130224727307580545915989751852480003660757226926558425387859029758153614037467099881032975875694515117581446580243124266523622291474845269867695751488543844314936792821815171625350328929060907836004307911233926983699489286027979155223365862900417511092287320213327378713839674859261741702721360247768170649182298985027477840864030374871021817354359512216330083222475104777040445761861205664364212711709392756216434884541242927600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416801748152810833810798214585150314945668003154732302826998125271977537703835664838431611717729911272398953421856467863713186733634145793787342761247945670473383493618741536568955817789213176057513882183787751198224506182564722514963957829552885371571948196588094567313333081562637119308152555915875525502640972272346193307130757833325561931623646509337653468874630485814027674377795295209533640949390685047464539395817995708782482287134059416618818818884501668914566562821520368216360844083327195668364709150370473785375116927298080236439654425279747850389848697164464166310699442508758761925261189874254719429345039908487675464475738273434232431720274003741553862189101567278866620290612611530616057233166610335587270066109546057051119786457757769194822327222601471550194336749487367459338345341725683368354954428693343572153641445935924592727512125123778723334852717559988468326590607082231014260413943798349925497704890490690448392870970922982480579157529430019311296197559663338740431596964543554442267382298260790646122676607124676176183013804373943352731800194003986636429023020957665624550496877644109321477698094154172971433249125260495985620253658389657732189658036231413593551079460686577412486330201201537372182479646691043283972726902885423592794198197471277311258099719655918078990017645861802964771007860904310077730433286068279878342862348086872491940061987192176880988971892929489594781863901367259498470306069072767741695983812064859370458552834522616702217389820381520833991447734623556566185457549602315035971398245768450875923062252941346892657281192730723057779717802399699590751783353185890336718315289130228339391643473493534395807715212382542339683409240496721775581794092203675208680600059949373201115980261865844501315674777716410572112485336043426882933902792696344269239048838262639728443651946560438256075129039986513392866369238463087021562106179774728078636815619369941148345456293862989565166647887866909475297806249000914771366164817875119520916576003078782059715336121225518891502601833019721675737047367886438936482985419579923628527970058717056864809429379614136588747314483449966406956337311135190923769358177802411332085660640747177163350205799135932263957619915610019204906800330135195180153083102722997341851999590129472986585240322381206762024889855080291471784276015605254250068608529407532348540509012266552645836585188559404553355259154947946025076985973938856333581394725404379357062931348940571866926405272640459054936144338223487035015941964047309329550899523030413484775015779511140846002188664416418824231885047517288727391705888749003933682242883661958873049768216776102391656109357384386311011250740535796422800988419633938385296410177035862817644007406442166856750973834684257704536226791526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453245329681054288360722094755147868588113441080667021617574458933484124821469362974619569570830111122242821022369206474868555579822937750851791451235828339753585778775609783055454055560837153087151439396545312634381964225089919688507835866032174583871163881901721183446128017419570085280698252883434642889377021723303743116019768367619205239931255311273320358358544567957168614673526674574295552476422659199682693104370590510120634791787689783491038092893607285089638084275067705019403555378113710021408176010305880839387336927802006960543291072677099384112097664128911250578328854842902342329865688587221962818200460257653707280815723311222428117004953710365671187317892702363055606733047817746755228825159338480218886421736554790163402535522246486331405745896631566499050228003496651668916714002680660579775684953510312356453283291916817557979219256326946746823266358468254456157377855651839943816598758300484902052520668519054966229193625235497605561987517589368328981133449251694403699161538873991073675903684216575878110970373698096804079074477501711076043497325369698582333416600127194300997228219058743078227456577503311949441067300260831328156034831686404456592762895151206594190814288867478155095752242442060964465627036398085830292880992249035497440076321907792361888095435557075496913255604598868821367204258348630554687075308492767846289626294763901311270246324480700255893956666557653275901899489923384257204007431955336829714752647508950147565082292582325089031732123298970825388353328215833845609773505153005692750095037706246718739675272835504634911368979293555723481612972611176524426337212891365267370229867610542269231748703830793780113436174275719462560816278609169917764510519404795797398735534458980807487434316537383235170867772610102004261376463520750371593872163644262464044092212810588845119901832931630154996561291874340081048669818152780006283484671888699277986767691596333936496977194305711343715778198360886090627332618054802884912838371777758339429230572936782345168003259812740974938131240349873508220577109801726533634778956255215084296995974706088179440633288041712602163148318982023008644034570829211306810892207768286074708355089563479037268588959924269705518619481244369677674413518935983160983923170572347807833741630816527778844711472350160725149731670239847259948213927551441903999417309392499934542765948613120183342773765496918820763437305403074267865806195269930970050306391933283864551343764049211635315545122627921805545759805195257491676218101001216747361671910038298531142332136321148424637885801469015522863275671709959655298271880767944426653450129475566491445740698761225597852813748773402152912117024482783803647151572019197700756012660001877708326209772119136750177100692627265830709361850229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606121551367363354786780404773004702724142718960720963484392318050115168978286827025542677623466257736031171223710979519208668212447610350060164368857210722490473539580362883591060521954895697886622824599588936908974316105836631575101699989330677674014112668280510139494650790153014795957361772860879236201465877982870798615307968953576955762350984331298618415920118696998905816733480359106213662856091557532299624235501446236393152102022200735946315988661385517778240084288968610128292985181570638787318688639481470337518318199502998713603168043491015027076393672168525689825839610262360576144216183876410453564533135942363615540099745824178630483353232938341766779745174825052902928849838687814547227625453153672430093296567720094813883676290800102846885262018935431260219625297252117216035405174308912113930213008680990930889446227967747074229061568789359613594706028881100316087371588872151286501056714302759282613081049687877655302038631323670394274103708691080965052114276888457543486719952442516660503329999148764443304668261850201652101593080613039155771236644617424310418136321137310996364477837761078778660106901870338525057531023672609522360646331107781910003565816542684055830548794706789539131512531513771764997676235153718778072129088095039441777186124331141439414609974982260150570921037195630555575656361939269413812073240360658239274495059069330789735603442108998752162384904834840129133502839605513042740979426520316327253009256201009721059190690049565358122223900562232251155547146884043404547120885549781646129963490537413399302307249216387991425351906414890296280564727587024423788472864735675118931574137397451136923592266453254416743506012868044428036743665307444584000341320513644331198726570289940942405252613586276307875624117681657443781377128361342204170898337550728460174249100864575043118339828125503763868467539488795824458135517062435799213319079447700865374753523243056708038844953915687206195977377369516719291056045754744206096105674226134102578348768963132160490409221307182393308129159406001234373529203495874380464276803201195815255731711992507521004382875571252274847702695339575757147645276002126352996639620266415660948789505849087947453102463611186729724480679441964236536503683750138798872214086002928329928857018386500350462231325486740293599143735246266364449805570097097492673931727857210707162885450373011609785702460228465486815918327337432361294999090522604511499975231767192661955012780053907709437794403767047686105713514702429742744991770998621139667653392267855857981827592399624323025453705660801368908055023473790058340795493680692946088511157980062990105787679111670253300043986943105946430057224381326740101087076963946305819447639401803144893031670813598091483520494748050703722962230861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914579452046111494189006602173793066829652556648265408406669565804008774850154566009027745807282118980786873480357806875544232995006707255914982602701884694978434860859919297470454360297768672968238551310293808780462108724185310545212919281874650928024961979415385419839948375147546924601143916934537078693524010823539275009350597342510762785236974758929424754601049333115650861812205448436238367567788727531466642500506224831705177030400500704051201933285467487326493580711143034099197062706951817303893367885494328085330704862354003217331683452379098755267398000028942880146404102457512843440775059271753542855963934382887488867253034852536363034828797703154539736296605808450243456286489717373283668631255569428273803492521824376289459487723030168773717948152018140123755936131731086040350666442413333053767317384121882368746750407701474745284615051406893216097943536511180982017105861389196072899365196078334838292655709347563166111480761569800897813662511408489811890560088494826580198440480950375251422343203860875411672421930590407737992695954568730912298972850154645920354398329470287961460468833721922737331989816802078901374701956699369431608798786883908045214712678274734415652699854158220107327039354767967636181900364694731960359050126122974474423895025006115473131001795449068104528830722776861803237039723199671688846429821046929180315654811650039192778352997570656017476447953040295269234879587759845526809910236608399673478114609968458931049573701276996619065839526371580666250479431115236325578195093556036923272420476274764446813953705346414985681259356520103054264455611145283259671018965240359979639231068085546885516005463040400958959511100313745850355046506316398577638899710133471423561292947295485475628275576129502676478031833910329949704077585238408734294235606221358724711477480902449004583549436261468796298331012320034027285448070588223661769551915540664018008972644708244420508872425152324532985780624629339060028890280665600570071229043190285379891779791686059086330808109569060564504205702227731745043938007108098170967164542091236065471779696126714749391768221324542134288654643353817852966427003700782742330708759460288820504018678042656364107445595701080800647649165259016756014297158669432518136584100604146105066100628097325719014442305685856014941125205774541329284663203333277364187093361293902478549011039236964545343645996910139402815863100613986641537243579579914841220121287632619396758846455653878442941287198971432339196194940300922997520421349850358389431908394129016090095265992982124705723473642432624145306689246316750140664409727139675454511898806698964112701695262063335977177182524387544559439060935971405004917592644493579156724809772306598460275422218611777145936022267928221591810212872681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466720596280686908756476092447281745293680325860576910954221456508004692161934653730032248753902865161763711765718559907303567937404701395711324061286323491853638386420098486233674802483266450308102144015236937829540204045625373569452491347007873729662921336852846499518721824816048104255727093569242219787777269601226147195153852711702510009582720963273891217915068334174374012286744182715982412633577345931747266762578606407701629012185013131084116095422961260395194309397822112628690507573390330033732179858295257021001289448065805944398871318488499431246970071224398992446923340090982189081126107055403878933415122702862950694583517820645534975032339260096299312601380805305233649920239814241597640748464786241241616870598929620629648165074867561513607280701128576297033809945441720929830121386910321226268235192299944253478913246983636804999246992592203436574609970666398173920120912520415168207957827530787453371630205949194917719946446151307045790067896950216505742040177552162047133176406957335770831357790872216817537232404922748122209121632101372529335362573720059625782684102745749772362253371197791151917874823797057455932255438404061641976220285230544959521172755888035512470989386341383134602579686552959220207278104215516677322785571500409774681497766505853683887666413958152261427796807975456585275428605532105890568938136939716082029478641240331050366659963889055903906558187339919314111521361385155060579558139956909131034289130429251448470447307336833891168966755552562315405093993937840175398588204256712876807679857443762190902009717664382703597922475679912016016468477547995075128007263947455887538116122287360421865145764131921312082815621566041784503619043648356731386171505465608507328212996893039372216257476027799598705200745614417235986735834494940272140976777677659243398095162075428920370576141056792484290072039114502161219751023902064386168748738933543907103922762542614723494487490476595376675383146657961420121639059782534681211868932893580486359255278459996918346237536795863719695470157366629894133507376769567966348532400026365481187523621410246116282709391813753124101619028597118001213579568153202114946706315840247912141811307551231710121530777859232702139816464037865716253876776119931827310051722545092553251605346823072738507305755671200872026522323046952904313584116702681523763395672739308112959933792366644583659855740400727894450220691396394956276805199353415721707255125156708779395987675822190094589274846195019401468004332953575822803343132757109721284002575417064917543068303240197284520372291278945846759373473677239913978406208717666700073469957672581141956031617691298842034408981402346401875507623220013979189121709007166314032126599843914405033127589849531492600821295836527832540876644248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79254954862568194636455577721926883014353475021824541318201171548690174412347742067160729633487233961103238534750071076742691175597440118597362912519846527917937715378818615345408448931955619029576640848979279752544469694447449595771846077377339192350418038570063819380623303210278617279951534442318176600064404176309237377141163718154899724754316134881591852003676201829521208393239462517700461060894209277233760809988475655442446303791315448930420524421941001858951067218921395578279386338493499169705841083651470899039814197767534039748528929631950687296906497756350061797609124069643119800531047003818111195066978387538106837643747797507997443627338950377594614630746674104298869430653716564793235025748452072875143821173603934469595415814500759445106516924133363315659054489045835951967185294915143426163438140411503619053822262488026364614385217231698321330220445151079834556051161923850574342610221010781730709257263004891122610844824623071042283432937916746695343717116744643741463031977947550997444626554181755787786092308762049930204855200889729195293050812504799201388204554495572778342360827186884903690521257301342299816030651478195664595730890131100117891010728745021885074106551720877627876310663304429032015983098674769642063769665709104067583131238480598933259898513872789438553240425411733775255705361408580130270598742582840965259883972857101472252754816004266229720377672743126699998471439491224381009448353880951921869155823530704487888153497767822939112244960140430416918994761640043896155339723898913169907565200216640128386946359902246370597762599886024340573583857851037122216016557390204579422123965416492862316892792940309769793357454573281779651611214249155263222892000746317965676582469151642039989874008019994639861836804653959869863825800120194371605382943425610484499589606702570158637004088045571779205162001880300510461214537132719821216841643426754158204162473893031983580373337667458829266746312840246802393993327859187253407430857470739131932082342585226686951055625378120004165613334500452003280095359201330596098537806039118311658016074342039679379730287780417487020984501209927906917216440423609913900188960032142338406039779498333170323970158663812581575587111365026798865199669128370100655439300772370380149770629732780639710253863118651641974470560141860607360014155555270663457306276621364262111803747852539826280494673354630352491333951667763734702472741052274309131357632208005150589935536378912679543544848374400259468976898253299590041305414181701343193928277566499741666931631127136223822596979054307365844647690920332878902243657759981007577278207450542362180370840569484027947704531056699632916792563947374291532317625163977428117288686463895460185072501494482627511425690668337377604922574332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602634148185933290283445787686826675739742522366072563458498040248484327718015242484637185680093288830404522517540554782276160807505443415953082223854138355177506001222896662840231278765872759555695477954416161491257129500164664170743014270060453970859253652990727422527927461116571869333318558328316409859690928941418515270413846200283368031101152063271935882443411659095066234919051061290063184152931277409803853825173609151789005379291950778606197889313463491755678970795931273124949746619302144760431620814537255986437063832799750519190459139710905743251327313093062737393512845483308702926941110817042567051365227979425269804655029659944787306536814369744109769401016170176738822983548200788127267853514242242483423013911408103917996069122126254566577976584169292523923917670117690796788294874849271504620521440054564903120050458332711807350910170875640920276330373133680204017846763190130747557474466651094911336372713204664380993465363165765067273149646705096778737216890828287689772349020230424921177031722056687814201288713541954337148023678432347671334074250156934766026255799502720061139886919670668422441545912849681273739210176031828492756161155949650443038799301796832073146639823860071830296282702706352089681708143493082599668470591624863742906433933449099733842559066999535526790160600171491432399234499592336867771117899091176639241632151995874420670796811025795449379184164564456484629823182410454431598275212298007079938672436157827286239272542072837638623502519256473103656853287190990236329877136713309655715077508479996465279610473203008750090364765779280215004626054573118564431034074588404746533150303840781092315512790280207010265066486260510729276961041515247128090734456055160028240596650588931753341634055704225234521002026875643899878094336789615561452162156878967872597000720332316291404716738977883621318706859366939349459924899169544665378070401761330138738870073248695066071459805770171091058482819413010026128316912062796070645120684128612307835557313184724190826533039126891178117419149589695985796860325139190050022295940821218260901023335226523749334340573466753799083595186897576271684461786016336901478961111269167986282880711951614894223658549311714395275555785862522481074347211568973509867124214812586819524278452631917577868364444050591437222683716465113006507757610268493488748533177350585217885773585243540358819501669923358690852032138328373229854074755453059076368441405328831813943111795724815833933149808450631718341765404841889058986412600408517699009531072056829853094636184883757753711476657458953777272387724906537815546885144044284699037816519630994796166182891991794192084785575501811622141733697035099530875506476347187979907316808054430578791757607069596371792737490258604848277708726297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643654671130861364313018814918772515437799248726179877607812294722622259746876837082311666025087517735921406520940116823824030532075514137486140966024635344889659579495758990869003408817254253552590766788910540235781030022805330806615351188956064003372114809964936268408777984415198962130265318047165494215187825567162557241520191538750201405803072942340313663872332309623746929085087006083490110676571467224993634192025692736122941908638888507469305749843980093435985160935781005808312058876749390864561996374802785034461659282004837503506831918995858660482366602005131557479739260604441206410908730717663952260220551565604116369673185566746878303335845954769849908312334628828704651114949198559711095982567889788317104307355254083021130667805592866868069531232851740774851288617020178368346344905200231343889317341531273632849670098476292168862318877000003692170843458800561213460899109525981659312485264103733504700971553057645397782584022148897423785324661919341532329237769153216719180772727801146192422555100028078931218365831188609020936267696731577688275452786296222380421492275852342719343008596347804103221725912633172329899339631469650104975904527036452852437664681872874752074877749446533647656565029384550142211283890250235694775009764733786914202682398180119898533088507954411980366704833999082554305400945900165442393205611916600339889614293118536527081906036419705210477426096953179078147479234368325350515239395784514635428127579504809746794558400368912203331566994129517122373418486298618471025800305386509667814161850131884024587825814060599224208938846884143436185928781739738899134507992706662639962362437207443047605850727633622414835829880124253843947158748303044449472479039681094062084579534700229975322616099875258936899607783878521864726292997387300904548222016271422354637589620918041927152525367343518550103052543910712096263190826216394215590707103060091529054676036026021397824842116174749351770428136679463167599420113997371489990723675798148461871945486241032674237746999397042525940792861152058381305376101838254817939052992907309342341877691480960090675703407171315522427183067973518933279866347092195020117961969202172956725883695752205013618405374007094942737621132626840127514216257207590672424804635450185855798056960860596183595607435368680444254664414055008021320831985343899065235818804570997662631647475995747799921390702380054468017209485887885415441549755079128396438999847884013146797518070577876426221583466470540726398255541153744824115457532808427090543147647416353169301866098641578454464478595232418877487452958953710183432934962980850343798765696560873414218373771958002901365377957141880828858367112923036068714112641873280852582005553578281638189490349839420717270498305734779732962894834488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655675990202991239551174794403662976399770403857162032426138034077372850878533841106562862016787284799404366915636664437625915872422246147949403907465477764680446260243757929871051568635699465424098313565499385237666795032497910612995491641815141659951089219099730679823454208437497671252331660265785799663943278412661636327986172816754822198196813729484717081090071083252103081054230126824864248721528569908365799516173753233660359329757214126269039382092885055763492715052245286239911858633804215714234763055614728095560449834518832224431228794219047452048111694161530825672236785033456848445016750605586725610056180675170738054272532839737082797680688724182083227094173588456555945268735994573989853966968338852462223671187856497262940618270094491050766308307006242234550536432360866409994189574940655038968233830668363950245991059938683790170683185266001910763700959090717387211664250209656501161433260248925053928956838497161038093264632590991549369882512059039183655443136263915996084352453453372119284221266859531757353868102701285346908148768781013979687852216928482348077134839045642353576126956634044995685238001373494766891237279389778681147384846770829981721405355094275539599915364255110210516208803444106632698555567721255861461915382133547517854359183348968742976920730584385054704223268585393085925590978637292207288378604003454342136230703286841795280358257247610421484683986069095397961411522572132165569122838972510009469073618736409238080546982811437168041178436186333571101144570681659682640016261993483611795691353032874966055003702341866149978524194939618682474646957353746262052939168863460029928000995008090296251511784502129699670393276459511615386764865018730948746937376222654773396671724742975338623510381748223787985864161857985840703155893086788819553044493626872990755209907428274951852244138039601083844520280281183254751460560486384863188676674069002118477354265386124633989600368466793690891736133339765824700138278989128808218344102112161380900796860717781701599160701184958096469436920879255271610159513936880416951084149183339412170687516122208024512665019146973687901089955615022930086811386427591101736101043283526592545709649660207000993820488710375242066830959026005266961821864897339659894599350367560140273799227858791692275028867611085742077330544777010300611707306590340044766278068306575738745459736241951278001356125872257747482869130187584230651676302230705344415936687273743552093332360647725095633519578231396859929800820587946977953130808878515797719919066178679362710921887692031136100959092888477019426553223487489280999368995790437360309451622884480276274170393293445092748899477628803131694891532647590052321854506712345120821765433953161819055435254378630449545604047185568529085172270773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529532931974184151580777156815337578877119476777910535247321059068227224075317543160923665246958333577624319187156565292504469886635916734437470954388374586138873986503529103961483986107068391819873428475761895227577395733800444331340460307316749260825310533219018276558183053332350211876593236450019642271425453731211630179335246244389990912898491197377254960966709984299257391596875170533475872800727982591231527981625054827272830136827647769111532577802428588546759579515764811004344023203366267873472502286448979715056337784379227909380983833506403722482961060226134496112574991767487011557431959404204124059300450850108141641553603464280480319303520735295674054677506478350813370603735826209292895417806424934651504071194615571327833294276870841598328299451765165366611801404269009608732725969867835342544218945067154350397853389329403664277275519274515659595935418201748880943110682832275544512869411057394528229048458828625651944268232207456967000737988763020009501011161426611542274195239878107445763473599592149434324005173458319259946901207233377331283151821071708927689246784937066525390016357461441231394835101088765124030562175783053693827456544515250148891469072753487691381422499369038894345341619171057644983341261963989793835485909696522087592191744800886250863139979582966078536085426558595197184570230305589391832195955270102417568091462320351112956312980246783247011530157180488737753652056981118581970130093158867366049826180195701495996091281787178761767227112204142898866218869435522642271637133126884488131295417073624388136970577115470794210409164813849410068775969281465544739154170824371520534160021152296993234989278272065840442298431847266657138692454214371666781367006453885366259487276379594973232316878510691139137686789427815203418601014988420621873117568899507950362628252378527238764056107900455868090358454744321626990653228588396709965717752001089566030153825571913382209737304495063151157093681956560245937212966247071684571913082878631470340239995207110194217505166462443730519196607763366318474359592977160070002333925873800465970865152691839862243075389796280875792207692933830091160324071077278496807259715831929173295812980199088757988354136488641451082753282200821769155318916573630641689127120276441825124161694430357607957228448648496510864558273258114575455764485596562840964394443381060175384906870268981046904485184322513669165089845075324713090682844216778345336630095494750656744773502298313836670651649232346630714364355737211394416164075406492287273394135863639838701467230480405682847874577654789099558076397218043353255585245909458888569011583865672660941063693732405685711520377677743516733601362400797895915400335989499589801307640386898577795988977651148070733621543954340746737110160252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407135101344733593291375185720245617386411103142410287160051971383731747483379904674929020017605800956469383413814996611283995572985065853916963442977128173440851051260689415232627764919493524266796922213309643570897702851406125629428777292953812636383035022641630158293186310655666170439820442565655821804836648438406606165911893257074768025277801516215725504401053007004689396236025974520858487236006168333949410309152134275519793177593634022034853286392877956270583141963893160821584004695147175653993799502699335535421028286742312932143898650316939422619000012834467002998503426284021420057820359599758389996278524862577676112511871349853197046276980622794371419486260405266376404040428237115918242172814735515758904435117870272879802547004043504948069089161011383581539254415411097195877949334590823549654182908342416834250338898533070851921678463957270875506227532699667189457232829764446801228291567303836496551013908735268852934498489644621863828898133236847711433140788655203721656365143066666592710649609651005394430414198705068534631128749268958069451898001878593299719012349432448007229172673805124338426692551653782948857789480921799351392268967430815866359271200006795892008712157152455447832801394384409027260243353713165350030504436207954989807714365682129345697633824596978280804567919084567408831378374739250725994851457352494813126285714062916477077945885487202610031891515123533744450936176723543472363839043512363069839682014161483656329354396678483893564888753007930489851632668938845983370534093643426181386265892595031427675855633406167823781386675828327920098372161165674887348318267433230498244063398677625654172181962360827744518455936637714089030853910133585183953542042098368512289638620617286414408354702605892312398351076718371922846014109823643139715315007139810076137194856066554556896005670783341027148428958833256373337953002686921622810414271784769859419018689066109983261865905884470344989765634024792727487587635526386179675099977994947491276653729870394536142687300238679535725605040964876208847409180858134343168840686033675562590617102748749796958825667607286592832843914689178331892051052557550449169138276979904157881984356103714078238387935134599218414315498750994516638468141950535121035906439298840580779950594800626568399808327384298534562168490296262447077522317281759436834102168932815894109841070051464669272111197934066918175050157437526207150937799640607512725408475678483819719472613790673362918040852904807188173928066927142117469460171994003867231049350318728987253485168428091759920109142059006798793149004124597398708314471495600740207510248246773528496924813032824885608260065030104831792222238525973874140752225542608023490689771838299490612104840279068799513204432645087731311924548272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387469007334037961781568109002266104972281907659365343725975669122169432828073749531246065407941262476766991910846033765208734677193952647554443806088439996039664098497147547934408321216871322335049025231409868793877992787226561353794300458072393978764908214254557274673511306349681491220225241584838260057596211644767879567895382626907942626662169455801402002530134901053278484963347199446336966653236372237213741347812924618215148104662305581704291205300390822578245571849152135340184961343787364974901252489718666788234650709691192129270420799542839027578220517567128526113613819091925185659986746379894458279097455553216722002831709552044015243665020276613001845778534875174267017142386034251818828582027153735802629612336670479164261411627992634470443933065559586151388913774934761667036535780525074604404110541429093303588827858134625507543568895424846459735395361848333703670690010408675406090611205163214966144300635524992185699587511328029428890433376470880471742826345669831463424065778747201074577828495394503982424106460669732127071052656714190686004286002207832557333385138212837954054299929548652789026361485902580806259612962214854500300809128659473654937834162028300047398366797488821728973318266843925796524594777073759256598444214099646794598695588397602100484801486478982969522518432117639932008572791424142998121763478733345771901108552612255559451386526987691010215557727536063700031697063324562199649698680322175504073799230512913137330083710731084213561416904199261668989743996670229632458987264062228044462994166909318935234841607452068428156774453926700814499777956302719182449941536724111996878156920912829176004847042290553922315479043900448222753936331171296302165993227995165588439074999403908325144742143919748959939296143594851513539914096306557355078292646095143990668253146167154945841186617359094150568694353674893102943917773306850043842438113911236577523358648443844817673061948311098879551560893493245509381667164706724163093892431589911614660590491432667478490516016912069030834834066899374212802187403774567808085133510064077003982837486096724870132642466659104958025153118609303373859048517573642612972076479503284220072147183553023822414917215184245124711971922749074355780785053471863101882044655105357349750071289063450398303889548656915887533601592791421565050080226325917823298039723501734198374155631036032070817293896774852060858950745487428319144882642394807433759555866880752426594809655016482492176793520208765712661618324180834145311226810609098842865781235562190233866106148662118405788519183295699824035116132203764246993215880841746531511073345930570769214680121997682233339809628823878958550528158978642741796928356455106084263570087227519283044003871159838198658725275575361696039213729435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480611954988499812939359601257947614796011285233722774034997122438932874258888546919701418472783583065347677332403567085583986321241140525827847080585188131953245738609739207547923460842071830429010462385993492428319285612257990561102293732254209746092716987178838116700802757654727168167819056696482780173798733657900598271532370605030124858599979353463233949480243004461764355352394331188466727302452993711462886155064358630762729931664724558476768914966435351987095012579614229161243820718790348597259237157708259458404985520173677403007787002720907946615673608388470922924299400526587271948290175635532443734983357853871180360554431197746808479802182058645581539988783981392113013328837170768848547634645034852027373607800432922369415766753936454240759595190955331305585829237155412241879496289906201646016825849964166940336549114339723294088578782682470508313964174093172704343170945565781908218207526909950522538598845640140539947983135209885643848722972591568734444680946282159654678570501851397023410809903040658281445775826952809027934057551418598563559318616487378318245159936034126601294276490984390728962381641032940664818246573421297057157590074206410581437383502842197710156042846662984992291054826719178007144264705645992668232789266463138777165610071363534239220651783709454628786629859176032918850217972665958253481395132025967898950977240336597373766550562062016436756939210669893609869053505407377897326301037574009221099747940103978549922025063091167935579519903512718245578704821934352219092155381587226033784481826553840182742493313598771347144790333529502769091135078057879535056519865043664842476995193255570505657213826884194672987323768653901482580039576836938162940145136278576082421803581448995121670637265263674051796687825045586185407477645827407990803018781751002267989415435437878764142971843362187577926252913580602606231613454705533247901607081948902717732090559485035322433166736062658784732446669144733838489769095723195307853247370544765932588517765136163708915228933826180325017963372785778819438826741069925084969448660740068337054041593293270969631307171127519540130881520303872311218344858441943252377322407664834364407540915782607982282497903040468331685086258231113161948340017907838287063674679722446908260818513353934781017805834638063453757239842766514154554716776475245513658402124405535352814929330944413125970018964031109662093979696063880125280716284419201614543864858808511207802664301930347392692755914708244098263666776622672520231260765492485969460572612829588969051878805209708062466281348194003403163133407775604179748883281747567610591207877959887326680452133558130681666987905063805110300690537656611380129350012085270620948348762558579541782981709614928696053830720861892280678606201341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459578709306019452088158004751335336143897445575587330557881099240727490527329203844951563154764219596640666048490233753160356175398889884914208722444887160144651365131443343938724240822569539461592562524016553817797491605273335978356144988638021307420874455889690443311198298438290498652319691078959002093492889038193884667649194924922152027508343514136011022802508422796622026876917115556001422960031636586862037117433654053752624062512835813459736444610990374655003073515116096321271831295674784227371303503511574819911295478557134243014367179879701463746398677462934562710525995809485565092898843410062946761050048914751461802636162698637478637834786079412393945612892333105351241027960189135608071117299422358103307656363219590796030728402692252949490150422360039447407139860444062358748445640627061087638686610765313332385460173244490683493391723715468841836382133769481869496838963194461259745092997870045183606875305701864390061894494673848035740750864116011442061821649861020242067574039622479272045122146900465149283475482633957713699144951536772877892672386949676844805067922585887428759961967414919184686429743902286469315297270430388245842453480532710473711330997701690602177341095028381954562504702658465889339938396890690609391978642013199714714230982002310619927310046125894907008304856138901868681596556493761593263449090069749684388916508446197772036882975439105485152840124248610308607280858286629280756585533297760623896322539259606055356084046564857667042029442823963030366379422281034316841942988980897615846973861382365031732221731579365749528158649356393649348164226333374327860199423955011070592371683358654344315634827788036181756593008331440805490172031865763004244795895270039426529715578933063924533092492235991271277129920463422444826135609475778318506475668680259644448518805824419575854338501663619479455678261222536129614407564596538253452332784024760183523613142431914760091792849157898808094456474733801405490331262990860384194960903813727178306038029824231168409775063212526045721691371786368072087903737585351262829562139634256359515533100191332279876036699022724915581976484747288648690354593394835998893843007541483654787998558545056354948901406456220618523761963563974545232376161892595794006825921116775606650702962759315015425646782677464494267594812264348024230322794835956114802362541329212765092137135382432002463050813730481448440205393613478018639586844173043546752391118718312160544136475017862921609935463928389317250032859076038285594916963738808970881767367019522594600804903004013341254988671065599033887001884996260500212391262341741492838220496515316793039981596421570264304985673602258790095680612163821397033413906057323919816061268601946493545464614110488370113490579675206711445845117684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410327711776941032256001387220808752373437496048344541521647589434724230896473366980861800760569327160317624938543702705204036501635484612211137712574910337975349658591724094167621001644593846486123935758192795793746603352125689959684699400798325841681095503197661269773009524323365853064311751546018340407155885243471520001057260323828312346471552021689473998890410728913246064106636577447296985342215944150057889540924576650121489806426171377903617370323458747989092495837276915091100101317812101605320056348598990971941998675393345387432154786025499647164391323321087545319292814964375837343584282098603302838976098595657504345387669651437608637595899834043261502443887650445955057666635538677008986656001019525031752310127756420646562805576313086105014911401397408195149948121443109390439604187259298516098765559954102424211758795102531889369145016140677809918292010740068635412594509635083787262452442834651771737250379765891789571723022632429572180178910323935582918084627995613960947204313442630228545503197415783283531730555218762602542766389459132550603148674356772154297545753970820595615810515669848935242953036161755873470290023839732107910810218417955679731398803909831326355302417384816948763630495444038752799288368907352933082999531921974192359867272378180184800482621908543947547591005447513541272950119219959365675354881199313435431332501997728172153998342681683924120163687041077457999697369807219906429625130816186238478679032908395370236361385105589985854157713583845562344421030816974268353467238520893876196003471509990592975675246045793817752924860538809062199158359737586881039929769687391354165843366674393192586797008431007223240829892627901558520749653927642439392837259387315607645566354080166344986304441493981328299997679579174748653392394171155432703163606696069784234329883957525655215517128174806965583508055574560033475576633398845604662261948762131477397946971840354568536805571094956646948475952675384507731100598821432814902968878768793201786646409722420028928292196574301785614937717367928544671063783014803210277180613066999009184394123426729334571633229044267869374234717235329002395526895185805904830734444326597955342695052895485416930987046001005581022357937655991680884168570874187435839042752450910450588465463259546688711422884810709220574662338474517236637454093108147650865201178050302712134192267085631732444290184790456997443158794307290076249401344878215693139279956736644969028500836414119414086897300648127292136181185992362103732875298783103815701547989742508130217346814393999967277741838267972911508246215188436801794705370611174757571406526661865792011862397423552871079927153583500123996006300911818999906954310753262209896193665317139258815588132644491339971460505654307098693074684909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122234401872994965614049997577693165617172585495788246680583904393822898689293047005117171786319364319609048996252389419544130285725508217348846583523877761028285305304432782294854246739524465015253291612498637465169491798321841727848632593295162487020872507794259230570502803738652530201268889822070527106352655363375881217600922279924979939811458210748840944949814810454887273889029488727408409011758853684604604734963753959466082918026899373587740651373463207896949483310285478545717915108685562064110080118764759980393557583359453081639543605265401972996579492281637673063601121620137690002684044634233116989055688354245121074941598734939037881937041373999964890205765996802096191774790888645979511597207051619478866318705182944267030107349286061969486228648734779467659690311626977356162801250105306132712775574826131543932353056792801788673856267825238216931389053005843731974478011102244085243490888833669706884642938154352442185511770839249741304756209083645726397662657989740173278087923664474272482852123868025117864646911136840219403112319789197600219989700198835213451915843697573144298055670303494773826818542259442198923998129467861026594599598967385988372579165454699196329296744476817647263976641369751734710234145818477991428070971785781150200980985501347200512728599528991237133624664310894174721156514959883839903878382145565118573388123722615553774805038945573450580654281170315402992300027566986003489679383158293674262366371538126440878297493151957754930619822013425763076167207120763969774507746550129906987879610001397438265707847637947003603789500786766765217606496293465647150728065383985627176691734888013792682515520067943884079345098493605323756525127320249804306042209262248924076177448235351556972784450066332116219753686163679367955593638666700581320750656955484424244241088778650216795295641769177183718571086000517783976386862008444891731064235624024594692305431048340929694163928124062109848407443278514538746141542315420376516175407649511660234735193160337196905667502485719202679707191958681331245856646293358796506571470759669020106556747511863675083291035025095585810734898075108571635077347342366955535893939517447326599200171925197270028424232132593473580867761999945500775276461157386438788475359325671408497429207157589766020987736602873068655760608357027158734639793532945147335900615737512668332960846446996283401788456616692969390455180740086757078173843667012800834453215774144099534416875792756950867029532722841247642734439220339657802457082142508495018538652173165094069280177261942012491734407872087404121391923581410925103099847076110335206677319273173960767571678012961989254648949116011858321970550535001871113562849677155639879557735697564391998353598016566193748088067928429550513351600023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605313837637366593912969978959882700044829500333450307157463551046418435289122812066530915365619374555182249113466283561170406250162443320222616324889565334133057819000149813681356242933706689860143348789565630305835701145566494807538937758925352219745940617004659314102723750286611968146688746698353736300888642017460994668554274450113915905568343874780916242969408435470997425300149181893587018532781621942114023185504918056124559305830401663438845161829267315362308817852902847119492537179790606369076090703193024986377493320742244209959127525170400485849650058520978670051079095228587034274966516231616719918092008235820888663896812127308625606622211397482531690025051884031707848481210351624673583847837366027713837200328103847939094436064132954071516075553356518476048849400080745443380809736846974755632104972328052847242524616389532307267963338931189223843844630757676158441471690015036211640726690521298906892663673310727694850688867386003336234291756236556067140436567874635299871559199579452496494369637872417317777082321661468080382004433400074933462871218692291245476296141218943606768681121715048394963291261588016786524763561277743018377272641955579865463489253647570382218812881589653847966377138983800691889014744836137258165306256080273450603260380600219948089155358380132523351488830550743203810067317127261380580957005471086746935365280666424858721321102951008534099974871650072300349122729305066780709316018978658844661431346227097234639371893055405191813203764208663787094325331633957342607259086422978696448604489385502557519840989644469731889952320342749577203320454889483109698284823428514565779372006505989159783019784066301798855851969631110932235489152666095295507568843882863921097839830707468385316609412540712162327603360126100090100365611731279801731236859984023261010363324826376058659737416830514230360282205114673101701462151442312467255318556169354599401142891251590423081495158553316946363197356911035075394662773329383185425404338119660430771569794444753560230728662587003595942669517204917476622918353950816908040569804880778374279448659014434372154457698113725454666541047231125982559190811678932982309899580973416777482363536695725144855377741608446855745016141170255484503167157104608956581774785375318913174318869471952895408971427348538519580421119537552855340910374957904234477750492805650805070984404278446409372045275252678795549494817373617790205279187785647859770947576179716220015718637198308021304296166226639015515890946085589918907092761740642624961161684619090476555531264980939986706075721645268547156331768822307239524262317877846770143650722138826317881788750322844553602798247356038668292333437151552269064127026396636430384631881224561036334635978742940280232682356667090100893143380879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608692614099037876664092411150057819442350043896911065212965960801976660351850981413243529191424027739549651546233530060807991066207216582142942030620070659502990598549673705566196993364514147820381143455718435325847964487937315119126186375868112666274941440938749378261349715553809931170071566871280594093769899883146848036475534075074268363388623102819997277912520078887705944214414338474408811697117275742849883134977649077036964905488124198622977151295424513533998106520051699246558111075162395764008229513900870773862700580296165295989393595128613335097159218127238670233261391269600013850390280733524132265233026380185071629311695853508893765271033486869580371265408278421068233086125683350611677332082848100361535303310992321354515909097371017356917041273460280648910299730894548218931721058674688336773390291931754900982203395575870866581177543587016097746266021982837361733038664938589848490437185399569838845144542005460667431188763973677037494232681467237563013249615932665055611711272516806970405604783014556016297828433283521592515645282217979624162287715935139069423924417346907883129549759070119391553251465711971284438778718126621597154175597112865959578371104742630422095316938216699135995750217191135178738453773955977150570185163642121539890923287253370557974963594555581873070833013461628287540199894964791140032585789777111162075854968405050497680956961118709766861109868459379976070236135337903111964069365875184781386901387025645898753880424562405623349176756935121506728923235353334848432286945782039100181603304724643470238527272433797862800818731805345091603246485657110125116302352748217106531915136591171789906113859002416445656131218628810777997662683381535856542624631854669908557087694986354420640537848719861932758597007625038014242221222293703177633715988465986813883592928712596141947779483538841807942939902628056242152350911391153451904995623298007301117911787939830491732192872162555033714685117397859313436109519110441196072355031312069191359000808787309204421281304018392095882233365278872024899898694710783772212612284532290153327398185667093879476705480592294195842234715945950010671984794422867068472406946105680181439401480013325059472035915894778471918655662836523213133709189539380630456710301124411507073521783005297652205446950495244424650215062014448422154106669185306803903176884437477882768675920608876851485916294765879242410108368619853733929286079843855949189558740634082793773402239049195343143589617530593479891652609427879654434980683771501265793381118912714373138687849108318133207627323901674605206676334877523041248250701297787368639313947274170272503508618062227587760549871264484544329444376493024279055529314006136944816950534010336888198038875960230917676362613677270742930559123432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415158238167254161380838022105491045919061470624336626798460412711159910244772083369570875641939916322564925685519324771920690189603599085090423953832760679837490750651130394381832265785569807146054608764356956694629788572107765214088101635589946188744197063872101347000945048803882877212385668613429051068697220698976998239322508994068992569763536837073143597108671072157216548482342768313700663852322568385954892668218913012624733688514159321392852236353283703337853564974491343770068338983616925558891131520141696230988315849512546683429375157776461132660254660126452148718481595568348413390746912693738982859850173376783271991296976106508471583323958751600356069449589953057743583306104967413855035238826806426566201039637606527078851189741310061692448702918397513082792347964035086533067872350387529440525993377908983096761975256345051678801442465397242902424963582545028963192516371283241586476333282035894949586531676108322163252886749275178018759288728541433106949870271859589931392336464655309442169555375231482594686016842635780975112823225736372618943039902410278688435390866983570184086495508780504067561040737148376404942859361446019172127234341956080874168460509774264271394991159705476588051886187671368016324957435529196128833713501255713717568767123039851565992285195061103023001690304918150449369693386422152105210516429652104754563122724154422985904225255636952235722112815719054764703568122150057518029835102646789963566596438405352007379175942149283052746518674801625476095348596041901279744514110567913770355881624354205659278601685491908614646866862061634911173191827989151555904168569176993354385352726099612563453396224228104845714075356915953131961167003121097449869856437648742470597822425164682074600602117671913939895659166183758000469814961941044575235458704250855101442781147093966359213936554305126243868523227689026942622277031042002426679045848485028651848622769128770880512801653840452753544360218230384269069884851920037370413027335221173648986065912822259433462681327948460744745659295595025151472144810989527216729190838255536430983482520392071246238056136030422108904161826196950880908106688325534487294537233764853221736133192823425629005751539158151499340345915335135722445284317888306485679119728419517175916642634975543770455367296252813071285365282865676235214130548661038471830311836888472030568572538198684958454423622232676164768829071579693899085603106385260366261479591696840531222050533347827342722841970039848424592415449235015206996760428900632049123066922031353840672430822542214292071976372608639907106272378295383050599950958577434097889815029542828058105711006525905026349054617707640670837949047325777204524879465827817737750725489089422484982095570975639263643334108628258638473479240762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952255390883042506017502235133786651991649991432257759787306872832005556769073445146958746881501697924086025366657318376940779903000085173115564930796681425209108686837653286173867987033407771884518183206837434122693134587198234696019227054446472876216821081383245959819336580641125397880147615606994287589950181898026334006059696906659067587498792980895983701397105820110530450921816925427830718992460928303066248957672829396963022023524427661132982803839830097522512751748156191991587190530823482835731419794210735940472204343005377810919989828701605545415643099061604687424930038649723438775186334378487903049512146235262506622943116193108837670436446714517313712756354653412979721436487125433523981915675028965300752366751350269829942975435522411042993384767224894122695529147013282317470465186236124374082741279329751737216018159342880509372637748435515374680758614294925505596851171444680828219795417104650322721467979585254920268071623571171307584033933549524228197387047712061249454916184730634581531889494367800043035504120931199553165563428226101137030380058935067177473373504939161025298222108197968004075616756632921093296267905793564810385018646190482898407104732829705201947743695185280830000286676559016464631809402261507010658151512118122707363725272140589467223416412813076742847955514006869113206009447298850909682773103355674887047037812091561528758024298713472712615778009171980758732116068559873535844776208891202689330953797884390905484308733378886963956519619578385428139525874060597962669260444738062909759963084849428723016532896936056361101019137093014902266327192798358863000583359920581294831708003460136781480797216909009921449022897687581830298278210467417316503841778115620723302861291494188496575024915246237482805459735288030096666716831533005073727916718949151529026417540922025637490494198479287996003816979784802551709857733562303174247526757157124749266327125707574153252023405384313064514773152567662489337847467048864746108432594558442902942288453861866780342686082020474621729104827892388676698846311645899214333234976733971295619953297537794799588457038143422760604961246695081423813446679183826147716659535787383880994276561675726847890178873088865295651236673648253926952122886565719858733498166786092960090181622469126054380964862600832330720091218009251484653447903423149229680050403384780840864878626437013442497847019576135027042337658870429664216089563835204454674568641692393262869110957978577539790781093935285587594179689982208887840340612478621357358944340710757031910110051459974186365412909432944156706534906192459834660544751908569955453172052787951049446852045653555817468199946516046778571222930168095944462191012669636588854395355260818680065266045311143950086166966292549554272169574256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550356752511634527844720930037974730689369437973585509993205886805756950723499761070384490771231464310824596655597716830308989576458456997347052211742862487528722384095243660790678888906532726411219693443961364882392885116878810661071405339086705104991611999286628860279755422198106396409645892638347944933364465122447778102763806261231614242232501708277351402809356021671950651848473304388663628309051971759980990086965907441221510933655012302706994018689206816798951948211480376962673948166514580677057819565579855166281019374926813697463707835626803856164839127067898935560315881998854103078344480094409560413014421736803287892809021580883849914956470848756327602272565846552296615110423116956762026435076359017266283399755702387653426435096033641480242581958525536770078122279772293922178339812191597294331741318280827394144613730531353691007948990332207051166745214558701271854425357877578554752496122305354327968371064359227724978118273083733638803252920261147328124177300552472979086957025340326855089397215970619674767688215740922921198035670550888086957089140032401593246350841745030175670619882174558421944812635421038092057697038398775917391328333790716372711266733716810450375814811791822798558671704145457857510775709071644035511835742868417424599012603804988651007674609834791750866315282760768357589027579695954979025163489124083352842584222363568696785330440719698983249577411565558300583907777445563662380165995973065731171462104767918975389705205792483515738345251670521122937458722267255721152720820416867623393845882949920537608894202395573745406979763978239868513328693500451136719646304855772243734987744859362848761674699033286865804304351420796018306583941587178042287002692412104379629753771825322452021420173504790901258565200018652496385143607749406416942689946228630916044294236493851916765535706364805304484229108217396370499159933390147786682600037359909296350587276875543935127192467319553827295865812544737305072978446804484030181216400293487335349507165458475710624569626644862554587078675022665337253195229914162912940136593524072677823740195426692339666158935952602010134874269115183008443162088547602267001434037969171786210457204220557548091299484442128651258014748064544993808104608763072828240096924512743067013921663652704843571732539237477411059495670672285103146597104497219148108478760643457468142629179183976184699709117073263064494772020580367171094613860588293601477434653925338430754546594067230813021426214447990429265872775546214032644636082895818151852642013282469453054334400353110432943297478727920437382210093635458174551373694321659977851900487498614357583859912520512220114736243915719462592147484483328359599321549852019512324918758643473433359535206522496186819484503114073887576642336346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40047135924715080006079337810613358175166376741639991207423135838859178676572750745883057910787051821397317400930025275270738137564710515563374895604649233017898858046961060993806271074374856768936131879378436312350679150577557401280642361563119568150135577490641582727756175885817358394691409871735253810663673189765060611308402016671077757737488520452470852917525336409509690228603368292539106080989052084048011048597326086502624904935386815029711507557877948965258456884983433687806404927393638844974340912377152546943496064619315827234043887472301197131416237235882648402375992058631506446082375454225557035617087163167094741873858405696931548508503124759460590384811475785396088690282920248788017355781975034353218166462791816795715713702406075487444008193789949374600053898918440248701232378823031372134361834563744208723014105232084961295141553511293139770113696479178426119583026745168760793259255039762636045020283797186679075982572237130542244132666697765384044923955688772380463998334138614806754161746900982304524679189591216128504565607299400918480057862297633071666086932102679077375748791145934979754892413661341306643526036948203230918567430473568293196735924259163863929795209433235274987889322910397859727753388128810808720153125850662259264388733234654647189336056047261659519742328738005315240411657185771491548475295580858622853361013538458015664437928859517421222009719313489791195388932266885708897952881102845960793689274351237413510928151603694583668539081478921953302840316933776348157696038689914304305376760463277472926400070316192500575301868770939943302460400688203910856539126670239303406094340109693256161295000681708950205575864041366101009953729564347752442029360037079737679575491437452085942766470694133584309702286249130717285160520277857444648509603129148727084942996079363764239890990789282797668063365096664110577830016374666319681079793620318955747205094819459479939645640603728872347078311810602262551436679281855584006477422320504859330048090389583828423770388297923803230920766461631370987844059685245945149760741977385859628381418226182019780331515669242764156493584477899163009790848458626759017148380803741440432332080817207324252923930938335479444658747170027779070897014385381974604193679985592635435889916480822669713968670714538035333325921476077492570504453338205703373981091207412391854342205338925326313172153966823405355215943891432919904324749953527772959562697099459713801185041356868076194504521889833781554808458037009779159692273658831001171767849025056488435185901993450684774652390631317611173169318491414562228574681820457002858246303313438216777524746574400562000627317332237905766698656372518870836050640445149336067925531345939614935103167191936315984427013254185678369580496550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607697309850806638064969272913743556986545705696458008746003889441331462707046601231320588685189614202088848097988083277004136034147072471048371422635850889017833896104731797739414420096426679680667162958096033320236827566738180846438510746470171271661569564975891692581674235379890654123871224793679361167813489293124588875164811956049082289761474949455893028965686972200622661520815452072873808799023628645951993238999407482875415315708772512914525307705420094031784500737967167575720803546730657117746681732916932029111027578621119016640777450023946143790876219609286637323625452226097431515806656371968926805441133516036740116492629763768331791713301710207285110710904159385030411442610827874985148084804064315661281553826773534162668105519455713181942560533446491217081858662037657119056622530645754204885622631632885333482108484746203863042794413176417621294428809407679614270488655076816078530241715083546514521206408508087550927327283145339653514259289639769313691014555746317568228040502091530570740915306710986006134072411841482718901945476293926373318060458268386091654660932170994072784049536010588708521271786670429127753088148816375398055561397601673116513708228940739299479621837573565577474724677647266843162227638507814536354005417041745673687940343477720497569590599990387252191172934758578912322725878878639586019265290076873532797320446468480576160410817013030354924299881209833081156178548540823137412886158554049382960262559224606143393238804263492108643398461531535196587467439289650484387945298699606400706869554497250561804918911251563192574054796032496463965071667931366211870982221061970425270945762676541631868153105435075647898617500972165528559293997669446597631034349468139830835716603343332020345883713028618107620134029008895273289055393774025186236826562486979962288165720002580169680442897846499858733791607884903885371232155034230513082992466703201721723543673910902478996641042463092105137581024946830318228973574170096023404161521281971393624959974938412739945190366262711791532254721371259865268950047648484148253308000296033574703672264806978152275777492846280634969562435712511926441184799093176688931521933580680087449942400544710784284163639351263012775839850119347696053775931385474259707380098848591919250191512261328781759523655129686175016654965785312199770035120337388082398356440899185080440776801525978438821129338819375528141460732514514722189732800819110498027887979996343932750199194983764514238462033986102126149547155186649261502975991895085158701456035264159393103170874050886310472579465405926022388229169148928965494049936805368578884285497287231182059480605336721295170649317244857618935805869857431732234678223500910399663162697650163030640044926274654908203284913267619407171549887000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508799774836744397970825245251059151491296067024036433937636241550552453166479993979754576360021579198382980278400007913030247899243476198220723415314051863470026217051823424282142230931421040448318805756907704630597537814603457790062589364381775969573375938409969449241702287545591067558104881060656790621021238580195261627227633717670221741519542872714480955128497258885762297017279417094259948052826330400183034822490318162224665138087487720555351073259584462925242948181756777968114474333310905934102349957872366102132628030898394515282564460855483867016697276600914362433423820394930707609941165762205119925282472435889609028763273836842837805905115210944264654635601704837347940294040368748106821916327155974144682882550353619178632988932479247335725611865237809689886596630037231574001376944782149710644639356990595711611407534378651942075600021446990355656818404433689655556040747223551931253495705215778453919145560602384254877858536718765754852793683639084546690629009250018121078471286330804334369081460549446639650459014919891633213842967391405365147627313412557786053657660809952076946170056593718069883739251067270066103781436256721249828509185594189224782685421151265510348838577197545460527905207294659333566500124165585057808064779575004158148089956256280701632056413692677769892706599159682681879132210507933270790430199890285465981323698051401264593000918214965831001856786640552402024537974827533470689896409383262467626213302967539886131780951371259906483384945751012056064260250787292006098081168338634983021493653688744172689096515615926017678636805700809484419296748761287551501806017653094029808330272819973847593882473412171479900865455371622494359644711397450276553325448273484010519179589440330693510399250239137914011781237715314620694488011546256139371892057159335018461485991443365339244515037118163159272329157992649672705966951734126370373810518246911847960204377997143436600550481662455411317058819711560249858721521376885915720120304084977531797653738307606811999940166565168039161576154557102876205408897453642602985342443210827923293392639778802017537626288702997856638896230229461490048000694251551092237797786322134014375077663954341126132027763136367796746798453576716427414607710665933217678935828016376313826492673935307649927770328185568359161872664213766760645931665353263494192110352817157737542379668764310648422753432101824327115379362614445383401507842431810653033687786084575166719644236680129519916599909698285097567388631319665113033940903914953937025534915849850150774872988486207980583128426700556978016553959496121235641056157798945644966150036161791046917273425815374570963450508313144041590127013584102150231945085471962477401358938864743555859955051472639591777640252274729701820978123247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397170849542679703689581219584395682604752013746591322817299148650339992212172891143780713316182891960369512141643987982069146147501445189432205197404421549168125285059101941610047614888759301877279750519614974437617576351774454635555176047911328564874288316755632659046860671450659931027292779380417824128819453965535140316376516691850351015230654142496748278932740473232798182062244534689040939197240008789531475582453253827188323422116949743182467387127677862802665339055938280606203264594916818844842580675614256159258010938426891915704686194360068069916423787998990002081500094453484499796792361187528451329063517289378059618598269064272112876498771141870892105411711831465716289447264862319454038791973412817094495445076049318198809363417552913966852310291418597877040713026694450994139721736966518390725193940943164091719789183694269324869376837112215792454829524146038695181998210749081941749418764120130586931633631079175416662458287020981406623330326325816226269601982387820035851972727502768047193420697181093910010420828757644609816818149603121849972800497811642879538257908685855518999531735710487398121642170893034850101167044178648404491009315589953324104850613232512498892035894184143481787471424507444055434671755864463382594744172373744569573080611841894293640152861301279307895702655057747879614124802325182693256782206681867656592518289444752922689625667580916338140576871853572067493686942888633292601540135202694025340379059552768488915039560288797579990624051271447104921861197632806508689395787005432470452404760127818312980249501389922467030797750849315301254419786245479333642366489611428748019781718066659617177234962770289352134461576840912463367971727769479141731296329140010660609261641222217027063343590284262724422931962260702378331788496558976571739307508263387196032337463909179000192952219227481219850247069709984578128300374761713362952314718055554582270813881894865399359974299810009442575975912325984333864635861615406728769665678675341332709633844284113501065118031184882874926067049652767374943983022062106242264900250758396470190631602711020622112595566828113148530424605005288547017701563013449194715393133252009984223569129071476307234689829058013669795997170282396746134335558983765332643737435128861324855308890128283888402703534896764644972135394895971248367276711704183087992950297275619028948906295478854354361681379289581182863232737266372411323541008947943750527362126561918900666542073945758830915345813214324277524537533884701259001139156061736565532234871092662473623152634959892563127227001402105688489481058300495064381921589178139147297817925926391989440284471544394141536438510151836598950731953097877872936250742482106655296645236903643215711518989146730986085491925451862025292749609661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402401406087279483128877522620157392055255910940296372685892887374741359333534477082900297438925647575697148460881132173683665895430265592614198578948817424930722288570988011307378411426909220548614353257697483238273319937485742053329890524913045455988045559033473886355944108999507760261039536155726280002985635465556256518568095742002548494265837477040165225948571389174178773061808559076286865922356596640130242470795394859381653308569052494978140688850534399679431108681138363838288720171547711956274578263566509212915111467526533561104400606749877174232150738143775536145714420878989517489827136992162289955009409134691074495747920695068118190481088554337218847812230666747559694647531271160031308001751803443903238431627456784968178485630046926563817103722179951915729161915183517224633351712303423934429368154567879273755329595577021690273499910149117666367442607850195735118067218247677158511772043890639313389611291225170073666408495194089113841901183149229460665445471438193593830531356271130504800122902909092127493663360129385776697212598552361843020310500059393064604749986027479900954235459634625539990450026622898644409715265376094862713008312898028571766431637022117162750277174186573185885695626067840401692084268287157184537530699327804665226591557288287695226415470074435206696883716632064797700015872150587786307196984948714151810813740322834162338580415002355573892899058646832281619429049039004583494810401559510302899454806762512002213111691140060468896675128985262292245920556561072606564431664346063652023655451345874980107064135329481092635541284378691746517781295204568562348408527859137893812988017254164278025864591394778375149318448546450704061101346695685991424716511922324207349242318436259035299608815746758217868128668202046439060792236258210605835994324113194518538587117737291363330791935586659737938625021481115705823072524609864650762016980563730269843130964605501488384637398895637109317833930169282956062849748626743056747110231628652894054038900459356518990890698022883042564249263372992615834165227135505281472564996117870768452125115499775420772595731139503517342128004332151642477768883361309260985880425989717703772780514453322597466909334568973304622190625593597442109884161984451369965073811342254353473528626285946896526213537908496013532580007484229394269447180077791386883526738821150291289205747711243465544477777752031405049865456358066900045310585263766294105315300895426586623221073014038387618733597125800340224889662091878699239730101193854018653875508028165711590951286256419928356999381376644707867948272860662681247456445193009155184741514177112699047684668592030541191132322238985832142060837849282421729977825215487793796725794746635177397834809045777959321291515592392692191340808417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926694465225050152577869633561590129218642379649531047029871968248891650384238600083343713931071100449846352591902656062961080260137733539509909261850850991156609711324995771511397199928181979266660110299742538666418061421423384991340995408591521932467443560984956491416197076695021203563752677458729061985556464254532444010283295810066278481074709376404405603917878060678289501113408349920572996221512565841554649880496174285456970687465448337548008424157868874491250188632318740087674007996949686519193028939803706250390108185710807404554277743631413847092598972120349984403055723020102523762390730120511498075154915374220020366351677011718592160794498984300176394260348487037541490818891146086663015706604652065503832879449563706065134625330474225731542976829615734604945758504711171432224278006031986585224704863779720563035045117872858350810213646883992666015931728339800007638245502866713942032264279569429489672818745896248812381977592364790358435784951200151770520004100360019341992075562139392422644461481940348056572982236490147754902385615400962355730830409890418445765550860199861156804119692999720664753537959623149532897427676178346675416989997965539378854973074582477878437314194223310988521145258398890816192340384486530183967272955272977122333245013756058129755566842999519699356376135217168113735965369793837950876546129057418646726711989385478160580542967274577283358078072275944643101173526480079798123114680684508614662624935154333180656626279346499402696227910732709844910772368651422995843223485075649471608268661963000197092355067299393494146780184652274115996234995976020917713687855137965098550577258514571622073962890045315982596257582120769251522676312012395049194733055514536650405329469706701879727620276008143842556991321447192254105936474092350277889784646032468180408412114079291197041093543222665003912770931693785176469808959464951894829534519419309150909252161120602805207997416064539332336228153700960505822590681781022309218172323858410363798288648057626363698402115009422284476123725536339938205926820335557342358724126002389061044068324285423133410546050411449435601994514800603452432564735639213270405574623117968299488979073065541263824620655684218536591937719360205350186317432307491067870537206400000286339726397638049033866621089449942928417032543403426924097701828370018419071217024839516460709763931370349633259977848389114255916425885986799001354629451601804641644708230723359046595429378929068312722064918944191903800208102289776576983574166272757768511014229249501809482287137289211150568619183789316245998729721291574949350905957695820341267277571818062902688092432077743192129619509557265118502777556139970880750843739054036314960401062348461632910616159799586143558467150676915048274030168212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605642784791174248130184956007840911062709412517208343293234712093091347945369328326863196636887566062178592167451100613869435868824222042637986610930356206747260319436097490412823554308529012062951088450931843283526344577005132653214755394006658184442613838443668835796606817002287622510233897050475864650865798381471905061230674292805416649764260188172419618665830150069097854653636591562648725246010061148793126554319765561132178102709552931745386619151883980707166541297241244151291946554469909258188389563968636218240215607477543713692629164185727649311647047076028678300916292508454973012966789842516771363872462233247189421445451831019796391446533614526796637980639613913100792574465915971460764589808689035756115552953604986353632212481314427947674857124909858768388162241376855027607424263140485347852848339328912339402545958718734446253042183952244875244197154644594060966745508469473971988466946481101757691215070576597400686387344507978796139229475005530452329390156587546871854622648090056637270848125998057239724622731369568579240308886590539607335013696753269605340703690291918810280031817574174194350844665734940825648229920750040788159725381172279063926754829094384433347269950458286087535550342749480996926059395297503286385999384899861917361780843043437999578870846431762983008441474315922272140990300548708015936591878478182857617202418455747857802559454036987828310095110882839351047169904913699622582134306328078350252176615983181494998067700389521588620692046780182039045729973713670961925359485155977713973370229402330969195788950641672547728127556127672329713293390690772859145899369461449738382492017426595795514459541442364936375391411298489736116788346127951363976688810117644001087547225865522165818110888480377387920318686589495661047766046792118288385577590037946446243821369617810206790879552412266149849368801809532268067930272719589165063579637353675515820111904486505962421164272888642595623250379210232129893580257333537844362575320878265855631097569897818647847343259758227269763961746965291593034528100665255132246636554474508262558377781045205795427771508881553062038351424693834694845354422643921476414613913202754919337462590483018777987001251558424696594458822429412543431831315241586801698472325313554221110751284240353127862956611685985041226333496644422687041489594221843959178157739504957223424072411863584382012169254930596466665848068564252318931537396885197486688407574153338118099469203241833580919752794884542641416756689243257961376654477720375472774487475198726106144675681337759211174965705884229424020772782913547614951682325473894063670020907250540378943483541504202721064754963382085729491567796714980835028331537957679144045850410941870032046285323907884961039386210786690475428906812688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514220652677599424084782976865525278221031796576586087039921946133093648926793851605528542865240326089121359794581185495762607667769069464976425934613157718331489326158326129188360497466279934668877861503030252294896977137981768028272126574000850277293714615519114473798979762119255291636708948664934494815124627884029267413121507830023209037409845703424727323533428243400547080487899789965320957808706642083822304052518100212886961074364309862153544154867690158088660140626336788818462505340562836718980670973707122629480072642386521204017066660018427646361759399964581012162429290503241531938420833624851952809632442723991582283939123262439620174448279301337357986576282599885482899238514151257364434988582632966812350359355694367318029062354008456843355474716657571769625063068962764753843329690171371000674624590746717276268537493323254097995555980004600887258191926897502453615895706337667956477970440786579071405614809863792325476846002070441205965439365764358042005911587153057354719740425947657436381152540458600720175569352623351715660990345320562617654109173143224844141084697614391799389138212928450761985818055054073874828620491283312608314100045993980113191378498856910530107447315490447421922917100738589822074533876175009104433523925886576659625012730475143384481080576298173505227328376710247464822659308302957340825265553843422060893585704615108033779916123645045255370078177828217389351337828375217686618202194197738000713561631230315795561043744286816237631644083798596561065887840421789274578838631427238624571099917105305387796738229561544468316555801747755789952935274025574059239927288681493359036777812268055306573129784251555949275454852021347018791900667743507497275308611661612481383157116664369923635819897621007652208323259755481411900914429917331317764888854936872294046360919197476127043254304534266092353528033855751704224532178207678565126608267698853748669644615186006630274003250019743290433544184165739502767337024119427770920743376769963922927376770194990632960333838939468116277687751852550541639689303281861940559506782380920728033050216244425173044940088309402830065194231397485869071057919968551240473334607555571999690887331855797797309789815608887467037619524073669085492642848002764874431632289352504046006475533392016953977186632676878467175105027098695030335374831050164059109054594724468917149735667964809191290995294349045997220679197832776022684053476112413012201607787708254094122097724093907287084029012689484885157509420518278530225832973136855256478584432879748926368615550580175331842496372444173867783650716407614434020455480968772221097059241958769544627391619897869825247863219456764030225963677051279469422748509367990969914817973402832758483850402554232503171546169354656708681343389037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12780194891911389389109271332954364101405366347670324941288624248714473329696375683787016936223679228614029512131861822377695049694951943371665587503163817333021849595223115767694837594723371025366498403252637203380579375602216030440137544473381692426645072905091179193105954209973960685883207874064757235048601678810773560070809733278597569069763804701296882214592068487503286036248148936235334161973812251327319271836780707667546637822695721259063132145113293219845601418694845983395179388681389386277806300006146342762233279939445126884445267318160844595718828813161131630183357022184782509567977462004717560201830040694585980106069292238716738076823059271318730718484208096734952158523264457569060091301754935958924322139378569733471130270371093777953651456987716427770489511128171339187130169693256144362700181708356889368860191534213891424759417234334732712976340926471737406952789502253363356228644111521822768397015726318209275742812049136343107249291014326435284362595718050291684986699558005105417764371645042478483526858871263259331100552936560593735813507795264837099606218237035483377133825458032342728426211728454678346103454473368701399685245566587761764685497145968203522097299514876746089573430844300252660165448108457402178599816152383191431714137366660917477717438586145364214963622594069359402942202194045328267229935609231840722424501388396615846734878177674503499265496832620334515048476600315720284023875946706897190048172247855994598975160086483881036988229879944083325848445746590023937424136438907215810253194653538755419221797676913609957090309622467772512153872327134261310180297369035277363656930225447414241506270979696707615083914100647244335001048785911941829512495610625818930176329974236718148275313133390288824809436651985202840979444000116426984049206457787303345222745983873360325021758021969587987189459610925350557003780323377808351071282160767080721976567217620047934539389806212194151381637260947786302203277467821808835497173557233002830861702146107386870405902916843264995189875231484915488181364953531904817525852328212039469662510287699431182696573105274203917735382892803363258216614655023404798775775400964552366961111079049780274344036819964175398981013628519957254845377077176438564739181448884971202008441619445910266356686155803101382087483367301668155412796808610677294406135762426847842330476086469826397450922681049775692481708165289917520811912607833303547499151354259785019425719172078314906684988592108545652243293866682105839187803315349019764171638294616164358295445872358526681667222087218120414044774675303883987168908661606433521142816561486794482504246414856207154668160983035856780929747925535434988031665227802493741521890014538569500785022327673592641536368694483764613691965366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163489666093620440715558396169664282253766698859793973065114230237544619606913363814621172268157000026859292902576406164723253289745596894688203685156760598955363148983968519505815809144377947873739591218978963641367247082332030863260913371226106773151491739257468570941235814619394388979733736752662779167661373249637061101194604055677117313172080559238101447772297733465558621205213907086431607448965433127558998886664307151902410645187152324362497706449461403373830783300667680994610645192264137475303368896307338515259982056806242417327991851131625670041235354859909616788241986902498355612137711871764974961306559495423882612980889020828110614725885504530972208600504687149515175905607954629147555100296916151859560839842862514317390817697479114812573297394247955810495315229558632078858055999401852925481266632274487964807539585347136049879148092217390425319408053916141385295466524332875820769371815394112411242432269138441388563457295249074524207419352026408206780594077677885561570588587024336569696812709466565216640984734516928852416428929627589928533408786180965749797144773657126150681675427336594542400148780112631572933981575384281379030835732054665454633622064196529523749561372133158355100498090166893086762402041979548739528127414311909408996565513862424616361122033650410296174211374768682579858307732771846810553475416981709873020262091244130321783019041333914771714508844131849376822641827984104350850538680858955174051819153938551371162161649224106034714734109841182733409302364458900325161253026852135994332323922508593615561990679108642437490290461498812573462872055089434684366764843584494269662487003270031536032353247650198964770774301362241665440460779810639207607412666815908207339344337484482078124362906693348550053915122234167794592124994044356005933827855621643468614690242197874949296690697942479283872945100800856124354652176860109389088229954129263704078602359306304754589528844675263081162599091176600486013275360882239939678848962067799353327016746067102177780782865159356237174171591212866147594491899074702741784684183076060600694628358412840835352720359543522661274871654289846619220002248143344683784030699365625182401023428619773167935693509157289941653592172879613699285323955154362314742552970079069566085239469016240589373929604555712617153306997196511257755773957886115002599157651072594667350402135320415873390863933970099039389497282617115884634554310500722923033823165485732434866394544829994418421978792121764370756164739665793559366549198034249848550332397243833095684754238519498470755129169841567334417861485199075708542142149700085396819275774269349603902167840107790987251770209021607450935358507977424472904203062775414762733962505092716853219616627364853810605413144326057549848232240500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172983750954468340730337473231852927714981297527300209337021040893188519151081939822947871736035944875097772803072858960809927241781570256991956445538426067067060686167215810001269295529709351227398276469303178283291129418202652365695775187447517410342767348140289272716082605632167639317700831514585866557086335070035835583882888635872216666397410535600313874945047798500694062086743267697507894108252532757938577460919202150290400221474574712994957076033228816958751476989545277004913049029075214809530821312701760454870741425535169468184659124368011521502411658142504717715532009063725420656843219964025453738995953660900526878275018779285925716292280576602879690376788232015168456676013432317448430619348221007540061440494244312433752107655210544120598852660830821091482490873687817977663221364503755993095646282412483502692952389693251629608508287142064393140787165821752670252556865246560538080106899919491908123564413172469701666878375467809769423129628055642363070821415579882603245341520398488204548025842815958129037819966033144542601882326491472977662929074083577282175549607276543706757864185364115813507825151451945613425439175929917499744624471710366312896285996659625994787054480364751416609556784792246556587423733333872154826175081627195766741887685772542245948740025834680810844749190579172926079735405080335800080933379330126550299979479087631770143743895748714881397583073700252727323874126244264420706545428595897874553827359025290990158942104848572828686184314939200501427645101063526386015155312019248474865542531019226507352912200303270535991259242706983774702774359281099194944454003964115671363151116254769186759589585425544803221536423085296678432077974254702449649691523865963045225290957114806194634338082596892133760909420637863871968037151817772126729958419230661513184343352002258203610512643102149699137987996112417326503257090754339241137292801766689596483070062126086117569690095172015239816194476839413229617233249495146488902029052145385186713937775562234523369566209095911538986571231758071616410722359619254678218882096867775087250830350429164256933053669677453004002407031137805499320363096109715822534894253140872525796347461498886294170124452049651832066265031368743396391801185315780693681857208121850742141030091897308138109011295503122726837242154816726015186889786051922208418553232859810072306315016975587354992337162798604645332048008969808259729447699699521821297317964320541091285381043465522370749120459476311493406301643856735036185882938835373129194168225879203313626853097071194650403069315746021849687407940294210024492767664841779793001956738035037140231686139423345808226815215857182417097007954699323730762828098800648457831788976928968763343511987462094905724492911295187599618136576990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848276442679149414378899315869678191099641998916126686771348424427328825783523837761344955694565398016925294120964447505616005390954210490824117396204226634637621155091107344108110679626007163527900173360938658322206190027588914823648410905761848888406278385224240194145129248646180093991846764978290571139244925157764760810746600786918354140989757935154466124804308162892690237660648594020464388663068696285296479712379516294495726319769393250762093858535341135871595103622525340052788997334151264063657839801934564337375250618900783570519886163280614601603887633639520881177300765227519967329511306791137661574308398147002374391529269188208773106623810400364509043831954519259877529362745083767976491767786503344904946072642245878304940644992374345973014515264768630234911254054145200029654192401376853171976033079962504895627001857999416447917392866740719608225305210719428301121726061751509103922243758005333136132184050769506289103506231659817701555266504509989753738207034041248534138152890232708866587386748029221497353670084512639381360761373972715598567420672917651551162675983817611621373970517197554938527523917859919511008151119384793740864953992992957435695500353687868843464706922093060937371171729380052677592547713553096909563821385471080500536112830701016311282617409925828375448600962151425523461154205722637175540539887024345749713257355159147171341112948784824606252918471136008625614391193161149329413649152264014279594916787386857776595354092119562443255145397255586317576327421562756795518890649825884067315673175572406408630464089604854045352068774457389586662921547005261359422762439068446639577958337066165181725549019739613571764457118701674845130330157983396530140577288483034136326666644333307074212082747848415463634474881823516507881492512352557901888666758430274145995482413404692077133518118936931535227078836616528453723298314188909676972822966540579162355696291418944612964572700368785238817131586491429825172634405615199707750797730954971623413217457620513424350685277210280766639173824658608436004280289271559105245550918773138795085983943338363142032581660455764605735732680860130358464666160854693456011977680783422910350113868921076665077700253985236919624128641483008147227210308187696383822721929492225288284651142983790631599056261276338257844490861108319336220126290019175613965544193689493835702644459693224588360411553618364176065251476592798208605419650414452798574919032934017349217369775862361360279922220055959403995662054218965687743725872260005265777415595110486734589630114908527772800657034951756361758687665691839502299152401389385797062755999066744756475324035200569992120723561062361325721876893383267806902830265980057246269502873134833516886215346407033699884038800413687658769044037106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516724925348273053147001573042698416132794971474250011889794462333928994946577999206514788045563815988830775970727785150239744917806334502154399916808295441454267557087293876304161918464999909054070584817982336100198208449610739503010455296022312650424705504577667616381918774716184367132829106728171628390513717637156869907403683232810976293851162248052146201126011313799828098464575996042111099185205129828629067840012524210668622169192101251432856479617920679617124503406788226350969821392968322422562822012170028150226549280540670483871812847070502668488493599757228336877041281026770370202401034561020355887381812734092627928695823506781040280558582261914997797567197212081340713237472187740881875571011450505672859907195494685964349755449991283158037030601249955103003742444144802631874606690152933012487558525412173684061036716624744737708776736652945414739414031086856421219248714478125187650753049198223269700400114558832224877461923082508983345316196309772479137818214580695452672269720284470993014200756103637170639944057321948909690616698492515602664702183259514097284879970752275947650451943964165947239610097612876075094416330256734193303454277631226260980258966966983908613078655208974959588147032247321452021167074549382235602041048856927512920775318915885349176936967110716867347142692839881097981342392294086373134331719785103754103913169500651379634658535684370252117133201113184921139673342018868161465265074175626724607257090828307041128034198670645348132427027789038280902102833663681063577884817397797146448267159034944621311878957982056269889300504034830930685974274033821068630524066033054460460552751080236952454000940882014783829864453315791916542751709732685332975618263379813253647127742357093105722439172029260740337575424330401974263559886529509637403365634154926802861071429524161527032099679899992265646821997306576180326669615281496849213985145282329617984226755783279899840811846869541768678538340299009447914996557053902743347809386134555794627846431553078454570700869388437726681179715767373154343634282702559668851046600787543316078989907703855183144853126122872436994366811967485454135700682530201788218527198270524290584692531805737336033164057130393767409657370627654375787401876191703492053481020204589142460594189452163330410472375468609749024162406702690955613973458673642791826191767799544159038344584583457174894006516974437133234990466233739687836608532693807318263327670574286324449753777131945032671810354576973500252120091197910910708655561543497334032429701215675406225234003763040499982994956891189398609981774661549456207853108237262486047680684809948398011745131113802461850759110044332381987743766858984765489759297177540615661108480371263583953426918330929987736326187218086061277232170952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816855820835040577061727548794803591068470443142440564263349380853770285908457653555567159848745840043311271167077281603347443214621172319797701850854902194640809540964741224506179829702975127353971312096839813585205165780298913958711050823879299527131360595995495656438077885734826793366421121469416658192533875113680248033654280641215150689626300219515035624262113591575860567990085142630278276144886117237363220745345462673141143261290131283143205291069915063730938553578766952457913874144755451356900046759378062303947028559149084198553972468286131655320572472703463070704159444616330904509688409786843285779556080014804339494181962745598648648833759072113496174135033362206928541499356766481175559790664153666635930716419011428258300449311433996300150805416070898754361192480898426382890930710358369251189674134210139093251485220944280522377348334851342093388108455289450442272495242413225186181808624155639827406769025135510280320714668711850072921099064874971298444400856049344549559239804578178485906390197583333030140433024958505123200099056824231554822276042263439931890129622244867821713042531735069032236820221218098312131413185548470264488786901100008588634373788289433377827446454029803031620606404807083989742358507511163946963589411889387683796261931834366182008295824827374371503587585349113241636149992032200869928157997216316791687441523878037869546801522676803905273613790198700426544305581906106180332320937456628553958813028794229165664846023972994354424527245440959092070052838518279049043170482157792608369426480675652210707098807693963965799966518452731375401536819173380529180087081446702011947603592054979701339228449426036179489912972732557692970699694036133836377928861359654923226765243133751010538975032770951498873425967259671539915367235194811164392924132740472670767234491430719588047612705276261946042192971529572554364680192188292401529418616856713452505785194035029882185564693790467449866552650689168701624383498387467127863777781485089265130906978120223370722728991594504377006984513099939824340391966979581199114268916554924852935925916271712189779311274112691721713071653683807124411088088442849682183666589144408927191792850359458968233185004293499563668062888312739185555771378174333868398299533449488630723295225027286859009102340759391453964116157316606722735334646032064125492649156638596005779918877368575507717765412261303175697860996422270055166357369803657569216260067405599078380928969643831326692652766456980827854326060704873898046498265028694933054416335099952007301290093264195079469904748823031771224406453365808903091508983713971436390984287274722352526713070781488828394069674544760731194648147812369248342349229218733135899963732639613527789701848302999850703632625327163544279418362376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37062055493834264051008704813661194625104008122326485395091635762829446697141137898381186637060337833271889943806166796172067273936289485673816121300013936407810839878482415061350704610148918545992069185919533345758097771065719393439236859195064043399819131714888212386858604149772484047671995056014487441691692255213771274156392444167438959953269101269351444193376100308934814938018953990200251640047791234764342528521970566235499158589816822808621512128104433384811470779635412876547637895285577209585246080682184991465156130976694884582500207489117880648663469389872346100289434077024134278016534693437971485597835118423172834199916302856780195369485553652576916764431459586332566846065901015837256900130694354805053053075052365257690045987508197811330742522068602512824812997848292408331583030476761658941496984573821047484702502217927155121573562697121346606819677935340850840496413053701742198981843740071465923996658692078408710700936299335945196822023121435553575907520527466069275189798103946314973799364329192146478834752395124668104934920319188999403459389804271678126125127321333894443013399933604438831856645132008626463499282824499063645516123341684538977495018670302457867918471646289534547033501590104532068659042997820458293534790107153805712969670901121290571295481148570255298689304051527473982855437784967140599275355886013589311772352528119554320610668277408881527656999697195541683897852732301410224308150775484825937671940040699745053548788326205227248006164136922110274451177149994309458568558360692508499539675076034330323014495497109396244967819862817514234601770503255797332161458531089904278529649627647662922828091562584530501236433898044640941372602783915443269563244232117706590776564584540014096727413191169643003014081460655300281437507384879053911227512105203823885323745832274208661441338258792364095143856313703150525969080309514715202035746597428032406285485641555172315225617433123655615456363070185257148178214719078384972285575865941809580257860931020511314241466234700623020068927454732930656250149257457219552343244803210870216812696104141078502763985208505880169980067166079403008129453086347066787926413303438482240976318444119625592098058125773916434731874158656411091632741406273648285337562768147613432917847068265039802830991421370165665388199394931502404099353110307018348258428951188738865626877740974951653563112339957656619856731396054397630759292472209629697706355118113916542537394439270331246838738579806235519450278703285418786603252165424227877977012535612610947985719095609326099774827828545533211311511036658570325257206276781127221917330641517944439903700651274877221263781356143489288910459014214348043184286692160060772745853786941682779904329944915276448424811225318056452121762423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627937054099261153170859027746546940568553400716593611652605364199066446960096679355622092819920165888374159152674802436192500393971526941783475506480196952869135159479837607641869646822845562709151475251877410526671049737022199165808377173496547638992284559234134341937442255648492570511344125712730149798889084240502589973236630840751813184139158008170442866301237851764948836435610063280271917389588116458267945545915654864867989068930424843187060852187036247594121001514202621121597056697667663505495154052951945341947950108859456263541589728163261461866021144534388730863546725192431715805722516272028892793355309857512279269107270506650158525582235367651857723724011812130618848389702293136263245075412519399199792037626700742406708929629986770654177144718240359303787561230692041747589947791133339886198124629438081965228101633690326577882362685103644738938569703025412116933405710288363588043431988706767783636845206678046420104512265833114739144408548039626203992754969771991812558633706963237894094994165725067763798688641722308330642637304777689707050436282717130085377424411072761800873222524416935782484304644485070879676740856039104478149783523059558913126692389006573166180385280357616376297912088172685376592935051586628713366106948999579013156340737858501825181878422795592354710032288965893335647340812811365277000444124851218439647415157264912001159017369613511838161427577664629489866112301728980817244184654920357847423687137017593984889659614588744005862940200648618406210131648350921304531907184354868768472466317358101900822379097455600202340288824351638922960294277573220363296800783928264142508914917525368097173372454119408255938886387378739241498518536413630634501625113108592897106731122132594355570570345062190807881219871216026349651401426608035855954431072478772042680228515018001676359142963293383230796081153871184018695237234660836333196479901243350855036960971505002874915821853574903153487086665233091491595492629622705187833805038753023349980181997354026631910937391997436084623964563790359753097125286707790967158289501334704145428723547424327673462042284786914574713583941887973170911753740689173727974500607397216507190971576789555033004908764696328626453409165844654878075340256735324082832614976308014833097989684347531197127680997947631598993228218869202481216843192136325015557264201014320348219533607420603072883068835069411920966261610973555086180215811220073439365841782469179474359499573678799552186873572003503828024237193899273314516749318653185070953672385583727322392337890708387274629433420478942834102448609526004324026828948473723163012515402335255092290096741548128655533207769448720552789897150942618790356122023900300339713453169582956848507620768015979567084241982792976296047911821267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353537374997893293884878661153811372195882214154262754580419463045531584563517922187596227750484875720234550840151292788829403836698541736915448343239334068595898186655387039622628518475777494673328204234811893834237579837539962374260134608862371724679007311019470130055771653253378900043672010430380360449275126196611601350081300259286944186456445164027531598229912017757472394408742467701709302002988181543783901205649219842024501717096574018492813830353951707729485648592899894210205378508430795063269872862168822050879503876689358548822599330530616083697006394314551633530244724653885430099617657955662132811950696611256469899896504245986485746641531940902926421643499470260034788071429406213328913079031389407701252729008058874647266142637170405870023417192265072564199986585679241764491284938473232430148985293136151651910484843544014639788457057519363011798478885846972819201543244900767967516850488070188570818069873863085037348329784248031814339674009694401001699871864174588624485295032532536373189450448870537482563729653390164861151949857936999778816229452459696186660282579155140915960253290374539452507880984515286060931748979865861363723674088117856872104601479801378832454624171657262956817414828480958764505520871366443252334532516316640817946100928501849417222903255996081990109449218072087394000781514867053905659579959596279277721762853209638633230141197026566817854151118137015790080237024078377451878427040223547135721814786744546541422924023665257373163716871457062516251511123956364082088686185159254152658460416302108948827448524066328633949003282139802203392852086479741655131523583177762902703761026640782277334924341151331802495910225914526002921772564760865478964453799889978277911368592491464648772938601836295336477748881293873792023255930794244604000889464119575881181666607181289566724993242337540750248747294907742907097057861294677222765196115691765204338018015919096836800798974479982953939500816006112221487970705946860508645594537384595014195653891370419839033767068640752254955963759928997546418707362683293578923911951664932595822855203344169638882142100394335297863223662587314610959552147635555717932508273953143613564966464775116926850582403725431991247812378799901253397047890000889259635887341431591613002109105887735704871253159195010382301352617313453118989766652841973690080044064549486662760809181076671423397251651912412912946856272029532731727669605411990373240268839951404685943506807186651131716700575771481528005180183871817132739246431668616953372627924877319282672882885145544996605646853128999022387185643576659704400975289437217488126440133527437051335104749621199841751746717937405977414933315338923759388095059624936845210134973181307324562505459586562028223156551961765375845378308889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706159422775180759586307266398931140561591528104386918942505663635396891617564823429480443203146017928711231167060855002573640415251467791044820057649015114300414820636513927806515776557907837332966294304988917086807010974590677003242047170734611652832791606023051032618049222704319311159686843482481018826521589440588319360792122430598207945575042986788613112926038205631440119273372436067367348287533614555244703721860398660345127847828517674955514206953473275288550686521908109185713805698582034738586081012955864049303747208848397527171233547174420025212971172365392522699210924267902547469757232285948366533190973290321469233001008884274979391175126712958121395045944746799994274097221922427307813813273183642402511821108966839270197501971076774597569548486206108176218519521939800525964359974495788868533929457506192936652815014047337172026246964087845968741038428302847942078300537204425156466324139072265098922019122322371308508533253335845532177568084186057805656209900409527206451430748085664560819354955945263697318098960163936304660225499635587731799659570674183519305339490627583506993917124446895586190712098051176677102154932028285350030985024724577114460752987745014432156324626717959243040214895407453147502863122242232158834890190362630447114199661595437077999388361732311168403977487781014769304233806270441764142594846872054469578566235926705436497837835858234306272511780552691890328805707586643455083954583780638081839817395049354383014976882476833800529090050158352356135937298420846206342581295452864788313451962814989930244388208932946119118490584401071868379536621695460504517974837538269057710868792758790026456879305941534308644108302967179194861499529564771373291586969350537224883561938748336115362295935243450386487126269893389415736549621389069750572429482838918504502018115007445112913350263431047212526854795110357406351393627089126590309630289352895680162346456738663677221280871092834039724509878514758265801516667549758919102472389726586592005899006723331633382227113471738881726409827244026187252825683310470255397545655279693957977186621407530762383468536813923441785503121611865557789550736778600512028078425091332875669621561092039617827270809890426817718706894231982839326093417841792167850729808879877549225848495921893144844355540903766968503046104396987038787396543310531990819570288353616914290396017635827791142253925838876340675922960486226653758640027695183798319282542483435446621305807785067721632536721441592823632996768761912225169853937536584035604768365875785099304334309835986741775875036586807201601471087417164656020058206052740152979778604392579723522219233654069019293954493140216933330806271294894916210767774083875144716142999618428662655265762755278035087617829131409394378377485311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890430476105404778673370393472068489126393056822133429272734854469048701252852270328046313914597422105151677714978490447548005678701583474118727201164462654267792817343765477666426819484205064753757878013935873163320076208014837020804717349197640235115576462479617497436919023753689401998693202656467577297791473926020897204469809813519681547231614343040595980404842430571931170578324544803939436002403757868813130047944380264317152854759159846223610950612558363624890399932907091413303805594614140870943312613916883281282386577661816367214472682136696012698632915923196266844388929646110654390340977545292585131780755648942875836888661979042954775896253308424818980339212907876434596221497808452064510230171255483318662313531840623855472962495802528730483723808837009220512780415691711362778173243813542101271044294742464227854732044013390011733332148516065841564751764934064312288118924843967671219228266878927208422321355093494575110805765078400646946587660653070195456645477306159265156657854446244193760045259890999777425907394614025398316333088658864875493158430819503938394792562971144130802896528839979022427723455955942967380570284171218890833087426219824336982406231002583129558124913997420604710528360282927134981224424396003288490527297085660169370426154436010935389710831974075401233801675170982494334276874621530882836259299405487502291408546618254578431312133575190529569171460223826232417262405177687240339074298860141127188231832947641740344205128498782708079341202957578494396774151044095949709990736951734812488983968375252623876666051493452919304039253378771672404454556007594780720473541347396207579069132173026828016108054635270884725220461103981397576914948425610447667710659844640061619990782855176053842164722160611088858052628448080834561059838008957337115995812666712652337887124717318317717540666721465053295370306271380816574166750896641166845784302301833525710959625951684608061348024044347633555647573235222097934694988678043463963636382391071372400787862660721199942259824002225137456979200468775427451504109929912729988996469612651911714671351818177001626209607542725351414438707836236550500286483794500219130378594636117250692130585179582662075929509875925628086930745755545950091915713479867451104655602906999653787889754078658554367893842906350046482691159355357701699181013262734435815001658754067838066827251161869719010293978050935437939162932788086966514515565937283512260804606363787991941367026017209398980429664733752894672044166008041699885373174591434610190651493286242255592556464360267800604541505351817119480697488165298029304070852568202754310943336736022799713520251124271813987596360618263276483648222073657445572573825641506421388601597355982172205283966843463657901653965830349480791307548353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083447817684017816264772204884263344970943748660195270253980720215772228600669020465500609887807527425569722328235417704327323172028909420172796932029353346454970959932119498252582282548311827809092674975750445238365637038207058441123465233386970277890280980841272252994744266396404875733083524913169205345022248935890337030642573400588992364865440833738793975152957888181750957588438142367532338013878749748495227266588922481256405790636761034803451478944968957420504513828066561691027597150330469053307485189056270889597996518364640721165204186837723952020693725469924843352968411619022724097274385441043693649729757528125546635567281486074058032601630549928733365130010301637028912722776324309656549101983733579292419949977882314700108042425604108166604719850713763711964440963789606425223369792617817618447231441151213570129926590182286809167788123574715234852286355821883469612091077256039479991820089565060779742911060920695793894740401229330696489437726764433935018263883876024842653866640133470678541951382223141032806792985637522857057396712245248034396590100818341727808336185116144448884656832702469194482824518800297557321561548288022995296294364722799304991370045966104719410409892249390552515953132775803639045930516987942815040125921270811844247971018626332566712955938184930723934464142698486144442839155109522381892517221183826316995278437855872397614785805458857363766646097714522309510540721621227097834229727198423332152206916063360364469910769996447480758156071183382498135145178474461500542184180459755780874873469517486984789812457832113764224391119404294448035398934297955414668481384673375844592056418045033873135431792852484719541835765313647448184254162530129863168798075894352864229098662723921420048460387836232858590812694468490700282609155201053379952636010203032899249445605537263868255204864963205086226756852521023218653641581330363844043795960949504410837618346730398158503306674720555515830167229306585721545522190030942739996372988586500658694001486496863121096593153088728683494549939071426887330054515365265071691402228577534701920260190101024083208432151126856431949576168323527745115694199709614295208395499090183404638272650848363538715353101517406026543446453801810109154054369362347862508773707800668540743462086154958262202957055989465894920584495163597502802286324562477294351751478937098969782764385412792831684886105617687147062442661696134292857411433896787494315226134024058258831627014919422891132383651495549539686630651463110912148833812789529903849912984895823494557947053536434830158946802335205160596339535272307479362689105662695353849678977191309483314976881549822886458872766225633481564935913123733079488827234597673249260019389824062299583412255996325515163826509543901294127757151172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926007034373540038507707265546606668273914558657638886627469915334261734359169863634638892340267399568864678338867727581555153024429356029223000875497661466518404102218792733391272930549154714082445335941035950686823465413145200374948168963118691308302898111231444935111065310864046707338570549438887152505424731784194749134905049047492961921212104545922008730321294157122878128383281107597094082014553283064238539070577735808411284277277432588880470082646415110592896822083973410527293544069618914686675701549024211319465690068972040955376400184226730447643531241543850976279497119651339220086846666604786489069047999071900139222167958961592609585228577929916969934721499564166228303773155247207774667813558242969317433699035770686980624486976380121361051763468313744169859986826101255620941424510742428709026523934888167373107811793019612499983760151727207929451409212971853380414488206066588194968923715240705337390712301938225987759989351708736212886335063234695293328067429247607812112536615600895426072488801027005272827764051817447035580742159965006068379337088572170694850300415821701066333650603947628773170379884257206545810703666175059354604450277249992084757510037876587314279379600855971836614420308088731132856588908206398585465568807710665180300150064074588128296800377246661901740074367874485655701396944310781932820690708744589671247963524879214571027169376943984521976889275982488044286829245280329608266434580673255596720258877618820629029277613084458908861174154580442908755404813634369470370823037701708867251855417500963401019014159765579787663476086206008341409319595453924791152854149828406426819102545304768359813589536239961021761106067318993225563388198277835414304045895756321431413882800161054928109126691987915365440518885547207856535108368527006010380912608337336355876722377815919675480991312132502113889857827131103266782057590004957901823516615938546222552505538469318776583357860625238469177902065312684714828913897400589422519857618419632687467415011478446522096058739177190865559503530383669988996378131360284160930417012173092789254448227863279176215594405961168191235246993625420076910350204138243370922299310771507985622818051519712778882328174967918673526897759994186512754375313953744523373297145812872166840433547340514976534242244736710939105377150833152486660353357103922490112920374497773756733950833927412539470753753667485965562295908057811779746160137831771905324100531287885327442517996553164445637837170837725700355603915009172784107432033451639845386515654273127833858322638493389894686589179654721129358793652723619378439734929509918371961467984639599271547625423863369808413647607945033905876895071145285918945304816056317400754748837337267027295614138060014048132008832975813847877863560585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627463816495719134544375249718915884230871334161886730688594733304269610910535584533992407211208545910381254594123191413229928148569535639150806179252427314705720498513493569108205219968236863108930743065879471996431142623331830564043093918480173465062502005787812451922096803352052206958194979152099657783278792204715642911519684762423156320517100055696243581127221413696392753398444045864945533449907514592806584499884360381305320550808450563516758882130736459717427720393828046879600637943477797417489958157854121594607865595708774613443071390747853443078471164480743144684522988445059256322785270585278102017023053114924364003274682687590600084347378813397703342704968910292627151543148692747687615920750150626908866171965160665742775216981702492419003133789913273619628088904328041335042563655853209729298847481377543703499678491625344686522161433316991237849575100166319797337315019895666954353529327712683258765545223312850565013609072640165527150817237883600936577804505605269881674196905246439161265354709462344403730863326208654821793164676128527316225114870980562722163480673913822913855372798672005291517139599617604027694177491023586689074098406818287031214044869484611369306786027612315609270659395538194385894735396616125060542326964015850785280385021494914187387761820182136835006589859280344615080565268607563365769363544242347429927756436118848048207430836023922076180878523723111286567411740902938019833177044445135586076924957137939689869638975757233346744749791569346613941600761462161249024790466082895946029068262952966619106975397003903309252715712671929567707727086461631541559856466196993908872383340289756440836069176636432453215738694491941563517016566858167107416591132398382532301805190536078784022729300680960656285398893851565098338387334008014114799245681373002238279286429198148786152128108710818195080432986044866877917166131256323442463984879842566374300827979842300503138586912878861444013762684412436508777127497453341992985532952187548611087809837932091900786183656325190884503734673337323656060082435639594732908035370630188971373308440411248048304108188409495940372933204107058731579834876749631639897664678602523563516783744993605957456163206402368489015411009982734393373328840584009537230105425171463749063879889064215445130380665705629825367064587917873612488362944968816785111283500055079617918221843705238879399981370096544671939847981698761204749048782500489433314704878888713709080627418169262057934164840564366665903158381620419683163848834118072464501396098309476715057855801333811626694233631380456571282002056643580295550733003681915254102547410129673673975624932074905310486683294738846783447258239188220288702685943466261656497804796985518609721734642078066404416583294500536278961201345136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162685132587720047276375561050063630178556722463277054074523212597050960733786774610544411875689011200425868807734051179734784552210654687194900243003681024164453217439918678609283252757653349502221901510037574273518523793899733574790780601083690209563432115555457303221397766767127956336949516236728584352237462435177692372677276995794374810390928037074739611476830203204662428199433117959291753143638308293880710433891854965871581836244025928824574507407013406436204511223448799693310243453827298068735747179816096870311210223342050209783733958075381959482561333769290996827614026166368811429457456707255927629522583192585899353677563563873454405338736102822275265662533850119573917594774996845396473744321742003666997192586944637355092127382591419773915700022800097162117219177576816143617581652543940902746758223664599965656970309316154218169595040535184402538876057424912217569547507036651542142093294074070557752053531304657019803719164744820792180897864469569103005806148387101803367144849518288297001597196835128780205439120923865117027609099676922078455509466334654733602476595202638153759212928837944969226039767980064004249779591799587834024932594403610323829159626547219108250075500294981173585065132419013522095085529632104886504315377652449002938633798915507089676115508802092870393506854474085313728056413880205350099337847177273236130843689468843277757658349258472249922035910926878057073847722926938013500851336056624686994253682833673799101595755096887952932539879091895356511672106308493568350800716355714941808149133814485875926785963651564987391619341155121624720319674951444370414814997502642412882854628275062622854853668838704017871154985289467568816611607177559632972353375109354793662649315451715375148634788737034210683817182271841240959588818768501350804192866257232054997382831063131482058010361091966429625999660743633760521187876546717931355289380613800676276850931909401594741717123275944648779343273996070433974448330621914010657026254276398562107532263619111822594389267414158978122183028833291074720393412128652040823717463153201330545831169434562142839461420258770708259747518733057122559314467402772754624175207961007464940842847657904119375908525405148014962763475063131018003733848118142698110053365167079920751363965937851887208957859189018457867913761619384288888622582909923965538631953661325217998197396553577222066633373599959100509287274524973630915072395931050775044354813141637422057322400848699960844041413107994058143890176401493625885951460198904674956305981914523656903284687462279441317831626360424331397779164494258050885151056945056789979227064900777306037817660876935257831145595931803637238481640137628400626132892711025373784924277276772346274059292722717463036028497580191837879444241860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899150171280399899200198414868944214012391296071201900603901377609204035939094562618566151343298965563011571975693349403649833068610010889490397749401103123122801139323490422132958691159471544582259515504366940834508980544606164459866841975547421678486449583165740299621281843494820045412996839721351100966152535402830476037850016407890250671295502812711957519291100893000145587243874629281526782586352392727821341208332333447097761557208991064791226930130525450327341931698153952766900608397868346455147456677369329115475320389279059005153132798715640817205843259528344539170926526131552038664462875052797750538264161774924421323426452793368175052748263346865230606083764417969045825170416623825589092133751019888352155827659843429806444345887650584053046024663015971424869918241996239058481831284762522649965449602563682273652643505500194384027548913816329451861068269725194573072221429681841192370959073988737451808033321059594870451502220168962304827022057070030712721630543843935236788533936854031901440004608665773839047027175416084112708230001802047460095226019590468283976438961971375439225615016098198173187680834412135460547639855190228884560003264920872503816101096804629283993488305747270299934136975174427305867250202189814917835569965412206936120905120541246918443275524086855108243032882178112833589366193846749285454775467123409707651440851532446960725447604040268279938186689664047571257760921436856492124954544953573063996860052305441984999120430231293100408699168435920640607523383111344356300129446199640079339804569506251952079641352157732144444285208991029410739118517864013546484962656711428352596110465249597714193759388407722230197769670360212185897797509107263691075991181818087286062301139677834763097706902839041246359448900954856271056691266722843991108262132388088326197194112164813957951254416462075931702021489360061932038472465873151354780819605827127460225438980379101540315483447691952670989048100943228905336672892358827208684267322424637464684802343032355432330263924499941720289175722843418534229972247453046107761929319797089323635308503070742778546818607596288740992594331388921977168008007018765210275646895333265000890828268017636486571211554753092733296824456868558873685003904105929134566179437067979509913077937920055680683389921298948454737537001182794683454584121189987519457789503770568600224167760636520458531742634293920084871058340344255710872016781309576622940981347006217589675052447981280254183316985219659831558185073440097069553707514799519551481793259458880382684092694858912887719233393104345617535910113793525833341590624552145458400738317987432288834578756349132544280318835623809675964945381045217359198292775801174502776184597391396083030976735221331629678951620150667487108117344379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322253320044850500373055719439992666646212352655673323100421365421655372889569944752449046224325278470946192518138735740408225956960629052100324389599368868038189014283643138126295465423610207812795961771726286354226155944630872837851822747072884009187993373454624692489911052666226988792608062510182735686668931585906280479880433885379223620840501145827735032193247383726478466354569169773655211080972679312994697305574615059155961505304293402846440480142819602613118745854456253495648052219170264432447177998093700080701827616995910731188437616209245521650994821178572277378991155003777001123230725892990683840733842769807997245244648810241600201913150028728384915578680763431365096408920064724384880563481322181619322655964418922125343692155883828558815829074849107507034988595602732512939651958660088146933476067791995914431911978501338195163108832999517041663184541156019718821341090073975652731521588630865158830931487899970099463889876761229040561849601340400541039788435727730816669724572531264950981915710717267353861484256732753020352426989619120248087461198202721094760551205473147933863735911139716780767053969665883261927521454565247445440701780703436985210016617563474645381889305442992177721202966982540720246997257226151698094175539535604556284793301089603806338465851168249648773441503059562386625545112702962048222962614982041736312980837902041205849084622407743912416094137103961385094192030710436439995927734323142461746785616994455387284455366252012826880003928804741651669727581874029384151203638341451044235442988216386709871389912236910788894101228147303832521076413115736434642157933575532228773495604724680636284634208084920826200574885150082137018111658838752215707938745207363362130569076257787306858449205509077233576871396550890795813198537967023229492847099985000868071525180976289796138146775984179288885964147629289515057160252246459793157132839653268138133636868125488416133376000043611246570002244793300520111327214787393711280308562415349820753957787883244025160618394821160353594776397407473966925802847241943059068877207174690762722108083088862718463749412832700432789277544506114928068811312880976624226867783449033184636052011117586593451819598888791439158881023313927373031975699165225099351507168515331489641075031294988313908492443552694371538607650550739974573740406640519626686711165845979738465271090018210724116647970150902423651476162275797733559692627715716199569789258578229692987419154025856298702535908161935560425176532587631549853870425325329524656316393014660924444123875544606777936539570838977194170274383218738367158596591680502943722072168165786414913860101859470708666454884432345469114250263900314177466993774892330664510111736756218599614101607862273009980519499472242042996673845617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378352766622996120447682833208771959510170286557817095664057105009619336074940645505644219645868092626865395903385047929642398063802547662411565515949129150719302571784894392921389183129529974336777034796066905467760104160177074946415017565940513123060928639117237867464357422509479586704617199528785472416741751143097091170553930117844227192216586404246134801599644778638865018556438306873818873958997389858265810076384311087402590402977567841543796171136869450626680958487966854730089538127439428226082136339324829390610055197833145460360676813431151716733013153351736410433674009069936027371622968774057577969130805556228659707022567190195133013019116558036769528468937104829634320333965180289658482412891939121989393648154597060483044294175670635638071273655374748827593423943767333635199262211129211477804151416223310113479880064816749412449420541029045475069146769959556093117238911672560493529099350633130231147628794970206405101570638448987619164855679279103356972386023945689202333153609770276632078081896642020566845580461495995141378637963660563076256332817741777199361506271977645471174369598906405193890803044927557019426719529716523985896240518729148808843814788146136079321480414046157237804322268427767735380168612649549294006569442109409244816045648836292713235554275573534654605852642025693788419864959829898125085039119948496253904803882038829743067395774691418850336819584536045381844382045986156836601075721963507824691715424706784689203413521709962996139812787987671506087941274070939287109018514268651837660544847971792931102957955373457350035922011490419477459979618950137134275693313079912806329231395345185829737251979350465555865936190484864440793294017189739052262290702926972348466652185909792215239435283627940036266273531871964380024515840360962609633810421608407144315623305441188495840412602899085592885232602613256718285932484430674699598514588437559572395985747229122927773415395656657065339463921455801492688119556864415659366465912183250832523772649904527196835807757476015306293757192926097607669690874902859140742181543363697083105029981306010237921989111933686961158327651901598692091082412936169032172099357615502999781939956052733606710047213631619400207057549248484706387172770445835007155835241201186720640189771745199598991233734258581617686536810357485499872768309809619429859502360535656453204937243037191961406353522607354696399855922020861305509510185158034392977878679953761990766119841981461124589511364268720031554980440923541764575408393517724155434573151523973282067116823153356578499235791890888247335014437712823713514060397907380877384145694906486990996487543538268352282015468157135375914869582370493049727507118950751632156103647782957939992096325931125486745270644253544687920285093770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91241315115233194843738909356729765717064477324364028898881719086154126977258042807775040069389674635233074967800964348176134836484600303969995449138359030461300523957911224706790764329002179985827741592649106292065057211159626512947815753055603895511099669346198472251700463645362818229167808867935066024422363936578424064113236701686332758282771091013477020404288528869364624573048203808281872345410401703236050274775760625929735661065317469294898024027464097934388889549443980241744920665014636799409498932029802927864746120024153964567625886981259733811551911867993572085755713745484928144907263646473212966847872764852014014374931058126291256171406108865379508835145341583985692375252119889980046700841935714803497357492211492546720639981466284022290328059324237406162649173748089186091991867438861173838133678373593634638060534454333608854585606657129116142376709739561204757916616170566306902360902506086939285672051876964011388753130370507258571403532945735507049654831625552755487479935569073851540619557944912840338567866929655579868785616728175698578068262601944569049182367006392712468488406067842747421878610028450361779302678691281197825409410376693415928809882880344850026884808787181643893653630657131837401042724045703992195119293566518909919725591559938251966511838012120363934095104334571398700732495664683653217766767661995379548603121338716631158228759412763176166131771199865987765505214503880480645268198527258966568206056462122935073456872869133105891865106828508018977295227889807067616316631800119206733837385942832369859775978528960323678937414505134153333022005814526548308752615539261270081142548758635032837665599855929519263362782181105875321943366659795687795641020783601230550691143213984382133132388478448923288522649170484571102737372181397195023083974582428438165940557092183345180777077125062582929205743557173574729504149365114745668181002947508296195372320158228402714227068999470180519098611496053460153830590751863696153372791028391111352793524956394282032486229219860255138339314012070168385916883687746746249569925717221453268524327516213924662137346626785374612537325461218049107262039764847151376526444432566646266286142538473341871076658548938428443325127638045635764787200532065173709943601074837168896601618240363494025530989883744020766147912278373666305785397396388514609307690833276301363132346586762551830789419703316550440938646641539832137188114456236936393511333500587441821162901728517360925706632372524339888143198199265147365357457411783951822591791500289347784222169196483078449562893047774443983402509089649812026612511202460097947124590748460070195648400063745847935591024474012259487931159910788643647894541819727975419743337283573485479971279114464307549563019388765131709543432183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666991034758556667807107428791403664792816029133059465661678792055459873583547828090017621715379704818057199150122884666494840206182072458643593426832594193980534554278486482006108100082369676832259162842630019272847290033233431626987069878637775120815622668254491140453371073131580588911837433397274104072908448734466064986456060685441092865999111978867194069812298939982762775080016225482042292320040330224589649408734987195918246777697014351541766997083580305019303482874290840110274944435508134492696005355873647352225044406031380472013410510367469465318156377894759957317803404318699622422541165491893384947303699819729627904880597124756669506009237722568890825853889294514244264400592578131016162412218958941220218066747492746187603082015855643929010370097569679896042382369578543326258512861451705400697828345440950581307347162699667670715430659262326547328183060189937848728006594593634691520095848002458138954174450272563561260867375621133191829395916753797945114642628992510007541672687488790170103530806910652501926895918625626237479276300830991047185939923522546819505996936798963619726848536214447039413469940353066487971070458830360825176287967038219893687324365293279408357699792983818594808261531257203034360618486636952893776333629603588120092527593090623481785276817372102669632091791166376301486977709890609675212349269823952319894901413472572130773753167464244649844421270196102344179824462983803565512356900624069854009172792900127876726386807053320466344372486956882293589572637222616374090252885784100496055081679190907101597151081509213770370158845215429954453664794027404774010190150586633282549786983849765472580458897372587132482304829497753552890491032100144226998739253325959758194955269665141793566408310681188920933422708107100442186848355135726164958826137793311869813557202137368304345926695082763063384216221865885291561140167344723141335842457465885745239640157050283773701194726778411842567492265713839249243820807949956274047169493486525019849532837500369785058381687580969481434493124522091283459486020048720437982664278599972250491585743215536955124603027670244337769546814305629673819811847081712092654098269955423293736451742177991454081089611432009329647898222906822771665908224524337453334454286614854205998996514654707311469389167373563775087477855206095977677959220625533453070033626225998177108653531827499861980779028757758590467303448740569363572135783746626245719916916723431117385243539280245658964652130304507522285231074516385470826013255096471618552511216691494380010154125070500287721905929578690371401119838064665545006139819151617084890375521319712526512014864542236048452054871989219165289629418084841744124369085931628943757815656834457346065156639633249313460542914420707573422477701290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591620390782621594775023110220499432549026830479194503964045530311100426549192974411572120218938318100086764081152201595964910603832544669493682221273222335276665076613368824559966356065321694186814125387458340252435346476071276983008952828688375039427029137056431837314978914866266345164506068794208444016767678979548530814503420860536941372144206343388750922506364580863205397397803789266350148838052389958041628545920742688117094393781421829703762367731953950282951493277823312827814739868230440255886599373691899144527250711043992612823475313705872508580031815843382261875364823716065210417971934079026962827248848949277188625186240211012087797315599059220885066897391895346280343959461135878196324995328669172013796216283109388466319014603569419150107549290995276633925264888178589699694811578772891285110658225779732305294740180824469506147322578923821070828565945333394874950353159255733755873777566744409536307046166693052925826171812690562988409892297633512486740455893631184716941507834116796895654397950351632402631945490506334041539621585376552194399592598090846044277108011631247787463515825578281572132436557540371119507090136445180658255957830666495335468860846159400864598811140683972712469296192003785833356097281614537937365747635920471031894024627444808845924618930963306332157047898022680563564319033747180173151469951694364464679939710039070091280049029755784474144465424705749155097958538811983149013887153764337337983522663733708470095899745783069600831699676121583035414769283037557612470232073321173128629097292021938101336499679307227502869490827462404382594595893218763264428016174174820989556100849647677939203877703293223101788804942968472698873205598835444873177299538261530561394020448322637319577258832578164667031936695198131860769232068307270595587631694252469388542160429895219237486399920354557932782983535234572764885938102556641790232384389593596412171131887746992005026519629264277480398116821768156732579440435517513652037707393430327620570598649640469675945994040949770908798793915940595055868127514385922592894493826703416664326989321026026866366029043435263641876023729542968975266546938024489533370385011099735854486768393652338544053939426446837391312885562817287609488881170685425511422848292192463481855929004728241128331243968412011621173859671353857648491478249721083674967181144955991638738594706829213743133657234492429320035153783336585859700967723350122847899312113495094275617638824372930403186494817898857874150801959043398741583729652398014580337755661864977116545055642867328633615075728762157746649706235544748056373746948030192607952589548144224809036005172903015531253362007708429401842327723971029962702618450790546472109378153362750432032373298050867707025091861137211310315090805819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114021134535860004831726005502498730664102826324724497940216068702958610210639364175497895059001558018209473923280429253954744686644953275533014596659696645110617112572352109474203473225159257038431813855139088647143779369311224766985936571859034537198904972309173247730033724704651901016656020530881708391799376015211515225420569346645786383484591424387084937035755418461420831062306298564491286964537650670169223954048700480583255518398383048277937324002499199349752750775581813105981374727195555221707697236641072561308189942631163856483918416797052045939616909322627205517273556759927735113011963182456503532297857588728556117049800872562612404824543455632942894654813877643157126682297545172274661025665647124656719389821350524720062218822993035168458998277020787516855530790426302814001724592415214400293080745582299300953282604660335664918822893062143132269169781345947978152190452587984247335673510108974235665199812689761319315938264994399833958519763946951517058139172816275893687300156989140298458200386580005948255289033678689290906652867911256573433963879652395513064464938235293750847061470922631898376547554124271359198538368597786488369220275465902698286835036417116807766240586402631734913080318669534926650691689657565479952611216150670622582482804825994052648124009514656778179384595410920339226944494303446157865273479647556037286001593639833361592027440591470050385908762706408470911734444785674458534434696940539623905342117190256437780580955980129665080959892348641867000995854812437259181462851906107501801766471557916540506576599491033519336792444827618549918871538226690768647298640592379429981587665022997459530064868722843076676099643566597253825559354179537593658783499811063924425406704920697797921334063272137395848378152574794012604013244921102439257412443562775667257658311712920393598802411881792858885641689222402306554975288247152519155317712880193470868022704593674622801212338695312495758305205700738425536672761880879806261420389783896032513700282292115894161082689856017218151357927706871340450599796569409333694308105659700139487660268485599474297024503944938635497965107672266042806548293529720194758004811659295191654914829191453334535130874945222208864192495993324627787442918934484404457444727066404221243817375828115382821578817648761275145502998650011531212838012578763409465484216876869828591628604400421382707881411064947725210539838982847496360404600095954748676500443220926357264609131741981570856605574812581309637429408384158362470691534665960217674869967197988950663289564261366375985464318020032236572399198874752268464462512268141658875223029545576893469775691899914951516361009683010369364827230105156484414878628361464469456086025248779676513887286013032336308126433769303414981185898305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109252231217382193376803156401494681637013980145576932787616824379867513235848915203368744218154786358552289358195686756791304883540398360645519329761237045369649423829510629443458477546307622507136985851435593604903713107010219764268275227450926785038603507647884078436579392485524828415398787840182783461910620391572065154733076077750870171829307071390318877110101116193994243721517358922034833904544305632131295987533418442285962159865610667599873914645434736962912714428064243014918706271904390440911466364277822044758519477890754272971464142085097440534879614303338919193400721893310872004685168990575666925433140981631422903939670294833722950702118487352410051469728700595078052348099056635095870983950271531948269463964124106188342348592811412477581183415263907617965834758225639562906497012885910293368171332794025549216036080512261447548818702864106541261914394692953993249283421062826822662489094835054901897264423212672538141600666729231289361315049950508997702154064023727624133548506167555525032173521707996354205596456845100165141211519384070011454156395826212102948473247537869910827708256839613292512204099186676578111290153327401749747803727362921698819677870443263259951427128360912765035898148096961791535513219973836193669909577050666802453174433446693543824783629917177494087127430184347059524321275009600922018687115308528171028896014345496221741441950824701181358596794129988348462927467624288175496490700586523319279781342649249559746038699762237351662500566362536133026265702865463472701534708551099339782753343355260164844087348477974653224063359570778889033129648844660498068457946992386273525152341201301579560278015289343537015362830037941497086497063267313459445431935698358890791543607133503002038724014868923871667833185725280543308754459962624445874313080189109626053890809798744251036942644072513866971214523813058075014357459828698098732430481458168217804465667837896639241254663058248398551720222254357582617647302183093793558012727780064598648339537946659024093377302459672264396816370132511455247256259730963475460033885201893473893374009382337437420660418532440226686747132395197724640122049264145680406538393028023732487120971093311884893517573669687283411163532214612174614109599361349031951004356982958735558028456374803038285121120965882421558556099471681995477088273159267594552455422325555871617411624944893012564080061488266804955745856407899760040954187507131747222805711381781771984023508336004358689460634040962864919144999487132963731303807601447178820337959360411060840446234135739964085742252242929395469989702630595553720437767178366942039362255251631611154669967305356193940826613246402720222925759459290367270796089978203434822704018480162321218250747116328596867263607181098427426064547264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659295667776254065728503016744624027928564845812886679888235195944462286101311277231570645489957837559568693169513275193008319461629641381976534465952988832922103766915146580798696764560626447099390673837308373824594001410977337698615084574502881711908522408562821672302218506361211579351476892022130703803354227943487451965703998562024696408970246072638695280676107605228633909806972467049600221813123901409343928254834286683494981391284442158564519961639486483273185891126955976094750643589975534511648690609056842956582628661398340416964414661312755420524809236096693619546281862460930201520682694601053143161179018215880380494417894174301336396694420912297396291455982866799302360898907350357574692739917759949717792974951199813388179249287770419026538378139705726405272788367019250781659418433803360879652011623009031296964190625066255387576799925360515872958826490227652057730022709080583526854520470424571945643560593499683867840040969149017671923046204055861052674166029620478457264297409051658083609915451963681343603921978392730443664728596143972492738485623552484216588183251526763899161820802844788311902576898599877812083427154945147105694674223088767364457586996473148068758001425055659284287670638460000242725804027137575497168386764844280864523025315554044473714693769018241575416291756340251273645719429395696266543833603357147055172699784740693704855492912182162126508509336192998544197016712590964377153262854653528355779423370472410591020286741712823593871750174718484544106973258672444694532534684083489730624170939017350389423170176028823846220497365416655035168180548323501271027105112572315826352780442168354161171777422687745466139920348750952911074127448798681082392543985996085980676151899977267263406782897473494588856062048495275603849123839564914589994560573058464653552751293984788007568950133419374462142868121973462304594706089316315594817031502980603088176082506421414485674764711014596056644753068052195651478687374607828412624790394063937368799598339612224639693475889927584434905724658189552053107698486915464165172907920123260134235433149582394485860802387604314699705080929108594145050949499948332384895034270109429209755448922639178286450126641249051878519838919667980449461918766698585799848720491815513060587830810959181585996378648994511747720212073671157629785119824700943869243076493626173548868556499331695970211166414021918063961058908530624269809199439868923965122993550132035022377107664934290941393734891237084891312523833026982771121416200238726779480994334049639093778136598115453318646880094979188163105323531030563333278119139551607041589814099616443189841442673973072996962410048125861950783140017508382154581832509634897944355930608311424977912666672486917411263985455467267154372006004082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609657134882942692392490648794876186306046602521848158006746766391072254730565413391941773170739611321621320754185229972702279073309275314983348339288463615977762561756763908026705194833318361419335019033061269691184731744379573115005139037606276209966730259647613961849682667847884537234689426039515648476832342390565825240070814601814468256408871976102064971132286661137236086681520912551563772386622352557465674121215148483165540240017716862044194784105684700973916909956524281537214158435444601169111587568506167604165268560759260242943502454103457241811037452373073302762815163923093685070320659391882599938136891655068656375323339734724837100734813768911388099379851727444052871777040923969864860858176866992281716398424708242342894581254967044226328914788885760123897336821228380213976601178390199422300383113649349229738853362162717093891803789700457977640462058955740101525101156538844255842855753142039834484088544555661696952637193936985386715127874896655888123703914433097623792613474259232578791411680592783909276434944086668114490292032599589782874095021682866462931536362680477429881981202002206600584948343019380648267274450371622081904513600013447805848414188422555958638591743068781432240815250116104744901692329447040522624999895404811195292013250580083532839346363409664468873027190609659812003434259307659488265458237011330559568959751126747017371653487292692911991176159070162402563764673751051770002333505171476415234928313013929047825690110892863994725072116575363729212440248786183076553160009252521793231851385403672891769478849744873100224143851015000422913187615834308891417746266272947869991149661612577481074858955918391936412226707810677218814590757047398291197454090944695187370119504324937176061719703563442189560377894376047406663841285368361406607661658668768097470831925162484484273232409802504869096663942976628752022470480858061217099758037979835430210999272578578856391086442244916743861761002027349301405077103810166486530656404491080459469818664621460320801509223816560505991644713077628717219294461247200530096795833275856073216128374026285068024830852247310345860862751562743290332020532423355540499118052524516307773591499716048770510020586117970333390186074403210093181042573732499468772890614396425398352843260378918757431824969343495759292295083445460091925889772151885792742209175250619110307056717915959950876892838794282364660476708405486084177676968233728681593267499807971188312034569863876318530673427083625541451529282963633375918005350154695106582915000928955820979056619408945917273491354776896002311502191941896205992200809840675492124385497954686529182247542098566804310956670557324679391958183437384070984333320818554504442849035170845118252456314864535261944623734605361145685132488452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232308665935643839902115812925001680064588882862039608944451064515520210232261426647423889292791878857000635550579968136391443004247077007250406630201889140778093071524104448737684953701687987561270364833823028486831896126241755062693750640685738865607748336799633359334821445511977518408096390338358529575681882051654982290525389403336122127975865979443093740194608335184717979930672555049946228988332893013154801098716865652448938421822222155172853938095183418772303269883190177769612325708575055894811677148504810270907460886925180940237769222176508227651649667182866469660172142957752555995085626454299713454405919811121676396961872256688475902528767164274337672542355599674734825811831631277420277837402622258243270286302504877985130903791753764408490366466260250519632765896343177324197113466242029897878480314138308096197431811384565955666990613033122747991983636035008110127241914426453896247964810202154389478980588637956699090174443025852608886352919638108165937480549503566183477852773460551057861119282313689388512263831271066197842201204156980273674614772072574506935230974423207082157130294224775231946735393224650944304070077856496379756242492996174673669694132069940846990246798224714765234916181273826930592576167812872843556869203893321013112197671177263365919882676062931002703937816410315733666677503620845740419820913959461628839690607461695668594756060558919433547250991744298147310928646929986952612120587424916095942224147086105174624968363079213710853693540835549747239286529156860480067942272204105079428052224638758426143532292898127514071788203652521257235445447915716925202426000040292848569677151774155262136967507045640278444960123065061739607521259295762267559998150124186824344905453636479309403717663382279488366967702517427233738462018420927674368496726433773053532548014535968597733567579634351760097724280725802484428662876775872755922387667894259606608003156934772626350061172935517641221525638592198127632449119173376725533492298938042224480807055492025210774460070144247873110191298328672450758908329630414102293252418698067455241925055320904364090187220849174849979998287793811460532867545192672204579253949128925796294705355710295055880743439547191438067065759428040610752316414839425627323676173163325279792164094721393204056287113274308099860788071805232832497876848871762905681370901781447090696286624554711213335139664111606652105608799065250043753393194405289981731140912525317264309232026544950049675877658179069645884317914075575267758308306809692711294925743206709277885043743683861936036261395378128543133637820354105963055272848451192141416678145799584284283244188291109464028206667890863158413180670885468404805770524829754116529856535218037662680547713394313113699829337680769614959793619724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218841090120499129236844448422039379292034233355764012962275049875703429682235544408017855180257286770600935578507366725533941809286475304837649029279597231053097621149744491763999568703905344238873145756395496534247681451914409871993500068843004511347870465163437197413009694503875565334764396272094665380663289659464776799740142842223351445289549399316740329682460835140558793612250806909418976688986744976331428508823596266609507974183187082071041871922452354927026514087040472825196574102974361567587128883983030070978470727761438274632157600459558584286745008506364271518395377495540319526806873933930578633041609097289538379966712638497858345751589443879596075589063524950881191587149767438637074373285264741947758062569736038912834219862473360257120920994016066534979287551735235589011085733388046568179936705484097100645535654026042340140616518135378187281378051935921776511541268608394208924179670204737629178656300651588325714851916375222448837077335200694050253246212039223350850453303999810125088439353207978506085497027642396450646634856592160961554258486258335415804804469416180817039747490134144314078502533105934790227227122124738606556140795549351878873097229177999299811887839973058755241135633904965069543033092730210640333035746328676666218995898225659388729259037153169288926699116388370923638196175158533037493025466095289632110317184541387601149592262731226283331743076240509085206961947160232517617568026377427995580624769537767581127762022076949573563297903941978975934722869843689815399786247686858717993680030744514422627546607630474923827895089461656771203757184563266448684320201653668232240966669675500500620957492798907610362400097233228141573836520090286089729280331682109890251958565447387114315842690737425391316495459925980707208876838215755074415348277491978148593907490138750657127708888172663416890208014598400824919331353497758436392399847012513863657019895113136726354254513381019090447628406680788939677951998960352976659975475807992172711969698007148381597669334532516592579387043026421805688134189187562168898982275274213595723547819935403333929745094748392547841475824198868396273741027314675153512535469872844404751207871630341190732622955128993116420690940064026901798931435162670306616743296854708443164767375075245419912835379668819449303331929482971452694700242634184613287865257243549043682173347133730180656652597775497609280927983127019212743378057738185666014461227763124246706119873026101645764507006895940082376217101030760318929846425214937153175403546447026785567032939667145253282126836669538806785095569231689532946605189235953764963968121610337849374475056802304886676296684043756990565128319754998360423281686424946175475620027697929839510257080008288869015552408126586621226772785172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787586061811728317860590471213371061586599548064207247007141127658645044777995017212158007069370035997730177335621291374688582543217606793004806430889423450336717560889913643828343776588518228008276897876763533414988120996418811017967131011612863182950558154013678179338399829629162118950140199103726342798611794523197054528647356169687330725103453611998770136416365837877824344116138451005704924415923710580457582466240674174971115459132573539681733564291068983255641499271076594616298639180887810989058465878593753432673971441457893472092875352315294767519972792778067141830780417413848975462831503441962399039026022572411060805529681776871055557751777440262360007925537107121766082894277430779328188991356150070293476983839047210979458205872733081182860265725298611701786107693230051835427855948415219459095652533450049102119581370307260061809543324447914944088183276200366749933934896947046635583370535799649975060523438212782910685819175713568273504077909543577446989754529950968737841615295655036955791186120649631666102344193840055973626473613315242748607266958641640740156951627753239392490080533292729752960985798495134596013200943211346777320346808633072290841851770386796814068034799323554281469148649424972136272085672217189117936031568446369737382483182142628189176095347343401954948011745402563271772081019570975251705149704864836779627473156601982698851759921706578951582538751586935441556821182388138017796949763101632687129434821103334842304254438151337012005124465060996944301673309614983773008447396358727432467297672706595583067062428736693011792911063146361249099439489335150571335145874143605922377287172273590630521792910054039934582428090702373410788918191002698116004144067947773382842429247367932626116233199826056504071365711908443331166120857893398476056603571165553255029755062365668716797685111608361096088175897314364478364710796698555651317072868132177280574360282212988646842853804876324328781553810030052963667744644955249034676466617057497881654379901604359625932415130687040595524148747193896406388501760780447886783168165868446972920198674620418377892659875975609520532665361878410751624250208986800341869817840946787205819482550274457040332553170847204217009002523237806220252668790802647425758923611949416498062731079958304644553765973801243876694266737794402026552007365621086868628206231509761799484751145182627413677770603667652660514765273298660705049417501535364595293206039919055368636785137598500801063124736342502956000199394952301242219001836083999888364397697090909038430316991651555448527196755916118172779152978804504097209264744916634618349101657531588846144842613098471934061029264913294954315620016450305402850303917660425792734272266552560816209376873401532022499028672329896558619963578654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510055628110472449190825167359213069230437841821083272540506742438263485118987126384530546228716152646797552359287447317390050752780572846542172768263178310371833967763229974118926281239254748422236761254787755670525471248971248416399900038252168961425007548780751347198315131632126468306129533974474080691246810839138628259737566265603544927388426946658891107479170359805334221128646188829590738944816950884860525224799883430815039896263340758887382012275943941267321652977402217587760299663812224306078415534386513947492133752969039713539409454408783367215685070123718004916681253805082070009607498699003520234929404995129732122242925789194202490876582073257380992185395724887071515911429286914070250216265278671140064111230446643013186186227543730147263257789868153984723585251835564014895259519645670621644114744450733375745657560428361628538830801149741471582967801171269515582159529355963164747615094768831870364717179357206462624574673232581769896711486961253693267854873718040814151676415638213797974603083089317923138410245176981821922706027198731408633783390077901147190421548607423287683784861565254498909052098367220039228530641773726557456823189765410917492104073267789460654141525929403952893226737749837656564735702867980626537132818209949016583182642357990181682823101209682844338413779373546459849891249990779347382129406873031543072467044100727110216730565404685108859968413767231434920846753514365363710439880500826007282214691340001611985557426398399432984195988819632964731656830633378091249727002188531782312789182503237437457134866390686023277604768370847133349825355109140751225657439919820930349598611626912791888609012758900636263223336564416732031742541748665086894858318370642607314343573899220804724356815807823395758768257215267802112174854604949515271944904080730615042392106252973738382289250115953554450830912309179833830476803199068604517387178523544227372887463827430366449527398528391060152398053558351847095549277968566504843591469229048716007623846329163864404444044627961415312756080445336302481054504208234919206309068825078042934390985636824120734591746643487816827785603046680692982691052666635291435877396042685378824238930109276367798629215098362524897956421453334261819256354188807047595445321200860016213890140342903724833002959932396581676684293369689621802753101687784603950884736764811333882895243813357355165036413583549571675849032097303041088729846805425697069083778858470557825303286842268238665827477989738102449666066886006603105359814144899348923689867721286965815191760720807023444859350757447195295180307087639214661022822716570738414975041763786563843783039644350618892108336266841172438353058010925261018095889816534778161286998034868076601286015144734487227172558607702415329506723523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39820672039375969615550095008607638381702645103914352748209632712577094582257015627798943666999917238495188360792739897130549667653419425237039428520856955504718592596468231439620902861200949559208695853245676486459194399264516818140408030240352473098689593898246832646992175448643924674360935671526925649996177955108708186250799718042561371036355616278999501433707632129646818977768092323753756546008687840548550258530614954468807288585614526146924854235335070177089640157661367449062016605925025512286764268056034742599965811373197381689950759577411210463047292430061990627141464125257761747779862216019561259175825629866085450340819146530162798337135508844310907272511186753611087160720256260809359390558245949801182291505692771751809601897638358716932626808650209843032397390551794075913185197092311632209541472807391777113173621197046195653327592204438225954767097175135153390659252483513867966729984032813266853281118287254577093672575926631489211166371379088264126402888908905401506552082789618241138071419459184832894231608004494478944100371596230459210031805359350599088689836767581633237985936506594907958775353982347421769585238191648430853599585966283817715328846998261084739866327201725772800395154737533782943988849525205731741961218444263350626539546201357234123147072677436630470151093619053738944265187341665669565593273280775316074372710136577182706156035498318839798553347081955889375005631867400271518897981734015324701787186849756798808838753945789720796445144140825222914304421569582487965574423417262303190793634422930348758490191764415780232224609775415349316110255088653399154347236360462192132311766086685472860793634670067600562274969610687541668542510719555102100724746157401240077149036358306145952534332078563621220943884823180751554298091486686750228112382049582451491526957834106104259098253152511499138325019785918336284023270506023709367115866432731902356336882698659900911550436654162632800877758989990663282023654851970170264667869643130718449435995756053876038279805227547384227539706372337863405467519419325676102412107982236743376225306482211034116703813599137712180252605668936992524484075217692434671528666755209085447281161804947103194207684228711513905175109024012149230457581610458333531362999417453475343026382654022207207724391750660849568381885559477858284945939766108188323086281754314479378118696457938671863288148479208517058325472964994887710354804497891705055157104301241922645498873707530164302020003524980571955593556074066740513221129586197079315479716983534530686174508840037581536800287217142956777242350437869772751413645866542029582312378452604698402630785499821009387658500357071647945199141089994855142162729881981909222543598145109394099755328412300375524921522462891402172008687145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24641231739651465162602556072506383610223930660586668390390053771869010994674746102911429937484862111117561285939186204616527765140448121394349250882947781172876554203933910184487436941106869259855114093290342971707104440458760206871596652029839837407107635702190203142445412564738177635455111574151794445382827999505938001177560066759524477844661943816599939835645571010736817665247122495303725719233215383965882113080747363670887620616431641811840266506089033812637867151508338119865316128557468408154766175752589856596718708652778524929080892628981623880101659888646538265045941164743671260365602376226492847188455813269897544766929892709384273613383174315455367868426258297984873110815715525775563145294303656788136510216734611197362762245449241139759002508319696463393927507162436298027329436030149115986207636574208641942312697552619320307445150075277013412906047859768714671542801560811055623833856098649904423241596418109330285177524681515574878651139605594813693003803814097941968634121129308793912834216935957150123231716108899612525308730213718350492550930984581849474080967883676775644174176478302447966385553616035247311387839471927741669977302031046510526876052957607680423147705820701326834478763343680888073308159412981231808992522277863123902987436255701732434776709796990035234081306352346468710069520969498252268409564723654162774071376137116889273561394440745142504546856839835722042698533826163829560956354593637358308192895318028956440288638600882691991488363454419135793272239356772551477447567818379721054314551120699631073331236471386539894705556731173734792127899557689729294048548889195582720863058115606134013152606033320278454028116441145802713537882459492176319894242851089548708236272926457556252440069817239938535824600018210450816026766385256184195077772613146426031895092378640188636174641023951498412133702523494635027831113489011121810302695042515947098697103277847853682140289691151313965717203876620496308356802656166453500830833899483409541879165678635300857170631913837344384655721846418083105578393103063056294702564409327376655999621541964710650060149152502679369374879147576953990162378102743602558061559947983440442153739942860978734513072092644704821795007306499875784844310582467487726074730409723445672103763769999850880744825076083944076881175892163502540625717727826093747413283394272732098428374260053442513105182187405341593403376115165806700916828833018832230666961050322093581565990449584968952544874746599219940937177372718237226278657786029782290041596324536064203101630819011601238447079202700275534981239387304001119888102889383887984506968806058212879744382227788359783322481113541738302404872320697462990187830886174780299615639119975053175029732436875165823471440959777271861174169360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040991842863281761650591746622319221382673047548722282486671683948919306456346568653165938769936495447373313370746552520155793815897351324913339212170379943731698801132787697221419350200594027252764828412005792926995006764909107140119203935235317711675651562780499404994927330513117350495796209492106966662715973298030749981906732947938884213637906121880773313720093002449031777640453748687481239855102581396636152062216980719854821743773859069803047824403174446881322640517483331279046758891659372582577575643337256518320220754844385541496952545608533937246946624333673374838549437344555114764086911000888609194944590140329168703724190617419874639900991755546739911344569238711191845367037896464951076114130192677974335386567537161425216644555029602409671116130092234082405597019166389122847013123575381696980805291518885512508128502814458997180032786559688822141081517103651244899361011730190596085744846844860096200194243648772255858590462914260155101307748068478181302979192737577438161849133160032456879449165444331725705689631740099602020034573314833767075935456955620899744868116412464185160765179865521691115281845635457006693604444760953905951437613511521469601249054160220783485987749175205651007116562702146514324604104404743441574922049270040094537587170360118439608153098564092615063191585460242529443327794401208174649707055730956402564126231546225490662265517926168755072568043456790896451611361280813571921549579132174611832488294439540760048647329809731998939814391433351108735256197700550829890099201571237201854502218547700476686208105997807486429413890803002636478460778411975701848922812844980549823787579738302617372809280422706641379074561297775157067814119023866579001090107064126262847041822578706892547825560336155696338091714634248674083976981913946974640326464350668772096404521006818353626411595604596810038040718524210110742920346925102373405824411601629944400924381635173944944565872453451169608585400775578566450414968533184692160975756388412076767088627799502073642012523688789157103841364219651342604805073029440892785854220771643866311070803617867519937134113404404260649246615833718157847889630394087400055404887656613933143036767661793801909794381111496070068794583223309128632888724206842547887695297175243356900676971105387339269520050979417146343017024777098679722373818032209214354318321050766557768638328942699316035560562324165889249725465694743739685059645613126329748390658407998782506028734749020668544769942868435002328958495395373841337161754241841311622227449965044841944585669698815098640940111569099366467819923124677387098492554669463327364859803324517291651103365384683600062640369089787443009933044781791581474371053714847833490906277727505776902393295698143879972921934525453319937430192720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504461092276529947770473490401890530085346897839214729815508255436574726718016343026755786649476992870714205487033776320323057812774378988027259686007530037138917045360957651933127886959735030318435783183397731934956002034736829402909381622274238413923614818233907797348684532950754176468946375858485182442371062891940159772211329934244649173604336275096184195249091075634229991848363656317710553930860681457381313346200636111329364890521230526321442192711619616399251146443479178770555579749596592334287307380573015231499399139755196473081262037276401996546805140037223519687703564004425835442635354509895390817034123490989888396111122936877575710606521093282641627369906404688233828577839778197422160926931057889312683392526718958187385304102617150068021323599323151788411552953770779729473864494912957474551352723185573783594192870883479500646246435637431429481807019474800778026336425512128968365275987730939463397181510221917562512055469383391098067967727180520957630104429582379636876374370701946104957888796374853084171728494304784920469667718902573800758196134446944221098768271115299097522606823390224802365094608250982935264797613145758191932672960524271129768705130563798945177721933593447781807540027750724645363253529343405125516390034138356161458315437563061554603581810510806389755731281176608712770236156344049342745565340299584570490811610249456699467228596888086160465045309313282892230642034947068243294567663171036231124114677962219198708462243061504178637161108840355376990102359818632735546056180498184426989046410294106495182700017483398882257646957964119044045264068777951989667630489678797093664220577180638322660828751217986930757461138276624953162536660880666334691674473808417741433186292619489415384713161827530056337182635648389499502299032429300997270053453344902889995122272527947180423399145721485304891998724801203365610027898729620233621483156908234044302596723080722633347803273882243475858235946994600255355481670846522438233849138953447179461576665749221384070215008531855369921943933540877301919015000629261785612953804207249131055203965345838178233988907320650983407302147130266841301133243652651510365181329644829885505365387155466955835072121338496960946135657836787224294052879953936365678640984355339216575319150367961605288404992863570922441040535513775235849511385441001371288184025286342340817796627007148496869869714803704914296979797376027672515369931404367918046668812650397980537306414382120591350380527225235140291776298533090837662575161281145914075658045349317913210246604608255454626667142724404536132371684144529007201800717771408803552923368241248804172057296938874052997736973474903267785481187450969620460678014812330421105057056669062194701151419138861805233948979512217259567470360872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414122291907755309087479113096022716510843719469971054027246448509902941503933602301457947865844903838077574711845427147399016054061205959424792774691760188677484497776023819502766261326237231294430871775540597944691032934943467789000495911104037730508726930416097874051752534994153242712921531105620965893847558687955650799144554358705045641259393139444649588495375498440428210599931691231381685217261929431150987831741054244572649531897826404927815490920683890588073090745159357230555131184309895111238444181295533575997828753376299949983379175305758268061602964620160231795087501610273733709966226131297581175296713087067139013735952702354705089304267587157796275734187506492129107493797861694734080777624443508907567499433639101534746909983360686056854151386314329913961642857682614977174748701849643309129398724403508704369509606861735512924673721143057143911789116505477034456559167687945381469926116137351051246102190279631699628464773695662110206280578677563009977086940665182444968149963040041351572040748671426300765558964750680270261908672611488736683977183208977081461594737370461847767784838246635662767744007874025603095416781198091242351014032370969293235845165930756624877100780222824728701802920399572321597041089887970483286674102361781245677981638974763042792929578858025935639408340837042142116381267328369220608620532938434216765331036303745667496993299345704903790702387516559588195484923313736951094084143557410859401403710334574447550151863158236651266109098546194015057174107230291105115165475007446738281119241426099190569825813693807365143279260645268379829530326668206763713362633159842879660452779977675789701760920899362021494315321431431792221780261771393777726755027775063018958436925620697039618738460888348639911025006776577480855025872198460433844921461692312343260615529074945339486431151033201663809439309616708510996215325491959699067460835377765855259695469158707433713406674460562793469838987064954776800778287699504400850170181974875943776993779085552116892869411354540157655065509427173248129279556174607841385118115605767886447072363767095245132980997390328162388016278246577923704357407894557640973559954432739445058237474003422967933856611310655235058769292854237231417941232963952277154029131252296568630675649657581768370577844805736853765752919231589312635700124083726954232131958513648496442015520242582819622552637654476793260372105001580638117280991607758873349358121927464530244748282201028390922547447376458054922095705748524236670179532978804102040968797693048467924597050181676818812223976599924503717004414102292870231044801155736946999940951744149805290236939475029767178603186899407678478163132831593380275797560304410051648094974489584423001289704186588845685170727582201161291002512140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852442300562156557975295872733516132278969693516646458100203380110907839244859641610879013956448321188056729395180767846823183169252318446851035814732155233045186000491785104420586668102581236625994325285506702209078759231686329420999709585985342372054555575982425753907404783920413462939925340337017195208838647210845875093166946463934210981532059440567675535224790623071328117022234445991818055860226876471389257583475870012080316093612764499526008168977570060293555879209748810413526482613792362720374976611250260309626789968900826859574127432189122360077726261203415059556306512918278393545828986412256306559160632094814914491496818567268461218430164427273011466697740650893746672169987682894504524013874497632910456414504155664227546648225181875079931951073085235027767737387646983298799841726912807571302791104768221491768416107314453304245267601772945177073480877200618067218359365134804175236838907739524362356587970153516095971990284950331409012031829721156097706876654987008963619555451517206974185214145380129408916805255435026407460810297359196165945739409568673821371264407415660316800533328181469348454694474581999638864497962778532477227132056062483746317938284649080085122314792363785246660153591289932666256421485791688408131266065043113851503694383582352768864062003438272694307449650854015451529448751577717000395184832821457996939827908267492299642029427627732116220247382649725400029830457057394650145017195508575584612797028968955125838198057587544844924176138471380289582997696641284700141412480864579438815654665602826965912376801608240064092682426229807033124538148297857794031320033384055083585167508048958361677888556432964862279510458976320916070301074613147467999940192340026721401407913911877800021205926262463537989235692992532641649845051311658899567367345499130650254854487241819443094992188141277053419568806841381295584197367070026766286088078201051314967438174061192743542437722928045893915713545179343382340863036440864530924174519303520461817811969273216658730028660531150824942905713156096181716910950930497605072944657616069754624522237672487546758505074291473126287595374541091945328983705330460645791194808667760903590081699332938401029906827873708563554457121420865320652428395907819295616699387347748462397347626918805980913053384536305379581203159857438352459887526830826325515641620511854451105239912210706060699830615075377080299885789774643740757266031877044530107095229984171406713200470884282621879854319916379171430995112972035360948863223273174670124381837544185079587349676165351531984077613637960431086665369880294154565332328097602057982087945049748720981035273111959121085097179064355327115173360834497364310958395064503518685713773708509539513267307536318257651357246839456812546919587240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610585689063397306167021018017473842110735713408847769900562965152110437886806650878785355496357502658094498718794740907949725861159341611083717749167767961453137623482643610077885067779493205075940373718433190659444244048097794235673048221724906512973276947618292277604324459073604100304838021321025560837606508001042967472776339022444099894827727185644651249775717507831036012130755188651979767220106535776290357964980228633876518505192747072928561281307545604932589952478150716694928113755459234113979853716713720949934993466036918638272943155388278410737167302330769102748207211497918153377530069315606022249864409406860960910988017966942945506853069515299194390530530440181801760123374688007397462794359733503206077479697425162615645299951199962879465788636379546623543591073344915911171219121852701252935439344048808709014881859313757741789136992303537886497104824906650116754736629698208434163769335604274375062023833986735488308182732070122922404449879464370011851044728437349645735320702428189933075937248795062454696088777191386814248093698268388705606838790821675626189043663143703675991111706218459987939824228245575464466160763151623501290783508888228916724288601993400746755240967858167608885232330566549637223171757400809202847201508089922366425543921551330034004792718382936850555164019998591291742175338037388090358320967224475643356576930574514490456179826982470772217702072584227595099322642578081392443133618153373821830319698216687525040248065580436752365050535535253299822055473099127125449639771122778869143977189479426845870529434553542652537261817897575167932891510153576321102120056374751417764140731656653703123158093240855200835323909391232221674824532579852203719727567698789872282458642070826041850049042602366553417817490317537373194543521369091656288299101342095690485257508823174647442702991756487357021344893828753252943902127165362902181121087276643698042880156549306642476274331457669335484813066383009079560086840214624831208405153080597981247479124334215078495137211142180774739821806457459352598980850202994297551640043740170952576282511703213979301730133339044459915159595298885105018438248521826272363543144084562706760617826322012647730417798928312961546200233627232453488982510923856561752768652247753107870255761448390533737566575830719698007781188317106053275581000108028315997109726151810330369116967154301062144451347774225402774863857070270077185703538679168819166980506017594053561934445568594107426908717675083257964777053090294324138860978981441096220023673229685225308427805421435252880634280262278194570654615632856094505582825411809198035091017815061217564017225880637932598589636393990272553136109560531833613698672768586476016748114449936535769071203299318378085982340161651961347340803441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362242494835232385821471442797911487707271011567423642454823842728365406546756543013493278432866428066343272628449459614718651904242535473330634875104323530279406182973679000506880078657185393150937511133391291796613053373228200196332096769566665755957515718033674898233360748733521913295286944215314039079438108885950511210773316402403302584736172981717226430786617361565428474032313970516883194040042841277310387620330318209770432964721628381712867858214713455648342246380703503870682951991562812893049798958944695355840416653364383108317952444977586426422855532191625015409898329692721660394541191118800234860986707257987373016692663658879191729901863842604311644396667693145123631430551900025486026708385922820953728908141677175157975094925233727487627560339884803237506028618706785295195700062256856364525503469357581269660128303248261687866552721279631250912359406884485320570361792977901187659369127487490819763539110466983266698836879496455788933722168349260864642732659533347011898384124374489408155910657360087408143686026055227855423550629247648575373975522749806238613082687921641027923618075200316612669014902045964629483444575788743672518977548247512973195297313117798110575605343214278218639577301256412186743608571234182815054779614554388546998497137217932688584272756988741096578687018390149175013618814385364801316557923359725852492403442895844580476168568152025745640208340401251691937437183297776395438912854992447648567454494177616553835912236212348745231350440825399696552594552368380952512010042587391177326530805486712502587202197075731898880600358054052900714639279147936393628196889756435336544930799821902475834909829861855330814140679941866710529408997861675033674504790720918220151602739969746127781943438785558231399795071586751176285939958831693667229966966195358408643659943039076629799915774953952885927347367032358138063961064376912366535563895329356178987193992480735319287358409266452987452767311532918816216500247419525925376070867464122625160550166727435418223729836755189088013384155756771226867702207279595303573200169885046502862171657376386602290374767047853515926189269927022911125903990534433003139236351132447958436381676954358676338330174364254390369595499534987091413896196210277442309435765909047033407396521486502669632047535196769182577188811872727204782596017943586273318465484243092758586985862810042492687115254823705771213825424988098468913824339469681702308992442338250329012050728606117800920214127280896231647915483561296716889964187878487139227107619227891075032033709866004627801097045482767574154262461423208702053582683714395741819221091832537684809225657332869218013868121454767505481452885115971944801684874432311130177924132683238951957845212585693196515516934585406024991176788870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28869773720219534194513752052269547357275495876771884408635175390638644039320145280911732990586574936542212335083464561900263937127784100093914223067514695363017232690327393258011868878970076929736237845985784471791411958807696815993403797593710552371432404942408481089099643584096510816416114197761208773431064181559877178444853294263642595450376900540780131948071680914429845811377735471693101716172265015066001761180664609234489218128365410430681268852333519856741538254551965728165497511345728930231721569924460413934058220906709512589184725326934953561476026717334462731259945012490837139922380052775549425086737230824759520681585067088645502627476858768454462914771595161126531110208296082001255444645774626453167304051397698460373015127804797036097776579021162087652424493001617227577262146755181214859285155841814559464351890511426791613577376923008301223769065903621390285238854092399306879648104017479131427280441361838709349612036501221947510178435362472066362770267576669699171449026905991698008972598411895367688832146912153306834983607089893606633238494989586560169383592126687387966610481353069625866124952096738928753841126728963409811324060797164671242713247413663141709518474441877224534271145987770094757731159157043320767576709885536804655540968733735070577002410652908959809868583018911829544346061163882505520393583308183929859693598602517465460827038931438476509203410626131718163381911459680015663317325856195371219469263435222491655871648080743464588324678376638780416351451898607203944202774616261332010568832255424976855678326489743111272966749329709346378733114452708562911819578696578365884397432763162142119161924430674018487281063352394249436556863389883733249593831103887944460223412894576159141723609980349834225956285977885169527772478165387057503949307515610069829619396332481558745122733869915013843891817401384067616046574880816908100273144889742832819116494911105507803558489232685161212980745860830286312996608225636203460260651971115749930170986083496682854362947786254205757405855795737175486131066430680581312056861427868418700297397337918497563942070489522527902499322753099674274718995092848293709593290245474979537273623093636491381015711790129209359060050628851987510546237199676851375459846334460909520345001286238274424434324533856838816112538061518796825525597047542171947311065418211713443041441438590866987092071363294461077174632969563825419409566117319266101884029508687045517572329598349554410986145551886358923874039904235335443428699817891811669934714445029950607121573262285292868931048214750112400091489983555957450449648243739024014676063565998917411787397166778249005147188972912789949090601555417274653781706686469022487945349863122173420324465961564333985227370215465341179565806083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490819188371592067083901367532004831094289877661772974292155171948050332431874627033855496187937643863931618909326171191370074561816650898593395974219126795360160376629057503342672613859769036753698142718458022198023926700335465007078527212895446352996849201140537616043867269555864759127236523344187298559832812148585317728135439378980569634663849214441087576054842638038730628670876087536043489421357161563901008358961924152266254471646713842743079571012504326757913841688200928175964020229552748227292446175047221828076536061189600028110333892460873998866467698328306850534395014524999606449267448511495583391386823597168210164551443181399277833073343119937300064487755259693351072077632146337507157371146714210788225418879718214209128130807658248411753966623361703606430043414243365802473149720881159222307057124708490138602127616628209946735985468471110285181238952868049617718976695354011999843845437929745258984013592450915793004604647061680376387871943460904553199375340512819806745820538493666124393708495406672448605108030062651729800766439987021114008687682074016945401299547258479706670950591730342203871952822125517501173291020750824666087851492035513191203522901585167491865886237503924801509786722569826210168059320926466262225102408385949857002852402093221021260007905073709974479393225102085730091287201012070171289698280815992816267457872350219531605173692269540158086223501484374053737257002104171132910173892071641635698669654732643785629432225907472162257959518237733655494242818682434271751113365925200518266858539062075839956200751281102327480690292107767143183751235326122229362091280393903823540463532567209347610222279972493187757485090754671435340080474998797618066302627180941122527855303709321473454521826119399975024285155047048632701662480121341236568437805715130707548304033374913830304007280636953382200868646647221464984355972841179215500187003933872369981943801562258708216950927870374890340689830487032444890666609743745652381438617472420405670347725859047664787823773215752345406012482736465985381837025619073981785231120316681106114184319351698541969467287388778683316489027843599187142563167420556351368392427030835283408116672543506812256777407026936111572338917736649968151618025650691413971084310718424523644659451332638355706614963910429982201839459883207003943405060705273497302623650505121845742342319898254174807963671731584661226152409112136905047554394510494778536533453359851231151674713260755175902861116943144776179876008914249345797129107684836704630130421829110512583102649413654721952141160206039967107939688992422789844535528849500226020586677638451490173049809195561005235104348619822155974601387869429110602205135954075277100869729987576364672407806606924189027000024708543265680547168310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133946894221704301747763426190760570725043201592860812679759072793797381977702075799268411731790840665416264468909302278578826534039348711453941307297133459552266354146942918394992307834158581589137610393578591214663193589135608200270411930311676290588769140745161217976100591442956142748957383979519158495053173660437740643270262696356290968894056559125288012753625696788476753905796393875551594886806607076336320261260563457448058781275948312095631752865120736597853302870493488545972769597033682823793929320059013807870633971344810938091859999676727504100962086962973028491292736717659912987669418164427489978728879291056129487039691755337033942598820528576399967026441416083565367192347794340205546843232629072485789797749515385791378891979772139618177367307305949572664783242054281367366639039501625589471073309325349611964566371695424418626725602414406787247000228015887732786696726860165043209848046517127635159859935606496969671951766644857231925488281802571551488408601965631742130919799750321588882012820307459314963959591613442513176296343839498558082536619531252908006791141011088985738631530834978478805985434171258672609427097198728464806062085435716095243643199764081389023585239867543282819458380112724330348192467775706481750009997573859207936137220978147046287387447049502370031151472702741842337217117854739426320816106892713268925450785661523674685910906844495511696583994350295206833409099176629273794542433638908185366713242407608469166308168021122085235537258029080203530732812754538053403561389045478700428524824386830295242484139103007306670082652948126577075437536365781096549978210290294038929378917207575011327689753665942250482694492723819685762164767012161255245583235937669444694011579577174729579325716528882669401518988785391926235731584947594957856328573489924472915622125557532112666626248302476236026670615843503003930128138107187782172138744997001825498604130398004169767307957083794683597122412278605699146420007624594245564504740154352166616600948796924302111779815819979060283373384144067789388440157168597554242346797934909145778458581130722319896128476727287915755562733578254314651696736569677916968557044455608139683343563699737881186941112629522706455446023983132872758584514932172868897765374245054132382297093014737655359534532341249194026816718720067900360593130663780941948971875440436896757809475955005093007410157882876585679706386353351793606294103227778109517989760804008812213831935858519915820042870647584189868696255813590007126790506227174096799224338027936146951575733451282575300985961208877029335214730182355122198187410722249664232817729961554296639301843043165521123162629932704673412869417823745608128137367016915229218296892967727638880771844549244180089189510482784177274510006766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457746051062853730240838997295346243429702900434644934280932246952179575263000464323389811319476304398604296551525990132656781857737929627345094351381555361933254415221189757424185600869954304608331546773657288054051412033373630867273209033313483704536544584724358547605073064883592106027971662076830581867306322955953784786779973187544398198075977270263111220142416685352610417568934134646644588566718123101915051444246650949918556517514104501125014502617108370065447319014715338128913115374915459579235148528805300171794691989144019411077753203307383584447056515317689530375546730089314659577355956327370456581908648670740068708781306852909241741019526859303460282141593802712671709383307105545508969145721535379256674420263458106861097528162784867536010877602361278742542563915908232586665074887924971509169569045041046318295902744160409819188975666542348373993400048425728348431711544426119235734098865206050158409112213032544088323299732337567036945667561423181131588792186346515969521716667547288678385496252796778493818050760831235487614580479548761531230661472076438564829298568524588089276443430470137231109944828096552910343456554078974403397260472997283979909581316635947010062238507889948850126439878031913857721000144221647577994647169879669094309740120085748357921834986219676598047165609179131493244669153604828800804267876608010217213752508253858462620882168306982616707489516403973094105437467952416231761590580563864816955696869267184858979861302332850344097361619946736139215407007897389564725127706565025877525039267785032639665515581672351297921488762683456012105111755379301139784528601796378692012295958158891875578239315078197475445415877950834246256941429576925177151479906208291748002167998468446344402652072059850615543745777708965542617303662568904361405140771824387095964626285837478209091757656515371416755499016313121719713251832673157587277206574307864357802967386716587377003206338531542397674004150409666198615406013452360317348224163941103144086615278611009597002655163869964838622580295597765687238360512588561879284545952042538619618773203305737651596830543620265246891194499760512599113800882715124954158135390849827412596238543435856734172053762287119656422408304410432951153397393160145464134276394331455439805512191628552808392910642893833574898654547187010922448391976210002554140277373919279493625970574949484026858256523260548979376443464857260182965625342582232309894630748512276219004952230862880640839328106389878205997203541771975524315655034927232021326946226786985131926452498293674336143649626871640337138421720243110488636345252954461487512864973452227741682444667559052980702509646531717417504589285416673217553042434219469675528025958724612232220436378185228886208825358391674098079230844497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099636158644933474176476225486451648240351888870652030698141375641735273555448854106114731425630942332044175902357856544400782994807796512743774118988201281499334285508887870350805523850978925029318049744532744327188213975511161189143869629369542257895331319934858377112864455421861147877337725061247893902843947653903169720735085160278656165235961336484811324614748723545971077371408114822570920682312098728854723407827777791434321479186226124126173516964952928502901391190816236956053955311919131810690128141837691383175948177464576447480306110520396829774701501582155716679772922606699419937027375109244061545706144613001940769665890233702601474696522047244364703984482239291366150137251242206480972474378852275330756437870096133771922498718836018484309350296546606293285384071394590469704396000493704108946429672355671411029365911392513210601247729340948465881227581058201743376040902372697745965572061525939163935820306963869686997472516727688810736943284041839333535057622741439582319943881725085833967454067992409284017021723804896293532441161715097190499623816068580737700108261312788365978861121781245614319435124668096571021567073283686915756065287655479974538874833894768234954095447587543822778342069036385511000961279286468596398102168552931075433999242474939178032460152590713109758829763284180713591016294026181687482597012430661544786503042409611193114487174048083748168648353839366689237171855174857507511193220305232029576145861317881646302645577186237589026777898405553352776226455375281902117637293369715710527220948460452757186783871496246950077151214426171553182676660379592011869972918391649914834862123808883642773154354427527098689375779053966356619703555452898725721938060668858397575901748587566352762001269138264245665792466716828394862689719429642317358108219457935206635600148705126977890390346719651615381441313310687951953476620994659980223446088876259127535879014691998158118722971300012705362683653039351060843253286501106559156137375283897167554312796083668933528014115255723976585528118381570195931794258266903362820825028174681428112871697273957588060256390968267421400022249699265045998972512499718121625052415240094629240098368831748051453241765552503545878569861233461273353327220843117270607035128481457177966999146164902692705128711266127269168226895723964237917750242758858942600501833309270859881212439502867337190473028467274792354464297108043127675403480646272102522996166748857355174980655449764051338253030774621602584069052553111872096483813050849510505620607203083046621263173133460956348057047888500611864734815981290646856494593112078638536161571688055132773477402983177771795434851395413217661134018605654859994628199299795147646803418683969522632422144493659510620151109006070180097700221885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916684168997778310195673930797604804571362191931293802202684968137584892070440108429398008571644082197502908510796111930915080975903345635627402953399914224214730215622922852457310569892255809092899507412528499053716446629880576575225849444232335715628333462867788421930770994955280743505262372668448866850030820056284585311886102298682788049658756552494088872985290116932067047252474688460501699695268300837585881704283692183276621634992881665671070381996937120987261765181771409487716916758540694656763794320813964574043215027195973323848021552173341225175096912883877992135989669714312571886897186391496974419991314533033463837844473786089045022721723730926708604719121490823867821874679527375771591244276163275544388502516984349409874281616959441367222148017426815238398950816963670181883835352094744859038809956367460130679594280180551331990151429988725368032720853951998892950390962788302858058161815050903726171031597903333881142597080925557246810663719830441443668896496650640939352601104487680627772977060152253070832728391901053331105833892658238328479343020257082988182156319356895523499573187703045684991160415036133516422588887979015879237067637361838595655261228120342377168185849277268618531829335128386738748271366927186108262013060574903572601118302073760863848870830157060297195896707509841272689351631293218980543694205024354207537332168097399964102956855032574858722454933464794427622738269216886609159563923376057635519363832074935734503330726658332612601464250098804413721565844370779078079251440837306431102734738896024974824819750604194747539654530572047868664325744564757889033673243605688101954004107581267262120578400956048172701167087590566234804783474716157856011673114163295163641907847818923550670250205305676915369299710605498208305490497542911298017671894500083740134754083316782544330918502167984418010146036760701657578634185372939149561105787555504299432334089892110109779874571574526384546990432355763568928388301644505451320917067689917790705090348516367067983103090492880858560804625810142234817823235186156239703578813495671716449998235741579882255054881673462189681623292496061956162936501477427915410982944007428938595360977450181777433999693384701959840313480884119322725939832407473868576168669403498888370663636469303725575361717794384740498990174991046424929821433207625273223717310532134128965701616316073825890953784654073716532480552491959359762791572320791444668200755868954364404826600469024352354807880018705219281060649875279959670539552497281597075430570343434162031065954788308334453847309885373341154286212919352187459324141346373103891017565374924327135792409628113391271691948360876820336829158572048268913645819678133744052026190792335955777974980344123447468964335192164539211665912797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663166689713275326323552031987065258368714139849544783755141949423145614885188753160352238720592338140115614477311171351881746636801953591422279254465940903768598258169295974675195275557269753405980073518756708900123821427519338766850099063212448802561730891419358242163624547020671490776428886615247198347465100716952177051595741286100182428604735278465946824491160657274179880521343723281865239019835402299831531154366167553397006404557139649400360736281478607924281924974299955016060733635635154596517378194523457365197901900197982164592282767120972913478178330470004665705120005517371737837968741745593151856385764650520731579141489611224524752799596378385384329311724936788200706221982291726570597479235913667707972453023782815657303119927753405837057841354245729115822306209702344195778344459194739631008389734360431630723418574910293108519404455325171030418507922362127650731876174896208739713519509952344691088265423986558179017659619390397871797369962650048771950473494007736299533709687416877889342992028289170399508887865290036145875728839398395612630556149131278799471699875827832387635488603538010216949188902004943226033143713631020323203057619429254980515955228612916792683991525603998829101504369463188900607482155011911594349678097823071698480927159591046712599696339237015712671119684840322291913734874316053609655170240229673821994233146509821668216062813196298786755776875637635166124732894659520182885193277518246099770216871447610741777276408544171694105768327443981429603176143062712304278885068533823875825725312666203139282685030068762474097832360850376874931767373803052019090491058853037542540973685700398263615285726921823827567618805971835569945567058477217194044061352901567739832749977446438826796821085995037372613148986030539907017832778699235775395524394551610071385283726036646737122723367387820327954645191278855955284853733868043153030584437159823453659390496238183807413274701752449162453052997939645986196813243404927877091415396717812080040470010481315897910880381828481347088462877338169151959730199400841050526799919980877692271476774845211542602609280734235680106862979944277558219165090723189247513917146611074130177642975325399907072928349215049943076574603679623239573940951365170525036353844244664983328522526754253762425704087578315448395893848428561237751873881505738663927484337835730999665444142378978787791580234792658091402310688615354101038626516662755273971959907196897392828266889174690561295578702980884854684811169542950222838657059277725292506414677867722550653604134736558657973139787898840307901891559313522012158833258406421981565518383733073273434801497198762913833609586296026629738666376481527334747080257520251613112775897212765018972665716344263512027811946737469159399768249678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345331199848294861798026112857339942528632749677391535005576714164224519761758784884549793693210553840782899271185557822724748660947862538575014248357292003626072116155785140251886759975959370552017682924879738161514888193408559259845814619550018974268609630950943603380343682533319090910874434638445262475120697000105690487729190822590569581807807821243590639016261884790428420830150539237650390760912002522577075899380468704071927363233837606768312226877328842689761480355772102799395958429561068813783042481631264508377254843532041940301349377569152982094448531311938379276182162620718959879018754733164107919024511873860190111224606392582743739405135276167739873680249422815597406458895276788717888949187472769910698463284916571506788047914461519626414413792233974343917173302169520300001299657342377115754391178498885488578995593459401736950777220653157296593706951252150199728317897951579183002476079070842258591877842788118579983315494570493052076687676999990089320195281976664483290645910765142233341762527341275935519281997757009089249516572952068737896958909126552171978760646158362233716817472547851143346291199370025741563867337709008797590722315623116447564504971380482396208209427501743695576037863381404957713679674208069073754051176552889016069904046663183514180208051359104306868033686367307891367808776452571457285873454999233052729942138014319413847247988415944538720431381683484814016118153712287155566514612319690868452402601322431913644241372516043536222829643154213902881609756402198176503720194708837850496802414319005373094219703672321638140580962151924703090928425249010351862479483719621016557929214294414830712422329406663864859087801546973224811948206143281376318651032002573458448063541072612514158145452535665019425738177008901540265334579147549169404118699661352305781404613284496556201442736947793857395104340830882986120352702763765106672766977260033590496246551336966556380421399270251101070082838224648606869146522125173256741827528293461690617465049898163781416121695413552189116816481293070784619190188834143838747731585194753868927078198095364620742767128686081628003791099923270138381318084269908526210064083271683436509829960824947469387473305939663091360302168974950035882080186146757677454106875279069656346036012638108533145300985478981599651170745115319889470536268628385787725444011262835660222698046362144027785865676310076832555173194140033365915534285349835269850272768860614013612945174494648432944346150702405264306779974043614443090155181873671653932298845813580801117941866502195112599693257743084881746034080861072423516757894457050219244843756646954048792852529217861005912838525534139021633172897429292948345676991719796232237132225133768506171153746490135555723781882592134321166758962009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133336075746786068967085403311411121157785801300860276801295999529103426840150868441964199746054049354652171438170157572897390723128087310466444862932957765735871382056579302024414867763937267861007720714761745087524102848752665179732966715165201392290924444705190912406054651564302549724642218243599382786401926539404890563092921662863107875696145847784078354224896609627251461961831766080008990934929243194546632158193282123086800887362371056199508023818571166282996995469844567472917923421598084022841062805095840459180519393050364826392836494923490744481554193979832907194511246292306408019997815214992410506018378109826754085822119815311768664823338409608695472430356374564425262695381087722779719896258714888772515740837742283555937571397367514588501425000872172143692334437659590588144462814594541916434059681359811934340794495891240179593561289426288810173166368693439663691453245816747829366305242092504812877268461793644468021260691698653289800695428186775744725031673921750719174379622208585451649100601309382870906503759929013007454286123698279864760407131957838549726852014166819876561664050201394537376328635742866466381003727138672143500632533662090816552134584484105752607436993744544869269550245714612357912846515593611036591255131427888476479338211079941946022008593644564537089231455638188458868779152104665228666516557297842556160622949985617883258032380331260231365339831973962041240065049994113887802075576129930308237062138613105478793631918793180038830008105281645386239618847561537104302127182913907745987775807258325066004185159278657944478604684738719933440009978201081356908750538219019497077289782327067888284309126080942182238390049883537654851742793349594094687535650156757903165064052196065250750227266882517503451087682584357013445064027504431537624937413309675638395226291492668994317309714492340790701801941277729578712148423970345959390056114011864791726973247681363965532184972837991861171907596198378179420470335265925329388425727901278900849747703087273599135511594478093601267524971041515392109659324545597034952125877414327715424804216274033492424221527310226466159717680750271825247882252861479805702368920910807187740821088492327329549059619556533359747557657250834631946777359066107828322930497495405168242809410209612510757657368864960319615562162032974966234176199218263390435001945786158897311313635522966574172973574616218304578969623893219856425817943355924545085062179900884872769655930501705584714626100646006236703832642014133789296705476268855839788901069180761252201569186772626182103966894773812684480444076210735732327093294674106013802993397460336865680153732653152987044954603545465540785209957471290085892390526510438019576142578672258920090463969839315435169809813704604284054728731978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500865908436661842395144720597655057051988768715667298915256734344495957428599913092047083028782414835974856440422977186429083288524598217816584676980537699630381795156853750445433274667878974276300918880122880682508993042292581522562061055739433617752805323735492545094497186474903633272003689548865555565909741951033796568549870331527285914676903762249984882799961271323188217305939207994543333032165746417042163366139157726380729317349454622276768729910089507384179779785362444024251145078107313318555815309821108092417804462256032838438270373796440203946058203874366746139666574857998746889197315383646370408409643710208667908209963186629637862414647676961903170855847103770727710057842131949764220102955508724495247106992312446046792059238615981687798190470732535630614771269962873073694341174842197420029207307675404982632684946326654280856375247968641118581825151402421077279621844470303683488186758871435879857739347521641815654677069143511557293104515622750308240775433188131923799060091822093385208231068961585549530336260532797392349342494783406865900613048116152073622041809073436814719256933231452168225915629996699204933721445559087612637626033259231739750388467433317657371060530938555563167416254368805483708388506522751209875218058371420529177029034552147560726366381229662480112576234650471793378866848237904673596354724978950771017080521656589730107577718725458147556519819749544771828744178897525202664716395108799737247537916318196888945218219634399045601809294261349387528133460813485328223003927522887135761668980592983399958947083395321695882652711125084861159313007746120098706892459425980686516023537141408967247781814708752646894713652313876080806274319717285281813607607412661001535462974782934162100739335718092088354693716602297884867583064989314279173135612300272291422342459442252499310778211383824656198200201266344620911318098166826580010944826921346865441354189619627001497040104914949420808649893456275882014156761072598954724568673829308345827254816609441784560597921649736688371583628096303613828538301109809375032302797113167596844996743569073049210446574535157065825466466975011978743724785729339493041172883648686794002591170362961080281638089882133947600727116583258869861761833765300512918254508739914722178520463333817903946671363355158665030970164081602513345409755372817107164947971221604666374519647057080345906975001896851733970974435224634384750246108545380821020194193722147818216226424568367319355333209289708176700466679964597204178106176455889417357927278887302532030539766249442018616677722006856795812494631854633736535378023177766959688022760614091344085616016493485975745475218463492856453754307025571552402483658324250867490562541880568761192140566324850844475090232181275973854330626142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429332903972707987932837267280824816675788819111905331545112597311353645546542462006954486528175235399724759392045719136629321809994100975962674559382400033092505438214428778408781527635147553554886635563727921100675816970787925517298553438820458885846849273779250391499696701102346710954462405639891086481230133929303881053952350881765851800050937431417385850730626027030340078629951933503019564146006069722214931021444725055052679231434470311220823364839898593107761062966354381162445604426557888467497926184448662723974924203762737410615875999878937788755797331346916880025007102611194546223838301515501205045912336800614708452237404815391252881286458144121524765853632246953300477400605157349134778338078247367735688590094178289306263701636018767007495344458085175409054977911700568669968662908535276360674577901676851320334540157776739587180793415973495087053099814522295081326139668691371422299249439677454078596584345556542510238088326153307760726002813707331747830353403598029464778158583483141087989244741899066203937939338562722628463347566995059138402015384359879343348438324498534740754198796466797095063349295460874967830477064561573070342394892886589739720320262366711192250919554836210956959782986447403637404335871801044723459590186403528121603800747361830051168185612707453253002518414862602137729381809532971857430452259121167492145726854371117288790753473262972259302636974222922492703085191462966861440392298982096717372472171251677759571405714774804115292617045874038733423248430597163335517140589444325218418936069567352132467405413665506891067754408044767309847440392746897792040492966411954744251652380781420217922547703322495748915897099029196403387361135420686676074956269668488031538665990123115468306690153649048679650731376004871426232144904311696118187770927489712999651738811159288244223437146539966332507134183966002001959014389430101569833557297036003170204605350086629823071593423840759239121083797832280055193886149811282310845901051814086738212075066250729498653992366762171923185551237265296137238053640515706263517450572224335968227141771320921495957523347392689357554797645674024858688787499663002976079640786324060886638875272508807999685917491838266706864859051547801938028214835289254397390896525264964130836865788320730419084904433854823287229889086222896054863465872516126358259843459127767447443286566530248727352224317548827545658615321452517297616824456482140997250524354772902222232285970449098400622626282618276974027527782679296872160234820024473773488300845999253773600764549701115903007693002064065443142764785760802585167730224072659376360619919162228699856496794893093227164620101463301088555156504941182086683022551596111568395583299171471937664794181335953433052895086107853970517730060030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141939878283350490715760835477456015771343580580641940587832200317704259917743097586630160144743075671817295796055924299020207201820058827467473248967353786230953100226392089759577880368552698189016199178917864401659477565060279038589399682588979021848793942469452799024386298301161105554220159947534078740841651056462828620551711585736115620787415293393479857471793875076708806957343556621190758952562277034642423867879336906776544641327395786242209517161038440974587471718506233947650440987513831863010913968317259976418825531787286313077131008220670200190503299575402541611243205666210542148050800454350221241009892362218994784052278078985350951180509047965707698872390885980746292676472693488990560697524373240613474305905910462568694067885900478717830894805999395986193110809036297025694328357546034969627018760433625083179224045823784370085334981254901465171726160418559853533929588055018460823573728271057727546314622472433835009704623469803134290382937647486761932828921835663305497484810589960782635569669462108649241242277962686914064801856759572140798579722075133962008700213175674963498237815878713052934008294874431910485397524327091939850033546911553096684199154435535859445084763310601149760266194822090694181079143341994570940874802938421439863648155870358574089747882462220525350431768321282106124247790332877372680193122350231404038069575756697272088769526633473932779111680974597410486224240964190380854888040987209661656395815287147201485304042357064241558186392724838299630643251430067876656895236447326802753740793480874001862053405857647078576521604033683195173138886589500696979842230313633941046198161881953452651833339990532982150873119320176367850903807359390122175499737630508520040747877936237938266330538573359260106209286663157404487575279894488744026534699496624390824922858558680639637288514710254995973501356084076541676940814748137440081660890189199211603412899045466401612689413524234839885302072817463876487870651750158994855800762586253838618144740662663021859381198333670610670355259772884150445585926954470117808271579502970883091320789047919209990138895362280097671414762877066635374187408155163510585179585693487083815261028570318855186353660834045087417693989125726917898035850621369071623556453172761070728421265227604042897689898378478858096239712835473498556246353961786555540411473733091408843846982687744552764525142933923155308827432742709456481726442823650761195096111424094451720358257410261949291749387671950660409500642901473934848723869359541524938118789678785882124004691619862861027064541924506790855033822709696025877505871401308017036290751822174766273432060851450664901404604372771871639780744343911569004559003119306828208611630440630303202754465900852952580603359789682367429246530503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398779438038836836234349254829521311849861879937201948878570413204714208159473583431792969685720450103212863383292152904186208153889136447352124640301197884421913379640297554756628370717606668030667181781376481294184442619950112095592571213270524821515032564038065173414888417328199781100371480782347979608446818379968758825265377642359805431828515165243463957919654294779768722663192294436766969749214396930623604543069067980911736189617740368613744984387115921593213418797995822855999592289541090470071793102046306546003401331854916879137876791483450716558314743421714418484292460543764504267000273492146805417894418622933092140257331790309700699631005601211496363672105560910959419898140022595005716724114580690688667045142636973024460273947824182731736815330456475142015183318982860186584003240313236653020938048375119758092869138931797193467413508701773174073261347371511878542531574737798282513755251316688239054202855869814084316584307235011744352080845766446309659393612025591903035607223165607285402479468505905875147402379346199715665676779532648056572186536067731638781612619370644344331736307063748375393768346451840334369081205974098394363831389159023370300926872944016384450918378681249750581985800745564165181731252010771009610823295871752671093310162719734417772990784772328029228760734372556298603404613774157621217286693851560201322711037110910856389922662183684561894903637088327704646405345818347661477938356547209225841969961927142561935912608555640524336118551047691901667872592307572767488611590930119084457879811766776434648938987446475256759607764785589723677718035155030204528616669682078323462311655072778986690687524111534200118923447797158314608737883475072185616761694682998725515237247574040611231107528522520975675381289235900593051549020615569905621448953836980565112111779494841226270266612099336030688541923868741849026248817670787498910556179846816616572382677526575055279094514086903790935044997255149244641758182700318440782589837722809092108625516673545383216065536555856767886281196247007437561613477337572014122650321250298594874060404062464508037383114529411475515507795947525327259700681502324212426630284783408643802399812284337516710998668541523440653943697902172343383196179861361221188776453406622757962093686173542848626132984462251389436128505193245785533407276887988029981471682993326150899498750309561251176525640967277943159283097432664492228526620994856718240135987927901277184999047694318959094258957451131397936512265866607480133103758806200515922966932641346734123987213363203900931768369994255011362353818009249717270859649935896328942427909619157794294838517707862569431636556287289703227772729243882874834322258669184509179226830340933550840378881831185033099425050656773871608547149552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935351549596247974312482575382819785308545352007702799895702637096157475556563400614048151915075235161187569983445236184099203745946793226394041411807916406219262052787484006269860274426425296889527137253654317058686875127980533959356633301284402749659858624574090431801074715556913362852506519707275338685759012527180176561205489003199654319194958418602527977988073669757851640675223271160458822196226283494493250748896377246262462546493443630336149091161515894347210076158040618965411048950470182227771519798057393993228646337888057931567751436353514537936409372280751424835094272696710524400425551406179948140226390307172675100174389843971835523219754044991276449750427884674052908730278110222238546978875122178711611933086284017602835318125026290294615261529944035796131192703979807297512873197514593333348764704707885231412277178478798855949526588098462002524483955101114447892920299588875122400279817635718518006267641580403003194140776062183996119895045305814954585014544555205545693835963850396022043601141100152284125772680303289249130495293163325637441354171563004782211786099955495020799335108068295716657811389687675087776032602917784078362375052481768295955720477683523895506655769208698831986611715246218467730053525395856133645772865595381110808401032290176098926303831629896058964023325842057427136540975317868228892119725597913428416440197705346446741483431341659908640570694489349456769034720207185521277984158553085659176538683603163810744745137537648969722443249413439748989033299293184351333756059305925452226393704745646153797614870721588091568376440386440523248474128048034769667503856426689225661715943332912996514964060681282831877636790299276070732904805500011978134388009492145901346099031581403506959725004435961785531461333194934445888404495934067720796656498094463018846713918504179838571565608981092745165832412083207881139574301139688607210604028175597016937457981119751931657920433234436940445566331778321759175666876867485294488058822938019178505137834621838841510883945112004114792744008578862183440793829985445573206840438878255627316941544814216315200861107390636140283237674167704831482399433421514914427107793006011647691522100977706550486176523151567649423780826519190934964080576000745599319381851818697696414018039931844261498507217449068458829828419117936387222542598864239297093190419733701729879131519494301195977175570156584716083273887266003559195527322127055672965675700869675105701778777008314199458740521435040921937721839695278434164903559240605787829860944441097004368979120980830763176885847857535768680231931567679049072848594219535525229399826448180592905033348861179538217667451236887698088721765100634335515503017186906420881437968510868851296725091534009296147589017534798343235033920090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518520826945060064436732873812265044943515656196473187791569618176001382217472505517052311672138084660456717397236083433922804582699449594036412679097209443120726426858837540575907817533505433648273544259809256997476713858681001233857731549194612225563684877697971048643993652486960795780313295809485697836045160065497749081918286204080341501675258150260814918176042988606622819631431861798989648263883017385085029371101531345739166659534107080469977691488474763325726220786251980794493335793723577991340064148099179610615307810859752209412111022465444023920189871790458487408030317651961230530376908682040270733836349969616107712054135825158711556272479909179660580028219640205786972888730028228562220804370257917250702877908705227914174249774565113636025732313982084821710334208106664037532601630343678702512717486389934092564391720467245596642208968677757601774436663773800116675056487081202704182156027109590155184039596046756146656037699293430679480249180296897307339866788680089012538135232513760518627828088719119101967568927472592802528664578785301621321931619252543004627791888116505760940128785885187399494651848150499654768198194433951710419055418869432462452665994540506814752930402947232857794532799143814724841381047909455949590249909664585244302680495042937981844808113655056712551915158824214927563099813240186680189956521043387382213959355970867372685327547215144320695602645322662725527177475671582434668680735576074777433994185951094566165926425728391407256168169888933177201364678722402541429711754832317712378418222568775437514626266703021635429265597167901660121151413189473161147361452121661376213706545425694815674727707870865390220690885596866904792828025735824659858336811354080139306233048827269930830710176388573924694629486200653661954480287293382932754604152542123294740770639448504772010917484380967241503108665599717820606684291142812818344054679759330919899822921196726702195748784649539564201212276735718475404756748638015565804714014371923875050985371228215071555678679794284317037036485088779180414656687808210386408827987490872638724783939528596584260318023449783239848345699214865361382173053478010493616033274950454080339060971023650103931700370985712537607165893613217547695809965931362186740552088659951172781325423031191013030923887270892971102730959235039061748702057948743748091113743494185972565174403492038142081701352757856138877385541012899071974679935410217342886527339847555977199504251982204412322335809409494343544749928521698177948106171024460025759556373046664714546657139584895027416686343713717097159975231135204667906720671595486500064433574516508483411841317511479631087160696108301465143995940307981970053288833818819842177520183616237391744068428123838022146595342110488694927333968384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297543032387221605172738902062043824576424203879899670333847977986900009523137011744038457062979930070210194779550236073409371672135659006298057229920505947460932782014611295568390719658529818899990097860456483979176152782686838502758009487316213392708379520338180142342036975473524963636804074270559990920034309565284614498238116054904950564886626548873628715045952835290882743047424900652741294970019011298325349953098897633612615772603621451732732477209205209830014459429710676706559638537425693835552821119762466098201496641179104330773323335977188958660541744694358179724762031750898221227734024829486858371673932377812546856877842424854733840682411968957395121525233562736210183596024656545518353975965029399880974520677398682680012459485090442917398925114130525973391326643144814097476667036434987703275394523249531790535602013742235445308112074531877952025447782628843780907048218291366775955592923546772803080048846671007015738058982040882055580854698432800157557821498020743511180994690993553257166897076330969386315934657679411696193058630293820402952013345480162296580801804962187086124967008277434995518180995661098870295789378160012409232833458645956510870827582023658234926030954497746282810476403452400181687247644030234221939461647553038029178064498109641379172814488179615439480766713925642525112550905557593354231720196636185803395075852420945416876312491949768843315901256259081034036734975587085351407419910815587002813860029920789854479615298090859605364005165787944709000588153354137448976165447192395092986530399928839366772718767483845495868933545096077219564255474085251474398605527245860591280115339718792698353010816956256660359934682905926677684402922465214821802284316661805719078783977861279793513837595780460019229695231298718258850557331382902806131720082559293366433210007531473870380971352605562219263424043185050086443696427320686822259236876992018558714662979733434868243362314699681759339131671147511603442851282181525558796472422279709248140610634338201674045127826681561665429524396362554624948938802626036501397380127938544919041261169363258374646447655017406411911638566306602589091767940064263270262152035714929609989443688025552719352046508669187914552270302582867432238086293585937301060101025895400452489648907879877736798933320958604789267671830089498250169119768278080739749698550771648832329652173569595980881374343002410126195161069614865414305968401632221228701491310774177847834161663294308951997793694036185610301808678072319824103634661276941006952070976013685322240727248545663703003453461706971088228479093676179165657133158428728441510710897214993616870338491287988793285483573092182612194282757504018443871416974679048066291935419362112757639296702215404379139058229123749199586053616102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631739092598680870342675613266553829485217058408817019570479375390771782652786199065057737089987913781802543335927209103656226863724947137096849622433327791668670072755398103164602953164876965637571263568221399221533628029700598656273971400356309176645495805107618033146643232979096161408092581329875987647266257138448327466942036157063691254634471806054860931855581558232936327262668887521918053193805782844344015007946583412014234411241695313242968312695159407048033321435478161679095786706770482768752661757082310545908184153096470764407252422959067590218985156077608376386571961083343390457555338797311506928971594108664831424681464354733617349486737078739129104593352475600109261715146135134333876528298246354344866837124611811901558306326080387762292704521465861163668286281214718230118742942643112711600698908772898058587601574971396060052973739095537759380379501728860609777937717485596311985632620090866080845195022144152116157273637153116134402847396940951680071300867585151287320156635299226674428649368992003263266581986025804695164696204036736821679797114210717330662160846819533567723828565888842273167620047981460065138205094581998043225317557609902700630719580879998365361787466124818627708929854122607706252330854925115658369182586924540485649141255505971895005670051127308334125455273310483584284618575548160753275302781808224466854963917000896846488578993006848007326921388851978891319576985409898599947791639590902970547779779527911338003644654600467423389616705435568843551065979184602525095118218170388943911380919733124862429332094519928239539439104051052642705443897938562744783246347328161493824096488679813992541370539589305592243228514741395116928260502256265353650199652929108987200341363486738643477646767128004680539530886240359837636647381538392597533693042578397035505254868000104967856529344259094237138109480686528516225238152540351683622240148816587260084115660588724127115230143427964808325968017764895952839303473708739251355213692614697469499023472397349547413079323475615368040499437201224699093753691259570309174467797859701398902904108376104262494794777842798966483162612525286255038722336017832885688094471499132726087738587004214178685140983036394508892058535261290770652353023509353008199069438149346288926243738925232152839957074174402997540539159840560108343648919348412869658659991984016342239937035767149996243828064808233297309720543072283153441507887871017948313040540112717789229954612468505496950616217869189301491540030780158210729190359021894976729898367355761926716321255364113953022245130875319552892747856474407713630270951225342785155717657623515046218097569374464583964150928488350027763839622911954669423853224906921011982844937874711544718435852110885055027813060674288785758785695128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546143015168369658802156586014329779333168884373740506210976140721056753127535871319826856622546847466173818874414410594427136201633649693192931673329643776800391794234517538151951994846993800856870758195775131380134234537580714387141842718967782392697492435374133491027022127623261525820315134043267334814681635328383844473829663684874873595433849133103400954903574744206929321704211048091644511904554924502004546740419362672403879492415170947641648818100769967551774264140497573184684223309050790050621763319921677827961669759331639291276946580671939714115685978276560705453428379700501247270392510125477359324742079858913917102042957910110964180921880206080655007317390861424023345401155980004323565674485675076172845266617891609524027321893558006204827657563130780793820255686548491436984613244997017359499811279703501389728125376705772868112368639762392445595579126490244312018104109014369356385913045416925154602097631176795417976647514014738370097521852787032009608576274232339584185149747132340035124075193817634376697706890730331104182383274107272951395409900361916328746278894286750911224507676897669716585102766705147937576168157130338096241751846159771357887716352490256365397602975836066739844437476519934549585608259564547874473828665388685449931623421219248647677287953766274216760202383680514250403646166625165717958423054272622155607882096534776612648698762572664402247738808786001771809468228408787689469158110679003467855640612648568446283924582719811302180805747242366856319623756960922441081613849196889951987722220713926681973990723973140802506442923812128408491612917500814222217773430335185393514275603030671535610188395782359582205222859959381927183886632449508167333306225291477119414863704092222083548820863141486484083673313330693052856070461557649083264166494898662830855696307601691162127055136019908828974365669301226286734583011448731381040221145399052512114456222857532126807389444876138748843428234304836302693083978972603848245467263327439248667614111515395197259695418052813244570462237026553624145472059874435485370326440335334599154111260991575811801496913864189605400559404297956417223679063841527136033473616328555794173372766394281376805787300387890305186361856497673392448539206236488441884920436820263700226285674889863642817051561986890474182018886363974579722148231246202333137043055441869011543453894965773237020072088864836349356780005775237097235567241981315856471625677060840892628631238477472906769317169922464434811082642734091726872262206188279039756137618421865840368295834085946272546684374112565735867711511637911736569472907365047189547819569702541644217524036424131661099148130198748818860630753127833083339387884482485481088633747906441533826278611056191086319310291829199454316219696347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695004798739021035429358289747775818124203153980023002908959802195105092779017092845188442776259550122574666388689088019078953658152200230576299776781739335732488850188223550699707062987563619195325806958396019979534693236420170010721352356847403539318246909075825525016735247268807277283966910172276595068916676305837623343648902473588465933578925650334579141594510765518270428980212619608646435229873252938265632805958101252899851662944209657915479020831731204143953584634783702523821984497002550711843500965011022684867169335179376453675139514332555665742351486800966745059318912015947976515533288567811059917475951475100150708706470484833294590737758743917589789916131269790004319373939813057244735860394892772800775391932178367288704670997519038540471891192539567591830714459908177591160877758277666783530280811165662644302982674013968315294258975981723070361447997024040894011618511214047898974693032911981390206759935735998826628167263781771085759399635293837061715235537665522964881485633066596119666365382678036144852623165232907269988423371361773543790180176904017343764907636026230084035541540713205158565634158009821835684841162358695059630217635195188489394246130508194919019782320221147389046049716390016304179009364282041030166888790474300182986762684540641347601537055415639986625334769476495658603715498085618625622054307109584423054774647633274464300230267080411176713296616038556538163603463807488844868288118341678199448402706084056361079426749489908756986885084927775573309446433368818993264449958309589973502693073776361270350996610614907388279022149036659060509634299918887405404414768716845695082668383328227006523958138353605191881565655764402650170082578493876963138353848370814267071755201692780399132596182790522975312597104312045524473455462010052975094929731598861034410950273180506266716936720552119132267501999315855547382626630052764016226517477580666655457164759076429027016234238734439442146746484512085804242797429868833080768155573508236800195522648614713447497161977384799161103711102524082463213411199293088221801498120655671940492902049216901286041147502648061943735150178247657154300109910736170394274188412445350053240641977031075725747886166833990232242747992852811718228447551581893222497884092897694704263533082902249094162203147676570636876055177237354518235557948821495906897509765581245577572941587674989672263114532945242981408697949511423340805640029116025984009302653958980987442165455306524752583389499419638508918521825073380732255442649233983685980217788156018645105320070338497180959915587206080269269210054753569304689064519725403273640467069515408019279324087024037583103027307874186069985291244404872498477829301983328837013822148866911945175485400849302153285531064937654162245397483629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11442759800370391394512515858218177444759274611820459986685713665090796249271871532816473029667285162703657828595053368773765026609149362533117888273527130113211642302414309280006173771082452710179655292885820536210284827312975497923520003568619731836380697565837849056064300547803736184988241008617364059715717127040133487291339509524287613104138838583714198232714332119612308411125378168505079714070003259906645480161245142231824650192257163191572917249514899805404932652656396661373277699064320326167935928763159205230430923580108490748843867703606892325725725203602736596623927861623925136237444905396002714041308501501007523897014958790907290522324840073961076701161995878817346168132978523902972084557249777847829883004898761082414125119771723877675959775416895762283445084886208436770683485909970041520633203953040178443319609590273563386754544667553435460755379887971828260580624739325206230808237462331755055812490459995298917879687059437652555829182277231708786494632378764073272826366455313197619922426867465857694262478472955902636280719993592396028697495307558749888801547725623256522185031340749100698147687171300623851033055287108250500564636021741415657038465627529642740480978784744951392160914124952280164996320975560579329586628441630908207967737574540748332430112337954634229532017482493436008877016444760525521093106812940426073256998662244229708658524226366013623093381022615412760319547215506469300983393740658936314453820728214649214313382690019080463571729323387467319572913752515240825461634405276056901846913102557242694198827540658613509583237915646312263248887224753265164534447612069725075287099492913767314550504016050246848595428989668160294322620703992639601533357127420830267595072926604887423417298843409337437067764708790567111901690670010710146006528417649478398263745123956355136507435546234885012238750132989793595460028909714548444135325881221326812342166162986587078242551011280839903383034407295049405897190890405058141519616717357597247868280532977806584459960500624233962317524533138323635565002791554400716951772544148259647999289505133861344743176838309931373789100755683842842015357833403088781429848142814151640816987208199206251472870183680021100612331884607160762031172955670883895329950783393954974188157310951791367018597145615891353987664062083192572517606682874885814881188672846256956779576481907720090100864641984766830221063670028092557911888711964457869981266872412733068912774619884237047827155077650540870469701184322328277741942368029740554087036427671982143333926155798355349572703995382824331885540288060834899674343112010275837810997831099446590560419408220832562478575856672735025969093607496747437251468973429224671020725942531470346715505030120127874206039435053610291687653526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522211668587533535261395601331456758698705221916322291683461631197697522691942367398958199438957579809779776209170632996365299757444549509011589364937320719645974599365937404724985751449716158364178132043931920472086600456667540921640914839550497894898871237427619720276744475369969103341428914320646919556163608723701069488237658378392841454087187156042374256158175843167466330033133183922846861451403501658721929631808516317478814670197929775067591409729039042103988473964831361193267468456863385268174906675399025703335174418334231810272651668367732257545310004030681927651668452941119177411651264822231024172176882266430818057306728229171218665436661541651574792664429948704040098382045300164204034061824301047127180010423795137847700086570068302488468288195460670853377760103880740003599220340740654954198702491825850819076581324392550502796468665408862326440060102832384172163406703029253028830274954457840780867282452625564126161330177468772527210636622602160401497707675413478579181192128793633200458209029684978020973058558807944351110611659704389464000059567197775605586510166632845628583167907798577399151194164408151491391729677521473022610824393990995779281401052085276039918418227261242341637315340129842958858325586705214140489065034866539385084422837603318780062392809235757728333932709857703271471582544244977036657366137311220991666727308061572153496289008594971948566094020601423645774671140162556365858354549299335245400555367997209079862233171500395614138032837367268812129111842533772734271855017605230470864821044347677858579379766163296809258336275038327130501197774574368283551522375431748957560302399920290097795764547322508562980452283387252810598844380918164038595155921479384080674573510302363071539473458859562302517731846397336742098174226072002732848884010204325169096901189089449433855288711637775802309901276991986203933171478004495459963460598716752957964046398286495572846581261821004707623646437527690143244679012647052054877158966648563340108918589273883391741217939133635463018564542023262355934259574412952461464288887866324994877684270114310946965585602513917141226860520897504609280860169843391724846635938401437660211746461610373414842621840117064720786050104247247761252459893283231359035602467194825862304707573998083389531939317514707427383314789073739639556510888896191983714576664987491583197757274341574624786554870797718045841980197144825819512001365597992130251536325049535392352310870576606989495292519100992368772220716470633436703555622114069812024317357617116714932535631798472178798440672641910150336596346041243595601020388764082189521151445978741724530345114831752430618906318076748442149344595062345048299582918989201980902483843174433603195853216082278007908853512923916556728272857022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201675126795134328345762808390747853941883324522348185359129256323014752376979073346204598913466528702106011918317158131869425661489707247589228166763331226069512752463121427756020929809723874839364638753809690202582130593479794097081275163191663097971105523336420033589683995162455559579549929567363628633258955476637586259194795979790346123461741839597617284866653448786839167054515826077348260254218431213398071574007487703921982970366095870125820460469438931501324607160332384916651816806422106068631688318945214654834872745781254331858093864633339000916723197908227307100381850565928335434684425089910895412610527740213282482671753880987817828765499975846260399780273819652458747430514554973671547091702571310923252555247310310418034439361094124146515924641735253199803118918872896600377048657692176122212516068127826797406567263713306646464523041371485098848604513428517492545815413845861644214703604360597999619997325975992101849960512486623502169100164218790986663845705892264326149726655974500216318311458028554548188548780130649795438912718635561688502487978945848432263924554019135604551844496000383067709641325764797421949207366155167778070392228495961980845561258314704675395113755230288984196257978476437919532981530843831024247763149505104141648072838516745688729519614266793107798713675956716307452781962785254966177395198226822845077715987458725831951679904520381927018994190525826455004978620202854615874297751836380358763646017824459708558633071002432994702454486366949321512798565110537442440254343944626593522300136343058752383573478544253164100876857675937960357743711428530796495883936584760204343671621787050630443443164844387855643365865793957561738792150141832737872931158352041375079621083655716241503378091283295896459152019535283154996833949106832427760319492303719311525209297537935486361896924035076868874058511918047979421560069473183634476714684229524267776019235130474626497055922442565462992569617931542932951422788565271050811939068572199584638107203056637846537164782600094757341948587494150823565581797522672372261821695018180258484784637494494196179622445744913206295419583226750753214963569664281893920409169310060799979126037578397024619983274176627810616832014460702944161422459180109419735754421159804916158540725710461408770929410556951640593356137330506642802869061557024212723784994814478288182106747150631719619941031465615182953059049247603333862243956155368684169116049881827908924306829491287887554834329663514717972780295806019215526739950499094284738225675269858327752291519006955212428887574747104638271426004228977034206498434647465183090562675675517256267392173425264571771659544970591818571292588110494403142987092795551139736575656041155527294931571598987560169682639506494238592972690897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184846653557531916372733802978040214297753733283183155419229664632405226020897029916438115553895670507271783347094181964356120117934412093076039498323277241515364541138912775434684551527554353416459693308521597762270869755499064800561403475345794295709658388823654495746890226101940496698878831798890087420058487180109765037611304690305932704877556369312674724869643251923273799803841909257960150057678926237315762315205479955150605866489791923681757333555552511836731410335419426193730444675724448105556524533306190290976640817389606829372501198280098471258331548683475220268798815935922828514038008833077989766776794090659080034318206244716858850372436967226617634693960747527945196093347281576743444450880318049089314556834690750562959719656800721589154922862865199375729517159603730164521192056281928173533033871385731609985275626588840499755976766316067283981914470812432708125506972514073307171506426601629599522869315272965126558837747114374757396803855898370279726311272722525025950855739113156679519195895909341319900517408744112253591078687294264588695848817046238370165016175885705999457776066232448769679113784648570574970525795941754497145015176820293045880958417824969852518811594671465491529685625701737611391550218616247629022234822667131993653716895197953815507060084880950527422339283955579744678956966426447256102117887937602049017456644193862964402428740360723983698200339457732283674482930295081989252646604116444222002115099611691408573056052944323342807268567838749287055704905269955318438422683665081674128976885983422467040844344085101868524941668714007211425822207109297007234809971195074679088966711203218208369804691205776735397075977784727853929511195948198324225269961955658465683770010096545153447174251207577218564538405818156577648992588018669162437954049157975021047380686679141709710481502113110284362156428538578237877146519306272607898552324475333624680079118795727087911241538369927018367827739989831350547572091326288689032117209621407814131654490235685422074301771315972605005642956263798074176103419085851387708623218892302149650289638605407014090567380875652318362840919663169698576409842672233115193367506842783729550827656518462506187251590608135960826474265538101362323337808948151554824414445180263132158852705859198870993606211779042092231976201978324959974273327514764884219389566766560793037229539158471742641120883139424402950823098988761546743917092621699213253802260571808170330487906388183783806289873637985439171183002283610769029602378670103053697207261902108812229211263384069241550904680913693081974459892310930453178191536050311422972701926431700818148270044494310535239914954419224425096726004003848911670857894990246448222973906279787812391567109950578803757453583082468618305712353533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279419785473772829141198607191121175294675919180866548972262962241079055608506790434522360564078335446270260871374608827043923601286728316270816871388589032158857905953986663650467443883040875151064114530116764349617298277719733603797887536482119605057026222846594256028466085959948242114843440978886677950120493565986374184756433840294923505554635990203290968330612734085122791527375395112731740962622081513764086111664112778894826319579944162937715856371766027040309102436473222950703369513337595945449058412307349671492176850137241358250770597597970282095807722651768457482641383754147347586340508751427470862919780537584642792613442086153520274075160894505272518748638904201131790931858184533103172464739219515736248117597074746324784613168002193041910259032657727883151598656279310581125111079278273889587110329335597216726660776528766108697079233131090886648752539966219951367803872598754361067585128929902350552735273859064608867870155210156643398041226947424799759048264757475172672072322923649059386511981468649949702478166924028381316684775567011003920604842791300381873998354490196812135579604698389559745260561423797118876280291220375675544224935643134236370574108685830192073657010654290903560376095014877663876241966604701360864264652020347122029595273834854228616939941602771309772894351164571078082221657302942277696983478696293027251033755109206986746496459886636754805067810186544630343546549156608312403429965007149552681399806222074306171031668682602930054594277533243043787043417640676234733915536600438527582810615512254945747198722682336231026593986603236084618807633232331258780962736834335063656314873312889194489414385721107999634024586941608019102583375281448860944553103521548609672749000278992194909180874712636221718464561156834477776101843927110082514419397134409683897003582299946602327546037009164887993045288833584257306141569232250444494281273317406073179323943292645687463022536960668411069995182121999091553083736512001794636786415694868476634844108853546477219978385527751139894764194745044258718548819965228279550983456614657888488371079467861208218486530120328390916394210381395321910803366943931434708096165596645210888578585642449711649786973424313114367325764809086367229944310751725619729880975498437766488600869749033829394683102552128160451523731062972103979397508123952436937273238517020620640090605193721042005097192775213262590507428481620485179001529586345759512950105764237915709072667966200187712705852225669520301800537244487892128884908103143193525060045369670161488497863259186106836091516551560840320684790958737282230179929423859717081635575611171821777888297723127161773852869548335498080965289227303998433851223359651417218804350351233752833167109891713801687488706761567263273256229451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263305909941226494864991773025767817340095637967174993251744841181191847889292588548540870488753733051729379303265182428420505457779575139173230097322665680956105323205142069358820776607969804465629179085365572425295578708542618492900556291309164799155371014844791689145053555945032723428697036329486547383099194607355424554396371239421815514053116502609148154941819229749223522797052594271614135535413233807924211211582125391757053645815975728974800885590188075602278304035047257241485988273313159938836585414584440006763463089350229346676225128050597972249027512999253218389432577855049387940634621558411252885219597301529584836458507143302056540274212907829198025022382321965030902149357236258726559129779895779637914676013517677125857614287186472730637356058830215479925457734268853496699747047020410236856031817172078994560144186436652960766716714162012445781877240148686457987561747039971272466910237698338420389179277261312932679892738018051981285890177280983649309965073068597791913452999335855535868914578458744231819383388390215162648529808320057174229731368364090337608970388463402096869952940285064943944053569617847169052459815290267337087884704168023886767068455723112110956990412926569225447596593369110414063352250096795267059988717139921641980733967467143850610771083937854316227320989228058720899902656356997770173369504234193198721909057079988032984008556572086657812401302356186505884640026834696890201529695644999211355766135810125212262309498930749532755808203737706052819873011025453706525018456783061318157270837476243377997449786613894046653778084657581603251569881787922892230037667961282511879176987207949646474348052194347244146251511718878493527305895861738778998755492105664797626200662410159959392286507091795762424431740530373629065373520506692571528750944428521444126569883175845313786746871589501260673556581267556778202339762215141874256042564302386291866733926957985454792663082200396551414905890987215699466282662832500452881824244689356584337166481337165919990143391198167090195968103387979780516921417052984045361644515152169425456075723508324174505620298419692409718898764868484797094683013839155197057513899381077980551944960670457593496480410381605659656142844103422102378651089950741293520075579950954091029375783622449118351839433274176181759034237889926201891014985485074490298122224812998791457696022273097326857602458029662336251397718057325223007864904269661753282177831261025487620990366399440625847146316405114606978625482942127924276726798517608729952770779011518942164727484077529741568657556337728182102288773443982743401313733307244019708342394662993113189947397950791505261131539276840478262472358861607114172610547214847145280026642633623462318573449869760010142723468494772873129136961627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232839059279020189903333770644763207111630208543539600152802005467151168909196040037146451438702549080502717908585764291268236662186179958617314425867749146501986529838621092910336415337526605768237220257895509088531937515321086646921033248510757275289926462061092812436162069180514706220917852110182247423698272190391548263326095611853417979182702394071377742636288783287653832864288143823462013838146758992531599796254675742733519638497628138407203815435786020410024228570170484919931897114787949187520978387334186829378619065414965486003408355930342686148144790037747964283925256829494262094828390546723942159038599394302851342714736411196983053525502973211720161493095946732227204394996228120387705265706194635225713065761303001457451288660310685177644268602712944765571601525731315802092458936256843971398700892123423756046206085554112093640104709178214959890824462671078160192226643994500000442698859868442992125833127885953183432988365080176675510886826978961700922663028651183214521552577498650581629852615581649787783306796024122221253108831639667811187535593169614654187099339866077514587414836252685959151703842118998074694009529045316556368692674971272180730970148494587657643848677804397990080698960430771869148452797337900606845309105534360406048890383340420269610840440542707805516556171203488708776862222354687459724306074132566617511967792052283617552173846276018012281619206286774697084342063908737692709649872227446692777575844099171672167782583137398790360104102797305897719143028858941103115252238633134923932861808664410580183939777358952860100449745692749107020186407564443110940972400837521848984849150012072915673114668761983907622477330033171810243853081147997605899055440089133718450082205502381637738122182349241829754619787986549240815232010254910611547346386411935575377120078682701468671848564843067873553885551135434211699379698704295682688614101995953414170229569106348688942396420334785604925313001758697549510832772307921543299553692265308548687404587367228168664646619607675811423261729886062039576300720558271961892878010839355891941248378052708973942898060903871400496041783881495891564801130514817206155111087527589711472433207835839276739718138677752885561933570321790389741565055870557126245636446341482545810370207306310732924075760119606009724803438505220656741589325068281134005645837211417753165036448263527716940935136221621954645012015683115005394218019515487188111322969268051633401153846642283999493038018365636331722244755855207589533746336419686905069036749117658300805725173182067992090528204893093826774309627713514770056427649149728593672293593886299967836905846550342573446185251055295310018164585152444107104233620092146209793213015398168877535796255117339585451447872490170412724357762631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874641013261990102976364169901808187699055532180385662091709189182355608648527467652953202880202065579534834687892990160954966765476586775225886413950081400460121799806450886121636171006303254230488411928820480477409305052135898957217146930731196480671990227028711155072316716959227710538993426519954489754797843468837327722432849264775436754360208554372552927464022613942002395003464156912146893556583320094308911542036913261668063066066073778573962102912292705167468042705789234630452311172773357747395223999452683873188606419408426790692709966417007349226995956898679468408877785017228076527555597030794074849718826878563498232661093855756108735316864525117415224463885619662376747472320701186408180663098567700076982815933547931539972735332766968969607555436188475896464597588835690646612247105217900812233419225483715223146352948739082456258606025147681951896037011745865128724727250037998473357259428419039913000368039690747328286447929948023398995340817074091378741718790485127292299850014329860516987747652050713786385978095400971856522718876759778820287151803265175746234359278969061517847311005271878466919329052808175520529215808443673216740500697612239862502204586529683894373976186842268727343890242492962770798620450971674571731716734005560033452656886432815160072776353145104709685817837579031890059203769416381018428932439611912454690079631418219670112181601175181511864108227022281307787624557452032288371015129578623752612556597577124600359383991490426067986855745164681387291254807652602274192251398437888183038259330122935022844039342304229184818211149087064197143474562701431286983681882206953162982231748118434662834841267463755443595294263068505127269526363648976266966221589741493185131495723680824364686455266003567787436515424130803045217414135417743515305012058973833404702464543539741301801734963882651512594024899656715494347655838706846600178933479692013699557253651556528013063887337758236283083841345528853008596052192103339899548462946964597012877425240982166361267268415036267300457728284836379258294060742373660603385866872817659064045482272949576017850872228922579241651663569762635676514902841883756069291502063503795547017804839779488256096711667465348457433123775555447472548563450279458816661495424588500820960284987114648071245196159485708905380943077831794757019471380631027749407922796740029581601365949945848442476460633909878158249611726276569632588959669484932243720747704916984023941900967234245446149441862301995909099601963273420383492682615671527101825513533218571403615303099658110525736825825238524726635429823594605823560622469492225195047100006632381644376295125040177181352598843733953746785416072138375648095204505613194186595161892720327937489009909195100216013556884923985092981735554347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73688850567512361513413379681066627662734424816250288238744514082788413131539779094358860863685330245035913757313845936575706432152707920416858094142954047562687497190417958650889889262943891296165261070608835978069453315268982885786165024960549164415189843987354496893676072067509864266743493946190492880850738264750325165909287938293216154354583148598032270520456121429466921266517638411930953119524485163770074499365800716425947213662161475882457629158706774284145013115712942499756610707303904710985213177361758131979530756982224169849485550282563150039064135295365935958508888385745510209403331456904722007268909771189934250089653317041544426402046694236186321764720696899046063179460651747249235884546938105800837324458236594272585878383355201629723446859623531570001515798940139879520119401832893229473056344188764432798539093244364973242986726685404931728078005342557246029481420401590601273728710100575651561803446192657664288132926242159721691197021855226873020653771716762391296578677183992077572955662147389854462472709560555076903817641448072156399445726313915619117032767523569933966265512638814217185672210163096475986904248952294208455003067572547592492296625872463667617421518911109781423574975772640318930766886956648855995276021616420169059561412294001614851719110000057556324959398798025962662000273109084972708396005087045759613422310052065940268423391022041821886699635648063006098843392331386411530359637821710135109943141272571733800972659046080588049327734307827476588540746773866132190204031527176944178064403007593911934222823569991816810669268077062195359795286683567435750253182315940469247000902887734632459589472610055481458862551618756413672603977426570262138935303366666641097819265575492271629778599789028215883980963600990686448430490727166533191796503670707202322178472336924869975254297860756315084861519730467980795996776023905009442018962945819493830593611500864383664522917172432731534647254338547302322186776736213500853340418850064957438883711495269592915261141958156114381510521311664205788779300185458663332714577196111922397189142327884507753186855124016044941951911328336708313637257327057491835380664831668086714762673856367538139900500339725394968972880101837482321654245156641524403478642173568846970397920056259738247310075426230933092379562322886682814527976945502520992023968375409858169304254754551709984979613360121389041931503632737668337869935177492100572899103693253019384008522456000516526299615578796429832911968284565338741326840868433410762224302792748805677474745375375532324624198622877187327886353028457328870694834950348181140418973346123954118670801073229292849634883502991054460561145981931253897464136089920024541576748221204916755193073382179272972004201254481554261091923303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450135497453864233510410431187532238956071368976539470364738540310912475819532306470601268219429770821313048823499170603010923152930583095199029895835029533847399702797226893934110962290145604482397703979516921434186751375456226244137263305388232356368676545309146027515927036567816691585316335888084509988774871909014416986044656609749472105232453628231319941775078998706364062723183955761996824479133842252239022479144993779015154268237930337998277312119970714201121729945494119431606148941876333329594745517372204432326973624626436477085679084550912606654193805961648861731013638938001568125520281487027409678286759414231033593774963434829409263740529488127870575028526494997729118134693759834220219422791535208639573309896848875348167314020407383983954389768685773765785503050895608130909964349653284388300789930438691488890402199603476164915789644973172573551531075856809671538040246535565370936595533691494498792758087919130580394104968716139723802215225497119954884122269410665693734234003185719118933847220862870078319083302726828777834654096131688580873223557885322595383601099777057056923009399380212812867118620938180818544536015167768650924692999343123261204993937990874661145482878381977730794458695226089417805415008917247849839803320114840757235234590404530368999000620523970162936420685021824596245129793163416647390304985513919255843487042552518371911834763650216417596083168697042678219839990400064192323966730695816547767358585532796969346633072349608504271373957397346031847038942531619587182407768017074346788548188862839645078234565090478882664385987742395137294123357547272246718296076037594346101496467259366203955643602495784254659955483061133799896733070067521957648707948007158920515001716296338496011513244444242073866141474439159544908106627086256202870758220240187413641276010076521224080724378073353759187658398512495628984173623591652998299917228556308755945728866490471787171407915767317985714364054611914899145986772025879979785985150571148963206366349133567929216942419467446249063765390614652737539448086133838033450234719319759105430692448766645920913740163837014113124407575331947271353692936120040858091944439958744829021995502737774766389677989088231939964736148294764993906649558672065485908943786281938707280379807884528652827171539498780921233656845397180747847811638311860932646876128352876620411788733002546238784049020034703304950852904343541270877981249199487996791077708186321002619863736820783444616104062660820665945480051591526538178258604548026506182368605136233422805067361013091545678774587529152442882020679227683917167682352007358573411326836634114645222649668672559086586878749841621700223471890277144965317872134369367146267694105599903147394236401491901015462839785584108969311851402138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600539116619832217598830637477694110320369138418998333910089616277451168527024238725230486287023719874547491779787383144726166974221611869155093860317306715896270841662651107535137200042239163360424008065378796350095545486162369801458690191718517373913223865359731581999912132642169042502111666988770751198576798408083504085807879042153504789867870097782960469009591779959800805002144028436233342631481145804178381550868687901497525603163085169293778556392204255307627579551528772838174668664695662942363267654809928562804207425191927751570703462724832814591235250122444866656490403349724488775608131893818383431325069613392711012142025401846147600526259824036116301292912912939933675495564966791556259313029114280849905514105784772979825499641962541799246951349751967032990763681664770913884783395956276837554197750508882988338311400551869738168574011083291328081696054145396964800832695823610291036109153835249881221499170714167033740253510287890134746040504623613182507428757682028776868617193309469881521339536658107789705129520959254215417861353067148826452548676623444124911760818008998276314769478466723064734909567104577307280711331807505207927176259196713128091028419912403838497562135444917461050514174637506877693576589912327095747861064190298832947940590164872173871344934580889977130266239449604730923016679586343715062092530915515754820077657199350723256695375472650071822526708246245731121991462276167456752249569128424182415956921797669710535060924142548743709850395822707570843941073568387914447295631334598751198750878549053626597394473093740280920494485724668058384801661499478179517352226421438229852755233823352924513568124206364865700089031377576070980319614880230603189451983166808195393771694871094133236109665749588072926008743239038466650001689877198051863381927519215022298492172950970884237733555937437627839454048623004521046926135480113966154297486455395565907565683950304100281477345198010892871530465453954126374828634668702903019020930881324008127692600823470023889127758044734505410329907795575165404577360943039574559322018977843367862974024028236315954019229164068318509046494415008762471632811602149206859183567662724377991119150658278871829918155311390464343969972315778574726601984980075896168998158365271115216495569197546213898706599293317505052609993775326113496186921480439662354285663852206755969734676639397302445941862200648959560405461435694853860886692606980126618222221008701295284905977308739157571201729367422810989642693834511538011927368360326118637375033289104458467378896327572421850729777091124242341811790363215228480998636877086530358761511226264366690922028279506319455693111091781324407910912262705202390306280626071629554927743959241912128671099842158916625668282415409934057202471821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811118200700013498221958993595810595085927264679448219211246847632645517688012860549955428309732864298104724840191969434724694928522117928395757678465472237031874518300997633182063574724826973004128317263065462795052245019608139633119019109212037569312128890186852818954660235895931804203461239343493897443263501296251295003707727014418479064646872993789079697433524018910057210779162162852227222032501347933069924565913774734084577328505578604744296021047821809240159347030694181659869695325011104028987288873935929898010056874589618549367977592503848078710876759740484966285640407960856742321890114747581295015424440596049353086489067951219772163591595826962567760086385988898822981672230893164805251485095155716939092793894526749645601580515170097566965144528282925399185742260286498385003226699502505616574123718732922427897064422183894352855200820173798206935861440773235110759017119541566999090632468797888773887625240760622603760754746526017894839186726018486741544214347071788164348759565367303555183134185863242022516029928586151213643970124343284782169591746533716529596207762871586262535769345535452603595482346532982143254420063596609647812725281636574537008119541649332295944393491475669282267916119923331195797061118045014434734669924554161229282456822651755359899265796491381843431653191715960066256791972269747311765043693052546994659402190085765071847237384468743037209115625734082696074930986493823023973506818592857959555979319220935627994229621582673174075976371170307448108274525645946431320613386228737268418874126902568679221263076422464585777778239926049533482985751533680087751110457389412652042353509105804413779022517099543108833193129157200238979220344669630072513826062826256089225943668977161303032743484396146543846393306902673607903260556653410375842197564372515511610854542787997713195268744738761356379614282075081505506562744487128874775145477217421144205225647733215834407400551843393099750778113352700031811886811892594283043441191878890200945795779438092834268271935089616057553042618827527275526793599689416705838718034631578623062539760761915514151179055204088166401225426121115748482708225818357559611128211788596195670528173660819852054693370148820386452317953808969505722720576159710487948512272268032833338108775331278048075305577304216151763684219111022266590256090885855136838450389054228870287464746696788845323808253142317495398289518398966769595964658805854391182197245966445494678787244384040655943271324714740228995039678245537888427579411305646587841869115787095558611887861445800073086789007678675316320931743619257304583954130753954964646322471991072305496169048537755705952954984986446912211080432197932294440189783457225052883335614588863024806765528541343178164945126534092768429807599032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334599231201992566642412746015247434565157080879021098260860996986108843797424597360277210571270754690560485513482327774122743111500331970614358623438206315419553981487143107188592281969867535025640964162377765679131958032536456520873417722968270446701989878070659710431380550773410352805923494797246167399784817887036650766658439578906758319700540374260621682265638663714862952147148801246168912778512524453072959813339543438698415677480959781031325763794410246917429198929611594355697243694659242016379032610182994287019467839871477305148656562350029701653952027859349366170021868567295099218891862785045302501306895269655517081883482158779247116652044544326467531721142989145761543825126856542138796339800484156919759214524649603285216435726741068838432385806664731874992306117306384492092524819947047701872923804028100252699124348427745238079781744367077257158119684993770081665346281626872990436948541058215646145394531201549153625257677296713668342436762247893929078938943563791532934872080416543785791785202333170588635129614496548651546758912748320380448400290497172608054799761337290996245433779536689817569656998360010474611863555647207338582868864343333083568664058340889907841902520034974604610785203997027402269371156705269028109729072719044213532236348962212396733023583832808546042328357377348672992163197104828985394804015943046496328674701812303400409516700950035411547282475206147873181046864544968802429539854247597418521673915555526939516635132144463274637356349405679289476622621710983670943198407373660825512647184540198003690101238445723792948187533454868007367739292586442741323713418981830448187235732388354050365504474855048220544696686572269070462030598865180012573257379994444907658170621596221371210616775064483339841768095987086457464913649668533663667662939115619390791198688939555843021504083265909845787210553621314828794634040926152060048849478969491034082459295991940732302959246351153621839213804015069836019080028981378017791367830042935317231493786233175343011286666746026967193289287341013156370389864848844712239130719543490267246526927494958085875613030934779611792314485802449889439032172563134010438016806533542622613211585035199345506695280552377422702409086251801824916089176265478350684297990797162261188363697503463006089535701306680102480625874995916793478997023161063835146538768573100024573343032537278166060528752552634769364258586934566650006563611001198297088231726092286564773428345596880029647448151051141686628858799310756581712222698971788445763658655880062577502722074646232630208966485977020997321153322815826636594631334260410633458422837970083282830543129805950840095370942264044660364764166577471735221679223152919673467687648417152706753983317513371001363905673433876484357102780660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790264841531470798112480379337107507326615912248567655288361502419089536252924948381924412776986913357374405824182017039814939047885402858672799076323639623448544275583162900179899029538010152751104685284794719311453887680594076582599842517330944002130683009980617842400797290137966289796702966299068815129665920624247766926185125592026045066153854105508551427903570836109128032887923215386164303087387899280386867975503635054922622972939779117700620730957765884935485856153602586064403897593955273427840001860411268272136873568472908970825757586687761344865282664908232994608819307394607153433718289154466470479006447899332129311258233550673296764931264342838353695613323391279154256947972262449616689953331076344803402962163163463118891574789819371111009396920132538110316988758765689251132317056952323492664136381907616442302369829247491991468289670431416771773225871899047210834401516730334759398712687677515084662768818031335866343487632400906994605985486481273571339534535512308292237599651178234582526170460318782995136300639690697033799622514508413881199144349362375386136422915905657130682399749759997987741150423832453410046569860950076766145705048427299442801844164742407373494435329072858003639756822046014059618548157912268330057318694241376247300504290414196741318175478074757233501121633094021753810111176600677388325282426195266311275043322937243687363383650110179394004276249542009230249284075281658171285748743199589618397447748895840027069481148121344805618678633840216296855331493849412014251578827080569304466983570053502031623550036281490090062435394485472206042929375188370287360765930912509275012117366601989519252359900901256978562957488191717391031521266118070686730242714915875608653835434842659481822717773106584510545155743671423552270742345531354389001496031459779791189355562924439655094380882212865493634824934277881841180635536697533765032097293040184988088769566088356574582675943374954399013458278017423797994303078935594808097805730811984617002966378904544953827508083895512657696078816290311726913328582333386960532343268806461301861619710157292828088224307705919844082736152031080407538169978040669529982025404964113445319540820958043948331766630676914176447129867665136091455594533023168996631131969563335654619012958199233603890247098029101114074262542126827675501952350719740859836240065566746486455878876958666787966008642842383868465326941191418352358223802633616296049894619063616339198527417672033561218005268246085866582145007148758626391296742706907038261550367367506904907108977957296052820577048060633531707790482525491517199634884126523718332683169649467938476812353266627342736775002988102839438156367926794458657670469769179583050829737763457120599351868695194397075388524330156587017469521365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576757559468869994063571788128111925664042099752075666729368669794724709096574227820162183166125005943008061102291385932665379889541650488994275579574875236973050982010684078098383196809926623511069847668984021668609252044416483888460188892380425337620000216188254756358501225461441213289999898439557733750763559360038664179845273922169415816390112993002222190275634924232547229969145527408234016435415750557370237548344056603400742174168873317533278161042380192294338692700930458307202660763543032736005057417931126496128989357637238068261336435120624857931882265440526194683501514692645810125894020749891065677896834949744759292312933391220449696790022352541102618468171861616828336813477339367959127913359108792839287422552497205529710854117675542183759164465714565608304615593915544140843352178862129961647157663309038750641230345345914953381120372328903130032738355055436727935908197847476297557117864046796589586459473305607529013422316666948146156525428971062005793399977493678150454726827655382476295679399977419490586284098310148766401852184030639115723512372000631815140893105887311616913316403048762529967952291219641996344380047772616246265889515267364899776351357427188093734075756071585031128814492266167406062599313999994140633016669450618088101481586837330912477481593660712997990627158442968873188352462617680626852484714517206390425952662872532655650799216764333478799773820783224635091986804791144026590892726895540069392847029101183072212396706597045478791871169970552622918467710565939670433043116650737566185121447347840312496530804990990293197753567895768311665715897153823359547472690649734973388131601530673436103435177214860496237342674654884436285236179370297217317166892889910181448622913390629818084854573423564493388834625241719171259948661843189039077322370631419825129523073913143947953912046281280506307864337949729642941087236697705293381369274899989031524085984135365729136297654809954451146633908957277113918943896442583049556157237181357496134363784102739199709369118244221998155682577455925021926371653916707033040529056628446598506328250052317279056067460299140463022126544977988415938589095169885983094160622833758304043580880401470457976863948783243948505916030346704426309379141820844265227244786347956347228400455770331440971952867104859803129146329067502392892320932423178056787919689780681767702039690617624361430082950095617656372102381074781451811443344263427022315765015651427981036293510886120533642763337948649320785394502552173069075287454159352935146818863521113123842159243361550288108933306493673976969758746863524963446972425175648613813043087513597123188863283131527312496385624943380477407274029290698244726642041656974348492814308888654063376587774783575210266996348825015040236157369685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472462735244210280020855046660850100377295916827496735004725689405552656889806208341819594541936341482517829713806622043190671253098068882568614386259214811757499179364210208288277300851729513694012880931611620150343811832980322426009839743379402164715299763847075356754010999945615997219542145445256559857419687856727898030237400316314298235940658245384593138055473252184783792549580872638953701326192724570007624652377859642190989208459268063052611630814703607241981784526975721775046904782274006647646192593657411699211063396067151400890665123518896377573554836345191149368954434234929185612703544641860092434394142883426893545150573084702974659195316890168635529610033177240799345888759131271179629657674405744736332452841030527314237599154324529375870536495501316116770335156150065238231066343547763694748492719226285481639347202090713365204986727279234228770005996560665950402394284985428872984663664137562214730382257119399593600111456264876652818470498523953450199889820820940825360813268651436633270992252979257005790247093210536366297307883804403313966836414835295243228838205279322256369661291989843221201445010777025992986544067406633085323882347672639977871949582659392489438935295541973620296783557848093910349078096386375341650306279826314576435907957065986362747895203086860956661024311875638102677411895684222404092591647654805064311645337712345440790758844304475703419173062730709471438536905611582087457790624430179900789067390058349019846678687678846050421151047507099651775301458964300168392760339671498313802727586200876178217843868618564288400541141381758886852322173217719784887697059946860864448881037429648742277053045018605042053482046627409489813957963974623348313771293968930283239345056082971944126256184499588334938984358355082007716572952324551600339326810105237267696239592322490636961863750918008690391980675074453623257946498342480717293059453957406708429827441407297437889464399102547707971717266233984277012008700455334791863295068593700281890622631527065799329329715885634812667017828974551467663512935860164813203905108888593056679042891484754182887298391580319576846475578592573775884185018355652436729953460686280950758819420324894639070657912091805624102193684898290377000019351045925850641834443402887356528107961202292762462106686417970549429780938975455215283348451475982571646121021982320651351573034221742238465911517095695729200836165794488694594862691534613321139632076391807425069011284394850435809180301850382306601376600333629201777003712427076680667747269290393232517984916953104980237893143619323552956874756506646635065983727451509885554455199161902684908124352778189695083778958815031112852734889274293924379793917242229589710264985830592598526081932953017112802329514208045013816047137094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862553184642885309054927323842976185087973885468909874203139661490607548502821504912608911940304988724938320403266372455554745580445966988258751570809732619414735153628499303540380092809328350455665131448000545654122124323978047698771001429876765421295314242378624848070194487743271870777282725298402717375487726046850555920292645896802008535550199491132139018388407779806060946237244550516678200579304907977816800903375317661395646608238455222562774513024238206041228873727173603424229502339241505470002250581745756252788861341624686831054994318316249354130168161858716356043715018098937664410232761716855446491389042344161162100929599183708034323271082118679183885330126653844903245870754195222946466292509986167620289400582268504034122309706879372784161234682524997209630589635915092680662774143050548431692521370563017770872103573750716036079573153781449272087355681971656088534834203762061972881996444099144135657589086786078792293914892385847094417548903081861411198938889723035497888132940273917014998315904363943952195257723120743380212915526312300470066396418286302202286429980355340871124446653398170534734645169357164047762299766494037336555334120790528981232158789242721819161053021082071110376902991683838324298038528561310925523852478754703429423726890377336979626493025115265805897828040472641155523470033640436362062700063287338165089002685505260595370852680609220482183747710221923733018020911199940786679936802152823425226955316325054599529906983251909667422100918330105202555305158128778185728109313925234439303037340682137853550901234205098350594113356834919873895961536416689460565577877735120921187544407541760637643905714361050022171472117562179933968372516058104520198745809864512111798945439397633485001686118604461853035691429529796084886126054720078067457093543276324637083674986236832877928674426087627234907236607994935287424730680281653139773888177413153661804757979234118604317957041280354223186178145410869656355128533257600997907102339981177009490335917425403162017249594794312786735029070593892000140921302266812557573792925017825308690796497985595478504071203129421930185854884293406625482352531908547954565943806296164718730949662106097222892152230865829109370717591222351921493592657011684741095892837635833678233347684332772764016464943315872492482723716629033394796016174447225668631067448962912173436828467449260586210450939975034684996910705078579060536178064209044596198024070722000976007829336909661518756269529434019911951472562134796277387628312101900196086180907706935820678738278676629476807242619710870157753075024552345495670802850389675230680999803447208869322054393965259778479715561584716360906788033273374865250875413419912485464528193706481834089326952971435820697554972018535473784284447852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817400928837229444801886085847047224165473433619739684815645709202739110660529733763932413168665618399082658546480622428545718110800514092597978219761214390773388205755089586875484303350969900359677535078173738089790080296955024891933774172390299466478190093589140890519268156065674787710685784719796115502802496793882837725071505965327117026353142248910580102674516150201364533291015335503558197355244752188764682494644812278178525750475120466006564625142431907141235723096732652510355492292619128487014727663046755241056599947036188428876822685536055020838568344015376594703762701991039074503869059193067466400480014198202393712205931801612157496589493543679404723278223776587664648661627577050111898969771764220988419105323765272016410350065670141345459359639857054966602910642390283506550539363454579522302438946586988793648494946998314307576120358808373223684204358942149682341241587090032666863805783510549089294836314637769506226316222771911656294472732566269849467169086229253797795215151520536886581767125560962797026626588544807568585125039085943857180636872535157284114040324488557391316010499607670303403441589022695305510660760832073120502427709223517470960602118869412236984783529331498715395704197335566655331370203966517778603098049422004560306836368894692322381868237765534504350488007334530929447780314378393243312107688885293718797569720113761643386186314363421271584154805277743572320374145563157540958756401752675634837454907618343080322986106234835528529793110813573432911591455899274453592891785091171725619558501456780882855093895809213688208874759612762796519768026361273639742018397062250195632396483819646519577999186825405508509078945467281097496676109701765648537105934420741985999388706482946893698133473935423910044459895870553727905026959335145247534361732404795346238333769226219598759016804677158707546589554324576073018904938874241119309072590028840154682920953383943681137514688421064456622334114595884600298603016950404970711283643532023425701434311995210029600322842513666248314246333698706858259815909979327473541738368222146596590626463807123507962646941959049532819998530325184226894204815457358570705879487821169814302526885129419784464664452638092529312688904720052462282000126845171097092115691861900140799618026527125140899218994261560997072671780858810704946529721047068889307380728533755978454376199025705851556940929321247059582626477622661864864962732066884820237768760620186493412763190217178232493418899010624303772396794042344787764696686803438274588032660611624280037631037057431660312847228936582393604583094559637851472450631022222193373876168920129408974199052068375279801700349286713556080473707927982843377342645970784087954716731165533421997152373549646346978807919961280885018879212420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241208429055533269532895126911796422207078726386140008089596841654724354610350522165042142421712029860049576878315858880320257646975309208997724629563317080039342391324130015293880935608422119206499529065047901446379429441388812484774026354551349566115148740642204992346989649987126617404017637306870419653719464479639143658626155528744674894967102364860731032323525426149160299641668335376759506758265259223285838157661037807345298845968722299965951241834123922561888103899838769929559334240938384171192417694639982984617977102218738460558268406370958611904817661776883969303387527834489347882087408536521756492418871062803356972915098646707826713753764209945166992889412386765296142527071777629953443794101766358684621385069514743740813195979013082135386661912478652717428375013143967710567757955871895548434242143077539803298883381377283167352372779705016348010456663699819750397932159221682359122670869331756602927272328217378113708103657555731662222218573324753288403125523560543128782015942609744693136224160846245268233921903519433728077518159117288301455011410123313828167880444708645157097289013943394139436004694810236782654373485918256296216518333186485891732223112537927821845687555544509474144170105504044087875471903866078614146987852634475030380200491617411407109916554127590929008284033327788283571856676278591751741043885356029145882464069235152077162068969384390104507098009536688411267994845016141096478934683179054127307435869272782840464022349192577912818428336412437648882874759917087997164355148602813238652683352795404057812718097390979464593935681839421235908861062563743986750748663192322758508042501622888885233420431495842919225501917242649304339516983613781209429741382890364788033421437535768377522092327190531994591020427381050117139756177865129575889454675362881284495333667056297944587444375735609352472318849374067981793208554403861715788865146254335486857187270347758011945300232702188510202909968913483691830329963747627505938502244961907346105246747298881956347794446180395035745908482605633664352458752788978738021506224064283264887773333132629982402254637900074104030503316400084651979764560652811692753271620822339486782292566791200977214192439625589116399163111635093598354110864987864977680330257719459838495069695357650719227282358107769390200839951614468578541751472326022344371367694496070103089673963524521725501901822608229635985463045025099407872552413595931092103179280412397309622351232394028271842240631727603200480771082889159433616570718087649933488813174642059380666749262678458707023777508908204209528704647954050798259325542446171555244629295651776388889585013351844621581696788229827854003401464393054311814772308237601465915339613095168922109696588482725787491798564389007195510048640263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66921402324369723448108001752388702975047856724609349255106998666025053306561492474351039007147620539964413571118994621677135593614872510633169290058294719739729533396249987793663774340024831531026446878633733312227947739021940322055281148260429856304159012449850722187709766732331742494713303233411080460577694050576359274689651426218416481321322567385451726581972506711993416658015080659029020141271879265278355508422146547460107689817995022595435072801405508338278853381219680042323024587259345927257367915888884305548416900207545409343015160921326571170771378445777659067833111855183369656914983285689764343991953673751858726227702446683347599221715989308482058814660865502543423049060716254190484671415417374605910101612872115857943290101794041109602531994144402301872955820556488691870218398837774421375092790335421224522346682626068864827401669534845333990526310282651308249481386332582855753850913763175438288861773815974161086061127777750731861027411221513887554412302351654932448922424388420840712926149641208409195871890398660489879425873978931808241022749360668805301517819891300026245082811664953788340952402737384945135664945712219086320743136690413176919152166393808415760601041912808090074757274374451304446328114796506478044197985681914371527696484026873791493337861974900958277017905423469351835153497600049772388282014544275992117494699496355012708934036917260172286947249361192896427267397705117454326056247072691595024096177172774614177404508856623182027624654515527002688721027971093489107710349388973483817618795068126455978856769516246715193786141955624572810138084088723423056626949064539640772598136496914332619787953731682511318302515271139877125813837706209438099322512295738944752795779916265038886915227001497352093743337630664305891269059394945607101146530675727599505355775875607623658313745247947341657928893127452820370085356216758021779053464199419285331543927904430045189542577594722717219699311357485228168046401983250457172580952978894730780501017462435887806860499192075826714724249456287619026868036017452545433785051396528057605024056469020560753574537107150275784594283689825932410569291186787247392003554118088915367598024848870721697160136354952061072307355073532811128273544780412701067618131676435317572546245169511644843202569411838082319782703007363165707480726789392047287196506861810289772748172390353485388394529302570897996991693153423154626080342834230077265859636087356179452544326463376312596784427483040665807943545606268941111584095721523982328581691848976047172344216521850904729712623031331535437256317571409882642817646618712211922026404184070954937077975886971634018986027040693894080408262754007490407290450916579318937812208028497982132594486135853384175351318830692371663158572643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573568539738520906667462883255010307098814230058939288249854738259806076551319832182283940755374379347159749932625189552501384627568719698211011512480431742495047094472787915440330939808819313948535349621309378135980067697354809541576275194368949109030258672830022815850965371848552789769574611294043325994523456437760595815916686574622861879793389657902054683747979661110002311317271758549652914105808471649421134240309429723487033361677234363260863807097719302436694247526046372097422187005967297434239126068055670138440815602761112631708325710299948892751432219109546581354869374164082135385055613857932684203103352844332026689274696534107459631566323714899547475111441866761305636741121069631750917197443990598769625809599992003240350384819652118279588925253025039750783954164603221488637181639052960014495436446655078436640918356634583782180309065332172576348914337319704089391843802114625862325643892880046921898351295030703092235314605643567585632556223610719959191357074722345697415292088076867298996689175560943301519195285296397103475201457565063361336556939560216256675584692293943038863727170244971717959183723457794320047286900322214241310973677419075109189893149017459228677413836624940451419413144775054739089996157596977705618483690647258490615643087675870754160584713405061996093547347283197626135101185585575643069804408585116751985365939610225254665632854455521155113786189040194814523805110028848874197565795529679328419900809386243869802672175856569955441415131777987224810202900299252087438384982806818375112218279854390725412832965867410626483932265752542209023681065419173714046095226716494777535514526919844757315053496846710710616192611301544598057942678039254548644695968997298738955938173574574546226570574840019775155207333670361287106512754552607354672006911248504727224602422236931305306976267284261314499010175129631683611080693956566239700827955363381630793783206668681404091297347054386645934509009810581548855107775103546586844819577785339534327413440205535897419589261619484643478198114409515106538102103325149334556707328810246321491742077911568486911700184000462577386533578391975962950075788277175972417324076465142753737402224684571757460797403565654400845738845568990967252410782113611029684341447750907568835802601615073324490659500536369596962168087158000742156223679304697532228830230504484321693931496677232938923797191111070501691738054836665950871615536083093053254350784189199492560332221299027833865665740866286006217848641904658174160423705411547148460824219384833990051725354989433711267221534245699823543554543448147912839772049958130157324070394189139358439837825387862256009760184358309268000247786637281037700547707372257767617444934544652806310252284110186397598806917856758600868298263880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389510453183108911544722212467022119442211411930638605107201192086030887705507964648416882469512669804649847638659617829255352068226111041971025223745961279881885792049425929026259843487387073343749191622263100558851123509903199301805199785390615183161982631740450550117124387126305955553945901099453803959361685651567479402413861533397688870061729888928557830468996663933796799267563371754158592885884858271567583292244437831791288039372169099607761235694035069437295206523337216876879626190084261850464025291409267173558261043343992642580377406418607290392505581209613018878639901097096197341746559778755889565804087422135050888518719265697320371542707288807045808283204901815071714839658292497760098951608785420309975473183342826378759341762244846301697212347022995443306493032565165898198964916418746017000662438548450575817809396234835518354706808816746037239473129228162614451764813755454789423073788027743655171623367964499348667271839984708176421951222572650142606660737421887195432547867178323377563614685776070979227258209734131226894924266838257347273240441595037558448333668111436125551298780083725371921162197972614530796554836200487223194766551091223737025783797415781690004717762488172017131746451832826670304725304421070263690834321668278247242241370661364695844743113892127537464296662762448453587024167188044826247643481803665558418621355527204023541659329608321296218679705617766427431941680533710486303471257589309969047063277060971435185830777216317254923705198857094913266989503202596198689186272521498101066232490563118563928505178201325208586775158473901938089460851843956600487322113267458461881829407227992353237818866256754782765807839273497860027106604369472589342623312429490367774030457524784237586496762159949884179491558354499363902809766879552047567246435243591391193353305522079974895316871453158773011219948155961180464831531786305712108579044655131423219025359217573069215596579837119070471872268009829668798798922939463193522674171520075788005433107655073976680326300942026628434061468293010670900260851668587867168563133589962996190474424397130347024752237499126697542753431953516522034523478492979861125795112600153623533036446808445504770777860482829578314926132387945265695905282301146980175802008169488236803194224749011469979952695902996142357279449793733996503330280410783410413791702406486531318817312070444153147084412680895687061004342153800697678238903218041759505292529572322512268647880016198709566116258257851982362873533222833568514472908137763578440217890622740391937504508272262421344230273805351079704626068872848380883624091979497428829033053842240153972532554640395354158504224112893912455203295646709183779453667250155394699276889949417186045930845323439406458040330488969298853883916127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113789760875776777354241258602753159664353874039303040243128462855042732753056604677877277813299967356278269487484110089697805080961366759596702190559985585408984461446219639396839482451707256018162023622332708431478216326545995796371036470453560444279415142157120896741985202453055555565196071447983363269727465227339515812098319570313182837528450532146891512811770782931196225690860102602713469474709590872127047773538163691893740583015409791590407654007644704254849502538828176838585450173479460123711081578826918863811645626755542216016613359970881457000249702880959861795954548610870510603988429152195949723514778726428346283789580693392976437015694712269972199126208432711292135887292435568742488683511666950998128682037062777056573512082630554119997608790675256865453871774896326786942315016230866360432603334862701441724600286433069875842749616340491430982236528213091125038326742698494598370441126899128577058914192472841189463309290916031314622007298137186685930395766301754376555742988039436455052538182138656517394921230702791198339576886777843291859698017564934109433257205080632255411105731753277071318240391915584402182920086703793816004918650550733168815675104556966720440053303706071320316581227945803786401097621549099985676017487652779093961822842237592413617092678313947791579532247639429017007487516116339476189338027039505634620433322253054029809956023228856720993175272775221790352623752509070038003411165897383075650274103033314817807741137375190627228613231673563740783600845561959146723469258501266782871786252841537524566749622131089525253515780369141979642533709407555563200923122883806390223113457047345239763463965235925748228608280206471502925492414898410065171683701960255078369040147976803441054273610793147290123469568175192508792416984293483685175788235843271130387649951444188031106957152822008449450536598824431484859265678983054244358233549740235206000662284468591184501353398874289154458749018807793773042536181958395305642834838956050802098541610612449636939465805535539358182743595702822627187126901942193751278196884611632691349019970818962348675693364729137793483838925562445336889394024076791633891021510748779588321545451059516094087182378535750374866944938074792800743568403541474775858132848435830280956950082915457382811387963459726030993587203881356142125769504433616706343317659611167668815676041967440672889974168923688891863550015305611819452453416052243396838315677010685534071107008291495471987366469525270162656576609564383280091043042053156799772787146862887272967473590630846708063332138691677501601732965563919065086112482563924027343543940005174804689509881203939681306448481534449898385954144697827343568075588161827629865418634928254617544446407900388561663015725394692735879901070132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720860883268325263249949041153341943262071567956340064370867748408740924208371625078644415842416689401921606123557344379459377650788299265939362295128088263280047920918852773222196928437823665419192465862227404472297333858086525473328058059547824915413426865650562745275841587480318589439724420566930799368370927434353475857346613107207930375925663279286586577937953202883323182664358295839294534405425712627225682699473982592294939775291558997371466777515816075452226445809775825771312385008541651612670490942692522365914063132108479134988396242506097131200377845183662108185236529631672295229585418535353887759971949549985093789546560270186132287446079029677590038880857264060569439354186056372295062135427297064425549400563520189451478355830697805634809134554227386989566712667291241577453752561891521314359115417646040322306612881050247053571037516681739191955950034715146912858086990936545621965727659943727319549058602047412955506436152139903788771221910232857280242982922184877892099633086444399445554891377518957355795324314494927812112955567923314052334276536079042823748950260544205164342720162105959165820763989665288500120206955941111463051754209263969022436774750783927041355643305219162017840664912558853953921686043300371890505908591362232503684696518505682513905006884216426676498113944850219921921714100803412884305700543029024374788963054530036828856444563209853113438391458447500527373738216651412888709258172847156205961307923234818777084461485425986250573593683798183201500480452023030564464394924868828687029046426024696931174543455300592307801631662671319436601897243821685951388657610732173170894517023840562261058904823131603564900456932588877193388035380400498116172667375354349895498913528181426979897343683386156939664821752045132183054359796246040876543002541890180227668944610514564456231822691575332834020885613954160252689528598049053651784393275013763251484798899353816819026481994075591440998892042636399759791998807068575379950990253661266589460928124369569560266087835418796969406393226219296553100717435166545622892757937421360561679834647889353316456735122448696734037865568022014915661873518885436634825918803733124278263547052689644757477901959900422258273997696436601456793589065603256382136984855813760880898692340874320862768983248428844563533804519835784528098858209000020514958919173523059976777969029299112189434810755688716960034575366477670858353935541327935193470556756716355586907869644274703664518995446302520879939705313977272423306323699615064827549375583087226742521426289375346809630855545266830557946026919980229009395283846563086779142141263294005110801024411202401101240881047452584462322116876672154136005281385220384188319261218034815449744528916473887848725749376426242619119852610590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559827165479390141790896238869924270766170446368435090078038981953520460007045057765519898240240197498327025783786763408835394559564739162214026735534255323634049409533878806885758598001323456436177695531026279803313825191829812369766918561804501371558738303537876868201587522443507324719156862349719958314937176712177891391945067819242743054784151251094118767477977438444021723628739419585361460778970135313475648195471095417477216833114149495383764407402572304907682775213340410816292650839999208372660651356995749049172643547644291218610620898096784643675980753506742026398478609724580742070204514212617362872892522372234208797503581834377754766771399598650113461213255844769722102003435922398909559718862499412973321075519364354603014279868553894969056738771298578166292672483168447054104432973569985503748436662777732374927867433835517036250886339601879245745297090992133826476736278749597563524779694288512379339984846249527733431360485641786566554702207964879877097480635339649777112898685229765765186657747442015603764202214725586544580292838047530760597898511007144411466616917469612168339911030701270120555842385490916961087072114612596244227729402838973076508398152314097576666639645448149755917089258777497699804053363258329574416520018214671640057527229129747453194372607682384975832039020808012007438915781436138777157411272634645212490208538981467174039201240232566836057722720143767739512994257265603971199378332628445982178637150540267234968176089219213887079091351385370438965085144898325858161164703908271214496718804391096631756311260804591218420175626616384924436927578000959033098179981629376963727465309720995275271683212019454223555255549468309163399319911892724914375733120486428114787059156837600267138493111011387048256019425139672002375300443727088129741857087935477810069968074307789840013575036529726260494087889456109021076740308281383345664574970180307680407518143144551311914641302886202546256873739157209823703604676634252853235801470272649801151422308023076421008458258961098160255110637249436016168058800663210738756830855958278838000965598578966671237421589545878507258910199243444948781014695300990477149050544484202750433907562700193617807864961619313424723670663049459314863690045975826424357827498864059043462399487260717694775411930251695574910838456945310939451325305868244857981578181695278032071490031198404770024124789756066708635482937930973364236418730347060570422533077164211641428588265295088322278405644019472559526761929777789698195871340137323203917422004181031056749531548913140929001693380225727034273343552878822540220513535759160364066732008453729711128695874558460621046008956287176936450345011046616312875493707160914343942676567405463532677852449058337355771903977506991556930913995454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27319828499163456135766318328180168914460214859166058829865588109933310326763613038963400451535166015430550234085680173868972627512345804296762167016311206441532185236609590695987751480168367616035542253987487148727335955123501734969687134527837351977355306146158306265845010980747396894412393889009650143069810255446627218621629702039687118153522357422857629215796544113734904458459272264693348559310376262001647784932526908320821163086502843331444983823000898259041986120595023272254280304617922291604729280600748582548486799487257105158242824676277029484175735757297560925684698168356022358955667318998370365911070429828675574309677126608660985038880009021100612623480430301790223721204819778218877747696417293099966458082979101569230667026134845453771283444864571889623943867977120580052047719540938119609351716577664359151238417578418036331790638564532988484893084631555189902114034712454997666646168959766743419680401466295302682222357348765503019364240144596578473677228493323550622221359447518488100824770002166066355784282081307817215284677369046981567811261063517551909855958415579242046156596651603167687178113067663696287538448191738762725340662252771119499136772897891191144713009966402434242651238063258109555039345608875343929005948029154577728057837711891587659476554806525674893771734783394981407395112169322341109201536651817225140503933030949189432948447628772989549078324452324640381798197736132502670880486563904733900056312592816468608712331576951847983518426893153838201008454877069218824678670536389350191851086237071802476204333068127058651896877111722589567707334556769800580756340297784732696486923829999375774989717761601970107162435724290189957658052125350291705167563555658388287557064130760654519005234986924257423429202912505505736100305240097390058378149044388386801701345688687103348778199780220432646732476377031196968735431406343424407815108108243391629403596124199009460253229085358339481170916788670059511572646073626143862512589573681484800519599065761327669138339478537165336205778472879437510902077565427738822470698422706525068195280526461767617778098107366149199365716131024448321522083979032024840100838793253698321873523995489217740286105348439869888701716999537126839278532321940994844896677230634483131570200026930004117380384426612447908842719211969084938366656326869892197743070758963565890545085728299458994306678897666736598253491402250630666861524294704833850850606107606181337394690505513172065017999565033280934698524067041963747892448266022532339318750538884305155443555433353358876726692958601652444956552960894412385433386205043475719542953643087195771446978395973675185136397560157414266563239235214082269994061810849001032498585480131919262651127852220957983565870474054415005490868527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198991349611791582053975893044097103078112032003546500633688977903841999189835242424962553950964681422465540934119798983003310541818153620348872900066984478016805516483442138008473195975148739681906262816415268381891922239615455113188286633170803849164117087707237800271276727365610911106113822821216989663579829595811635526864618459409658466169749711332299195856707120460963376775852491616671230822111088580831437086247128754961821787328236136224577205709314931900567328995932904264253510641510692899166447013502494490312974767767534598953727448499459062602157468071473578185577608379696128817460509965494396034444045388928006041197070425342358913929902066789299697704753069028953820898759080792048553377940591175057312097367694462512328638756801368398946497364156192169222796913539481612004704325970899297491665132727984848489465073069267709891127733215670942701318577549876704260135083138566305746442646112258682911913845179999865754107842510076162634336471346750183664754720483746733206144543451742206650907718782433580412520849491899039474442531292966718684653182575523489966511558177240977000090782677164916076576015172501916614750818879268175204356484524154138236800578250270793812812909805691203357140451733344410868737530693251044420889918878939841189749702411055391429085334575393280031848790618208783741176339042388905432337538292222150419275935105664301293240468274724335385932249841834138852427469717866241362892487174170343348119441419171253685648714590157255311626018176276612257518983317422445710226733562418383393540834764869751890515393131586849781353832603750918153933470162448751482586751354360309826509767699752504401282813975578582447733090699619053743790395334640444571277543694533855160441389298926323167161131164815955894380620516836748364358182457818192049984901288265243995946989211663833601566141901817143009486351203392265889282474186680065692843732619650224181905585756684082487283289974282007105399178232665830235869171422469316332789549551400952064058499948705543046464219904973997803696409245823564453114223491694085110214823199705563158547947648523217023774369757859590120044086258365312007667006381977949060976289149347062060422211203928395812325408752094414193451691894845791002684485858826315581457031076346925056431230506727705618977197570995608721862442862229226461645481513972599526933704865308387203301384981804725885014663101579445478857700437880097834986814453886471916057337746259355204990488100734462771187238524465428844908520778706330911750375098755080906785967611769193775231228239311260895820998613194860892331780428930830210079033107716822864957634904156582338410619913159035937599356469446867708415998565045751914732070522061132424828442668377153546656757362437219853595738700631460617636708642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557409321493369615631507672301036139486007667506357030600228523981492758576439744164299338772158001884763164549016612330486024831337576170029107437286544195436997248169486639633431247032516640194508861398095767810704924990316532084710027433542251794264369406048904293428040757208278442135936326401146942168983238781901862248409041987145635681822934272456534739215530858385509979360290029888788316714291186467057252733445249729571150251679375808227434555588973919637287480003333052592450886990238048813358243697605511143512210748510115727309808207077524574033941743797406677656968576799805526588281519681888176135825581018145540863820568516407295219006728721907373114573416300715641356539962046524670781906073325854865534799798739006076657039507249492853890001221061326429501700015366695416429728068800546926047721213937093202516415584986043548991784831442946407436906574020101588375322636107943073705676431680917987118655778914767446979307493077298111870182515570242852742784286480565848150976585463909371019944628065976176655473359370382979085734223443528385828328481181332612152302968664031155697412714401824113514268607773116757369197360958935856948342327179838418194865496512957287885523620497456200892250907753175039379204132462258941154924448104381521275963739703346917965546974144895353793068267724039300284267511395363022326762776904333468347364104077151491848242815270806437593928952465391041240571083383040843210081120779250397116231599870081952796393556960514662795368904694227644289601080197508313854729936961597709184651608522965888096474372649481104558771427778846829903907072861760562606872543954088639545812530685158209825844563110121153157034711896780947236541383607750420870396420584114907767418081644776980334585957299447813484868389916332620033954748058564950629693216513923430761660947388381495944535595602801389885390367714648455255513447175019708051611039033971764288445158122578884074806299310569997639635845868054664444762981128474657704705594674271456078796866257692567518498308196173316910647852543598347831270233182460325192330087438943964019709562070449404873537748341969975880370376195538267918816463472328283038699698824959375439769466968290447525172870813636295003208707528245357944476986625340662444689793538810443097987398929260347046250905625159386115163006470983070810815055156747246968061985015572559646441110770253317820758385346251796330089838161326776448713801635186404016755776609856682082380085703527698474857346657676932098721590426632147866122594339946639997373665753475255110263992567422211572031061141003947050262604571525905710624906842729456602548005665062841737737301426752488934448145199098302446442173453439052959357932643627970036509386352475466862015265865535151414090509754166380018164492000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405107367526374600751946939306483504652329795508091587510757101195499330067536060195765055502493523038362380403492487899708773812907492258461742027491793605495020837448724631936957467623995634140244753305217392140327598479489840904439582512354429280326760652358947624848607546387013034493670082837802337025308697916797568980262483470960610262813948174638797807877218333709791204799454848938697766795745007102447277279299972649584252835033722023586666451589169619200154702328016085795936971261054667841035166992272325544161978406387618383704811605333840666001851841583814021974958858757694162421986105780862073052786670484235927467876089867515012260285500197817741968636996396992684602602781625340569377951717106747443290621176990004253757738136274032116717575423670192418377534672580929961796071195200043877752829068476263794677243526279352044758792573102840717505302221335656525094350528197776335360833527754160004791638726669416548694673630256392969508831216128824586469933149408768599419155816378045946336940935377954176353141054232847161756235682116079915355562598926240415967103329913490872495518639757104858086495377625637657147811932807465420298395351156913286420841004096701845707135169288851137465678565828649409684965186166045996266187193480638996514448387973959591528681604088582578828281355916923987706751207320812621018917285964511160072298023094470484670396483664146018371312244619722937382496377887293978199885851545701643678605626872758854811469944225393312358984363706901520779159735945905834716821120716472524589207015420722683051237747037419197548487364837235064079641444047063342826392310010162865400622822317929511484540094058555142260218254918789496379504289980627757485538079502896651387703220600162054587931844943208110054742699458337357295530646914311000687960731667158387624418587195757317204215816008776426335254624499084874067615868581232404004142491207318887366367907327450846742428486451617479059331067310418148681359541931402866960860765961775905307674873440662611497391629111478663152331187153274915828430087707339877264394872859578028662979451020221011223033806907819275872743284243911850295576572349940259027479037979044390098604345387187377073283308560362270290709570956786366617178456753655547612781551791970683498963552920790239004218878659757562863695798471449981446895627806255395588092097538725318647692584242310658140964844335995277099855410355201079127276716111364397349874239656193647593723303850523113675929867389644145785936709052073428153639597168290077081385689335106711285066663356225906006135645029712774482806296574637039034628879021504639519888450844227579049630379356461373805098852845778845696478069196643128318013260156232119199751505826976534511028523807374782694766998530722474111671368141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123477047034762809758428621331492566820688868196171170102168792877172610118096433914044243710696316085126878993921700659744262159104374798958666731852523089752548015497373103116617657429208374636442832948397043057484796735222356662719163739054736026348998492356384449795660410080015992028752614815245151982412168299880884626662298243049531492506706755124964181320094996623983491169071379458725632801619648991013222676720802938232636099136810600359782341974778319035080787390300590767064883015824444085668163070984505215061400875983245443310024367999121664556455482188205954637434005649520464627010092722420325510600530779547428530147252461229929564071633691913354375307703521940470488300408190412300422507574444181852207425427400595123718406825013513683044175897391855079513330989850112953432758627996262557883465027142833810223184164155618855996587933067864343078606122686433189101016313929511964261466557239794195468722088183224036986286060143711179695117910915678046551574940540341741238438866257209252787980363646722778550048056099681624980768940338267039327600251925675225960941829325465366159473853195949893266771361070337003013493241050916269036788411906887061730475871008195242373680514014708693393184669522686158092297625344323204674640139862760619332269184772096242575886773848686060953413882717853940929427233373434268564016033955682808724820275383450177267910646017423009175431235339277442334063129374308942386089148567972948976461661282097223097927111272852433576788949762376158852990484613459153397921581629884760638905361367772091872804789084207538459005653650019417842942952929133709754973276699708605697001873675111481026568736980642115299578069927266323902640467005845282856369116402024412721666200765390870593907771645539489831096346610897500659411972794300573077131512067538082335597019895507600036964735279937460034457083746235534323219136960821926048635138681614132052631875771771117382532012381546475220470731156477936287107427208466427578475730743725195520880917022528545132435086297040678121092017589295441989323624131512972553164769667427156323666832827631976033669648213139921958510604875015919820477858493265838535393783070875502004317932522704205065962956760110456106448257529219378068836973324304592580535692505815126874538520625108772088384804375012419140559782154724806768246624406544829337934621536804967095185736898678662094346940326997656295842954904720672711948777646648640487894837644278926123746547350115919676609736517618335584783215012208130728243474558502672612881412505563227451557266909908532792242843693861842818095397290637511686041248454969134858370231944226138009137312065896786040471014903652437031299889100219810126560247739882389975017077318059314460577571068704602030262846541703716527545976747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989697820155981514738349823648267581170915792517248779306947948935960931991356873785376442040413008431473648203273069673529120648367421453228225598232588353043421308975184690796228340819210191206652116957147814130247622364198649720900165574649987890809093316312591204147296503643601738533358412814403469393758620692295826696354441983601866194895117472306085683205751469576050418751624620210624628256460639855976769541295870899793638063710872532126582816938736102957919478292050552233154715262875535292309780002491357722591691355968017170540554322555124781721222247049389217942644813973659585613789118351169198487509211779534647101986860473183583210965786104270248376569938472318873761213513602895673463531217123743724130918175041348373009866177483524801238254170208056257801902155548144080189393215644934521756201814477466490070200300351450794916351822929893436713169603270512368885861445599259473009890473649221548874715388709178972519841775756618204745955243318247711981502872781519285188443724417568608267988171319419483027036057774262740073849072416916977688498778546668637281453874880101336734685700871147623362213096258689210459936993668510707910538586951943182679199294692355491794994300500185704291726430980250656618460313590566868376838196897879840959125035572606191093168098669824735490345904652651880445317618971741617223181997500368705576981694155660373615900635232593624509490743914759657129495054674449893675725081569263754766995592217079381544284732270666029752072045127395305646080051302960237012733675261738484098824362129084022083767118716315848246306930944871033094790863442745887211955815772595707550798495973983619097689978357533688853151530031869994729876905786045819981949512656509152913406034412693625436174759275526446595963742450651002208057524195765484321657048001179566221432716445691419516298459617148136370162662772066867396237778178188455923284639861308156537951477721886247877704941423825952335202978182932228824838660155662615585943353433956470263106446891248462996555585993268857267333783947898545373578482084644354300208886659614861269950048318487274608259611395239290864974178693426884197088397446522533912863020308250431648157668814648875109250813833164302040608445824129158306158729692831618468846506880524713215559597745312577933184103360855502897312924167235573039388115717942519316539493455357006673057919203425994419453335057596443621879124724150374930173044717056552611251324290210978848980778670940501502233206947236475418523085808553630887852344780368689381711410887367533743256446892841947657884182599185919189225482077737571145472933594081868956371574079912304174476680160251500540252240188467807035775642770700862294153465211821710010587264448582585426459758178610837017273132373893481259263991973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724254576978073044137948864274494311315759707553397171485536893200551505559683886443642027220595241533734728397755821807713444774759112239348418572292542210148921751899842641003475354707364621865152908360296355962920952318983781551181770317515345704789780456346945253231326209441736245530789219059954296176190360581528618174545631752212809384371304001475710198941755164840298592680169232068000592580485443939119766188475488112577280038850298126688796419123135906375005990487582817865037563572367047277363641864954007595216624670756165142424171898646817791539022005494616009002134331067751585588263373666666632721620679307750419227255232190249400691157840635104161232442502307454538048722207329217198924154638867117102587505052000869741742534697592676951674923123896311371505331454528800357531751585647999449545876792036144460725746503345057240034508919944751404921069395359475614639255929220376324455203444747840060436113338032775892224558175384195034447758039227946929733481971640746501803160303725639215305366507141240581914744140582278475811805730555045220192987959570554128670919483167037514295912904629035943291517991914736494153055396357210015670672249599570537425750527230711245560897783724179631571745218673871964396418707672836245232404466112810363224368815950881564793472723154498539329451272834764690550890366617584322393176895666605235062892292049524120485095750030343227384691836002762031610813351499012334633463762849976828189904720763263815538442963402692315889483816454870575348111958261618189867754804689617545658068638423779124592135448562769479100344299731541142507844481461174597032438882097276715461458337562828670295314915841779887300255484132503217295879687951164200748022518263858103682046021542911881325361732421432252157139474884673746425575399972552498175770022333088234887465595965779021951157889648849021857598225313240528504412592470013792077086229832698057523211540469759300163374532298099235451197302876454390859149077190927809636148362036190325772537833010760423078110375962684364980772674100100557659031105228960307387996530770148181717896976944988599470698174009605216179455346891300976221591697265875655383899143737967106010332799612670141415626916980155135965789901657074459374819216807907384227059387469957180652690248268802845061316715975060047485505703153378538279020351707481577742922868095700980643143087355046709956576300066408544840905338966024755293149733128527254858595559597703082236314994009224854533189652710397834181595696915991361173622620311269899596142285016835857858173357449658349566552730149701677512902670634536187311603810398530068604579960071680403106259324897694923359795922340216200524437449423309368857356970579609712726502354162921622488164358553330600002801793754411788223242441085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457419511370473456344151044391639544115822696764209721555175858894569734925119511496872493225439735828141439514030890097755390227247856548486790274272211538503651715446065705324766051364624249335714244562937776465918578715866481633501323197967455278897195531153299885529531461398596772634490840741201680394145416881407310527956549616487903204367106942566627635460491997226794709640593280161612587604410071938611800725771784822843917751303565023019959197802210994036824814972435423658430062112682412913461561151383295627548579323279142659451105027330100660442891767588218708531955467534266423388584167883077494645615767274924866853065495454358497253724003565300555079470148181646855065976068729896173322780684397149107622940006984554284344484192397135355166932021555817944852688453542486104668075370367647466833688422910502097612796753735617210463012105889836541393746867289634278288483424494132729072808014920637820087346333207274250779670517305514563870857411602282850264441381397850821529410864944387847123019732712953124902098141742142259804618416984222646332539029863185235300890143113107233472958608543513342923228678633662817937406459958404695462930433568291456856394403600522563176930027100674376328365866032986643569562098479495463921996674076733968318707755801922716383344722233073510686769319842892249919828851172149133187595494838076072901966933317359943134563086176520581062465945276235803414976961963550650670810651784504344256563486376912910946518805687030938209486935370554795885999385168616999696720060188789750277900995210852802123175829711348819914956156873095691894482139133402549647406176760903799898581315325693269058613944482821002080272052190093037012544800246816792980820323213057080814740036421507494897306502834151326183121888074206749112004043091635288453124889712737275561307017152811467790747883826050680523659671048211775554871699660103955921428211649945287118295215622388787789518894064825634645665252067574953950412518073502484669802897599567308263783766224738861510047349738645420279526208769995702992043950846943604658500186350390795735649586139494091594763206837869624018562099419838880161830917038718548416742397589579246454256916821623022901391863289001309381735527488133577808023917673216477420538293657383733615858222508227655163832065811808301359310290200089513149677965775023447212367670554579136710016807707934304951932581737297714128365655028538993653794107014098605663872911003394924967315082509189403645030695602298289548091789337223204394790325189844994049685890833408312542023339431053828586184942398401398336890313273577222697797541913561053832681101769250907108182211867144836745321948205550241048778918661189524704682926828799799915179790388605407223163017325300723410726040458855711350835234091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524215248661415952203949601402505317490474739061148859085463142518541511754395365007652825821503583643036824622670620277928367104520620176648004519651962841370172191879827494494164938736801127304228594559070144623735016470739549953093193655474992958105765097128944343169459017112478904389992557031453007788924102724782689033674261629409297602883165615802284089873166456223415829931728556233869187063792390121017873282868003227633871987000417233632506351994308999162491033621610871800326753499537976236624894158574009387274960614574485084148373130263847349844932371919974150936893291063967107231635135134229103663690224570622317006859828405576093484194214820371591496243515600706830704133473701456988095088758846221915413837483093984613318141662376634329027809583262969433188787148719952959199930477179221234906479880439443839969390955895026785487574787668284096705634311735126620586135937023260593177981567476899075601948566698858325726723578886917735979986473715973404008436893397224254199559066089859569243988121072669265417394761461051524657695445001836820353353901699293058636475447830991974945450152346319878249270695076257792170219342102763913726276576377347874302385346174414993942489673543744404922576209010460287567121389829231150890098992742154000953793686913067071139584347220996965534522747156794576428953224665666692720798635312730373800793806797710559483284568509926596681590618066845327461409452420118801115034162690058134308067862932972206090059959728468902665578812778678259043202554238567512240514513694517610884414941647408784413370019509692623089117087070698257193202941287152940480249796768794085266971940673111868864525769120636431276418930123069365332638423394881432571670796725368879828534305106942312248093451795046600377212073193674585947563322804162826508000742193857345308093007465908949940540006803262181374117565469776661830831430073998597353876992753601793336241181747707147850333930716339521233924329319474918795915058824906390906080011061852827343228635533479062936911204386778682526537385494895458755968230722607008718376909592425771846219458624012855188057042000203069609434333403332572612414635139831284950998735598107457537513231697210113474169261900274239603236460334545904984032610670367265525593059051986795033390265835405699559939678973127810693735398322285583895609196197634604080603279706382282997971013893680779933933547344657383608169430726990556384820815731024869456048218199898623875477217427898508889243500346065653170598910072492205725990574849412168328072089895309834977835149273330022704492376927733106351821509965045150486092752202485297167568013654034967598931542365955626246456067549338803066104216161585561504306353655998391816780492624906760235003663396068928245780481318991281254072238858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736704773948571523520868505122724848974556618495649742207616077234802697357302396749487869880172528754319035669644044275141672777001536154708879284109223033413101742922598565836782053903632092043159478097273338819502429198078977714749527402701836911976727567515040452623553289731027123636981944493409463651713993299537126819091680957619057011157941942109795103005386843413189609982487160544346325913616883354130597868814918014392451142004904573302765053282198211396972912906562119912297443496781309247179194499450376730519305115664377680175549357810670845106787608281778996761027854646859369248754295275253311632877360276851819591200881261856298724687929557545946861566163538060207846132166173046329900074252198466386396085205307160398724187515672576111984456683443890605509411203470798725212095013554576478012614240157515270275375000923021572104696377460026489766269877613314572578557080534040028337673474298961333499637651875716326945305609339415267718624043057662858130438159307495925312802314997684163573133270923375427368827651232940194394636728038993941702458519774107997972642894193848245665097802254270747636587547074868833005639123035806815399679483059251435533678678674098396221362366930263356289231742972194787033440866194679317036430224102938048278397190920927655343093773582488772845919345956984045656674680544085394146405242830585373092976428165958426512882775767876274151326038839028689162663789947963186495103419769821473529803514545629768064947157135474168441227022652575356631788236126634595222166160992190966969969135890926485759956045807522430057836845868424815747498802712935840976394056051047005245618461259862725215366639672830652982500874056399737049007644065792005370306301116468249256209062629572625846152096245232099110619821512891421302557034514628105286416540450253412207515041076672152310994355914973605507546657787764816112202308629152308438857587332779045531500356145841872337221617914344286888253891015727816458004336635026932665436268232415055989853535773236352226136939493070068812050550639971311671110615228026543006586123878175582999303285629823375790869319773803964415769275694994518544434747006817726308889647948118700384921396082859776763554641855883237517883080379104272348492197218746654207186929333241902350733209183136428262765425128620161246401262209407571435354913944079889484484277730179749362757656646949808756855581182356739876901726564536356882094992888046310751994142383212441555025324067482463702294967502005084831535274975609078586513014858188118243232446505923425412097121261709016263313384615884500163691277024558773857559472884296256980435192512159355070060822436238549106556270791390570342710141280470601418541840380778044425210459496533579598829391585142665414874623979416691900341938694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322120869070455543757863546458699990821225726042294106758110922421919687997672856710913914698125937811037977298452955476982895232744455002169125605802540980990502372725673937367198745408264837433831851752244555659236411807781896514349549751778814702733041688721626853345563907278186701775127589701310249061071235534280035321513577202458984333970789191912783710227313479590310354983430224454904046074730898005084238496090819298190155902584675607438272091246151821108019218402131512642813640524011827673055907017845801448925177005189486930532761079785908232046491014614089964809927592545839704467592595033826742876663727274920211667172002601333446732132614831729611241342109411448452347070151096324112746158373261412337230942317914445792910808638513944742824281562288352538520732148672729580126482638927859699134668043463489799819369456499046278681444181272290539637548829040067269063813217017406519404196487993892693598418207563096479605823721990127896676961952525386435984653375948383418929352922792424011250331212897401711218009184476279163091125870315844132024737273673606920885372310683214223389611466001403034456233126661979362325676718997639092783184586985248609697743827880810906208067111453505372226324217773298051308547562730679836648657353657709138598536985735019038498463780283899111535599868588365117013075123773631534931128232467954572317429376709974766934861971162130305131472834129994448414738224063984342129811575954974582906239624847998360376087990501691847627977412999048080163195865046696473555232956898774649856546973650944959576653089579028919215292675525388076955188903340684539683785824859832588467832097778252084617141083145699800195269575738473213378079408911719514075547907508622107949136519242019399781633751363848770510214948653078063899297251356146638631544480241459455103165422805502729833486577941961769788956790437170955803976897882494119624922818305178721000650323719229470776851561368557191103885678392718707923097842174549220163543174500964425370909879477995508620765340796846925993674933274004736006147050955974075803861613127736903673002434765382386404391378276399665689896752644783008919136875830765048823730855762965284077546055704640123740376765947701763473329158265605767286126814205689586785336270874432187135917440552957931486058568885253401805519865951323761118472579011379027391046379301939000560224466166872471704665900354611789721028196575358358736465083543328640701794767859703774589758529820849284413206513530180231256315493347993684038993043353012102759278257521388553460615877762877902876773268527619868689682828353788855077032727744572926343094718913972584741035495974900986600859031085271131905506489531831473228716156350873376973046012993506706334168623684353469153016858957248394297768225518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835468857991377429731857902229635077663665341734611980495639891044923732591804380769894804086644524050968702953047459723012815564302710519080568339268673001323885788593568231233673192755688541572395017231237585722984314715505748465995747553408375807874356585489052915798615473456795760582763716592762634808324501888642258125587945455483391050251599820571226097190629302106629228869968453813956439700252248386041765551159720218093898457074025082619378098481032022202189906247679950443782779989409613440942629793840068879928284656855051696115623294365768606666359190612540915091358843065112644548226116216602283757430218813596953962143488863029137597176769406605415194006595524615777569596333257374645980077040202399832040348506328762700308432426794695274869464211504759628352440906927228859937834718407899725068019064760886243716218050805390996383582448955708303945464761098751093420641395669516958422307590941968075550861414068023517209983580534856206147342658447362447546131717565481779422399909413833327094930079779098873394167276870646767349360061948784442879176432344710159418050740737474700498650397837613720980269083065496486791477763807787387292762688204518284170782440538546221687108248729992719943396559642242637206264844180894968560571441392528113505733477731249337442409475983359338888733434075811822625780796112716151375145051299703194797275055018912076518690964184647514937408787632277930185557182988493025628257707497439347740469258110829786318380113952317205681008515889342216355479099059999192802863681473247846674749887504576750785978819113214220633192778603016960831343731975999625980866477195294883909325709129918946137600034609120413831350310828129611964045894429586164901114065869428202153048780185953430461891587978225494221193817051500540741042320080985700519969215593900433911901217028113391053705746243278558964807529979336571160702693709114946111702209752424649813098603612809837303544187722475341253992723323209406452113355763719036780408449183869541139697719834766375765037783849019955869588351793710052695560874447907629124568620019548392344854858201356588950382743188025320221106477032309943051736337907687193487737414310103272908170930961405386412543530642375114662219766565851202708097330917204934654368800954421616733620008561198322796729046578924356513028104506996557004478661970409666177792187119820681973106792697092473846573662377529026653150256937735524003265467347313947868179709894478080622195275598307867253972252716467539383284487344821787117726740004970186471847737580137445060990120596645109096941870214280429168767746970623072166802833452506602809687048467890923502213651621854522088823974595416929732048561147222988975496363291787082787582374806285856413479548522609208231936658810207170525776746165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517402335605583833972444833934442497721548412842800512206981619130418490024629308593728435054378803256755800022024111309203886848026840522016891753120892847745338723236701071437162795749101752443017223388126725392588624782568072268366600524842535703079212901214014198385808449290810486661292700856171284941133678526990918110096827826526986718698926582409803524727043557847303721981095145575537804037488009959914668170673618431479578073954936234607796692904228561577020851911700354886679943135237642926033383309578737992022449246141047961639020821390294683850448349867394640604629477804532305586607263139316668949747263533916716858052203523882993076689784709331209349984905118457736343140379459209534262407891811690048329611715680199591765154747256351085353596084161251516069749471257924553048433478108467895748736744159626076595037309786794945446686781328146649649109424284952473773377502963605288575944818916714073174538872470821646245346733304083793448263384295533863424951586214637196392087115779815166740619359896449962218744143095621385061098411632720922456404466754920018964358699131472579824375831746007597070667728735354188250886583552180948230035565821027754367817165567225763227160047941564617739875784286108296507347666252396508133147899527623892868470126174683783315587655827381704686033596728725023944705606314926975570631185119025087938404901099902681596446932692633664855235237593207088416251269371200911881615990218787954109786912423123590312384639802451122142163755200094036438228419102745826796610248515504238499250339073074341070128433458357422325487299202717376962411392544787456323779591936205048467318145738806550028865822365468907929689210428777678138783308465547308863380771057884905600418499480917217218183964372965191478418739912967817820346412729214645340491532573320414513109548951197422410787335864364804357238571337150226755608764884677866114196615418184503761483381118306869548411600209405717479826642178558116877870329822864989226171788326660632958404590036301413565435180588846361584532500096791531549113338475991268699798228196825295305212130321073242430573081646217498795409665875261149028018416738480539073794020040759288410714659176216093054068343699247456665707843406184168466649299322542970773274425057015841377688720189436590423970437878874467719898095602260724785572884741471696181232675141615655854895189376766834234920827305047019626490735775910609505931306468653601229031454480628420531955574509692468270402548717583247032982029564536560386345108363048832495263248828308107535713092294242229519365841357307349120647597019757067256486255791912425996573019300142848490507533853924032779036266749723126493598302729383423115598234264157579115088214978979100450803339562196409362000099593583660033723795531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215078461297600798140933527381274702163974957254251457580269396143087383004437620306571863922182015206495951922504385527373909131542474273964186286459263794060640056836413760913351806723471025593266508820702763178293929991157724076266687107801022038462219838827327031279072273721980668523620038543613486294974100742464237456254508153310048628676248086386625764467044001887224747878384940759342349818410099008793339029243573929909802320486927560912812797195872501281928955966393865266421081602247887702544814343107259386479941907012929292157124115526024416840756458223795805029620422479971408621398979385918605624179306753239313912398417513313686842667787539308150065019284386660493015076537828666084627067240470988279375212285278610324703215066883169207979850611104919946672028931209780373748659932303373082625800816764609132820921238040601926039196645645827998727443360532231112490538836916265559827672074616416938809842170094275604491957347440518061501707050587911739524886424402242317213388742401193104048638102658102396647923434253356110274522912182249114506198851239591123071717875579042324509173461575311143049064308568441635041679670697405262834967269239560823008832627482631808628435355957042399268052454218293119973575714116387776804250668969046004544028896944506147780817339035308832220651092121140466286112829247804998406184972678035530939744286064859009928207595842876878412938845902692584972325307344632495283729778805354270985895406041497042151185771099689133155800510627936012210766059073044418760801920323103591412947688635909759507127325579113067833402280110842953908959643097817222228321491470575986461728344853541895809193930409962838925014850172807042312015568226290607527764617954594170252093647740620700393530764332875312462976950543251745415761558506430076686783032881565666445547850199212957260186029338798807174251414985547645828663795532321405680920403348386225947307482948823990332996923461993583126054172851333130598174901560721613424989704891726009393943112539284950314582708526994105948819115199079466484306338225525843802444007900104004121979515101562802714703793581991394647565842164737852188455645897436492902347431496284933652154948514320571802452005943188775002569964358596191092226215432928660665439515060686122474944370278071371993987027402781001676613376649190807797729468662677699115833533941373063630841414690812149474076726501149358138882009010081474635955501768472409784716332408787114071052887326624566539971463848063919097050905847497629445514474183540550284086961840242334613755375202389410423340232569369886854133077665185150813584545441793095199998154122518624756572880565627040920302375024605256083648450801023941171324319350023599064538320962060370999194099796537595595672349938547217334555282141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911771503965319877186126545107548210259704655598849866107109923426524989722113627585981528364100958598413395147787823014435866208994100032163864367845208385053964977048705044773509987173374231186143932629494040787678653816167984062541149009738996898923325364180085566772258781822682799704553186074437986240269031265878964250188937165228756444422995114531243885131528188409151734231346219818350758850285358658665444359927760219598992799115190454589821278705818750414464609707646910619369210898607546856646814772191611616555825109447177471542848472039148758149707986746577900092262473152822378092106113933705099201024663040478806219651108663980750220282934433194955696774083663588950412419220817679238268762933730028578650195664116065377433348987523098942887695293360001741094550183403042911555480664913932178159116785694417818198810133485544915584931978577581163694581775075327615606386040402778946176575957085047977079101061116467697165467488116868574488883680849084072046074146961441392611264997856993404756572446297036639771275789675492369747857784124740772295879863527079978737330306415438265698450088910192160539792019369278766851010252095058800817841064744618773145524304186268842441290081907615787917575026090754726264299168632376124977236254402517690043979171704355345961066832767465123651255210590563909358006997450096396506107138016842065601556017634134696247229653819062027876609064487431928630897482553280457946305035874506909505297192073388053060369949451305531349476910334588810976016331819894139583547918170881960032483949828637716143570807747219865788040969990796761541276785500534973356163586231529763685470726945663090074958996250218123482194439740756366771036706316735871809229482206513993147559669363752284412221678361935173866879189144008110418957209532592581391837301695689870663988027448289904205411400674058676998421342017312779947143091108576068410444754370187457583876514136058381075510587127035560800526185672487056549639004055914208528873919086560051984315427836152970592238134388041208135164587326109556413467139757539011807812153761510585301927347242094741926744417681271127704397364767314954301264074315373071604343063433597077898110607223886932408767937235864327556342223594610812599304767741670851683695412543083294105870735944067068159299947748625961440505482149158033359134158944106726459386441996904395171403487567539620851396008639713110205383497265171040949986862344071013396132374107676711516402812660552144700221186312530813578226306680176720439648400355224553654331702022834437843414192329057932272432441167038526090714737840502038306747536512846360460175887502223540456055896611330743423104710743546135692663189803646062423004695973674424244132420576229795960206792462915807065556632411239788068368248244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413037160087595047193172245875936563467058611938860944239045531802985717113355415213568031819705487215811800729114816152619639467885312467034890622207912750646907041297358677179193354990178197173646334354640239688801446895776208662380067518925675320280974393551817846902378946782810748594787532908980468632604518081548995563135368935024175156650048075001113177333855182857308185743392526031680841603715290052368392691829105779607519278903508844889024260152665681549999298108773476078230084252070620879348353045697452368110727927421466154601928912246651888656549536773443027141900263319644631712967885132126067216261296352715340995806334895792268724896829654337756353571731433072821997578952746883039542227350634531106939853364521130178553323415460873771514875378432725078163256012364519441336253135799591617396275605617285411149930547692749790715315976395199159455061201981851254325579914329157146640536776345630722436677804446083437091582499899318024798014196913464707363503118958253107932987387928319328137867097406548861981028230052772115874702680965293643444148818296533944123907636757932282841574188265765812433685359820325929938134589523576055707447150877200573854333156879099344515743303131722737496206267750406383905075033683365077076785724230838077904801713806797935732232950629450443595120381477632029920244437126379375900139211471409170557268934711527624631301372015592201226557369673652693509974101131894755019374831510145085368595130817808801164078775044281339877452893793868486927357289299706227124534516616796570295434166346185881793799055619272472160417390371021537390345801898220703972034602411407682999658071687819934458598184705195592474749257831487457978246181662154627373765544307145491270307867092141755399983541112238903220649320629078722149885761975470923111195817338450194701092425108636381939986437550644222904804181376363248378187937423814529500253305576265828639004798727319584262521219895905977857151470643582241262027739631994795741889138247010272603889188793400711355713887058415536016954328731781900067969985319966114639870694096749550008288479668921619513809464529790859171592186806744154096103304017421102730802085293463242112498342358862687492881495921800371605423467640525795479264834554346405948326460088757311701854890096547884189882930060032013697614978210375478804891248581295781514822733825908395596045432993831486388788189461917680443353369882379104634470176139316999320300459507775961217230875727577382969242332269801271791884481086703471259041074479864773167931473538233134646861895832121999600840728151656360743870846480784761190864582251222059641951693525245160285161575527970761154136664299885834623703251685213847632704189682417589777265824890074056938521699157130443421189898431591972697062482763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446645427307715909768634820332988073222694155723619757492723698904726053422263150861383420901771031014316311385276360478371692533960604451404898560363190764720143619877778263484873690992603518749822201557673130726304814301218927748044177658474339841262508637287219176213282565506594176757948403620844416202594694269366034450229910022153538216072951043560535676601422844179622998752257574222622643582531925869146503994200129182159296238715500125236869043410165021218821877887894509739451645805995673338025447953978329152252199584321172987257394614325508754379245601791987324578059918445023679657589334624071596009166519010383969067708158002956937203854587702447644813567690342764598200527712270458394037671796612383108483629951529030377571235759719862250582479222546548637277500738293488199982008852320595618696076084179786778775189586522660456715317649419694478943525451387491065931937530268173609049430484762473210770383183111792009728209977762382402895039171469079759249185216691165426920189886313505135087628987645999684017051350601434768805155979888434490913112650826433597640723769443432734206470468095070650407311747020640349498847517390542514966536807689277002976099989920013472218117867904872635128648715725834274585942206856465121063038723169682393145860123038453291294206102633177442948548496592955590892074552801963440350479304056718627855547612307370018136454570117661421784743057568939056316176362304114610749199157118302692987946230591978255138023617372508921064241687127128811075679648045244703724034247671204802661238963513616014323837200380780823768076866251173545070303612455311470397789714304238024773841211003359951634852115067974396586298983489104271578688554534292085402258365323882681670050029431861909848622095296405245228640239645545960481105600894489251590248506706599683919587842302700123595708278020036031210554545577796173243132507151973492502023022905921110120265419873262928234972135508727240533708800247772410645755247781366638127906894621298572563056812867684244686035400254801576470409806616857577935988769521382785808680557674354867054209474461931643747008080390622273736383814636091766793611423267593720160691821608453234503101530140598631035906423519002081873751116905755917445445019745114762300697885445341317027461837445779250663974710557119781156509147975468378327254369141326463924169539759182528356863728682113152779465639510256315325861093188152953223989707788139764706034919177391544231299814625785743239975620774785772773724880463323044232031112234618478296790708587430579938458956780797392011508078372979813700567584816947494352747055323815060643657355031046776601006329187351333591326267651999152159079958847588831944480546356803060876924495297325026484807783810463654345869173130406246655533400686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179366772259631289254932685595699856912207284134996175048158302495032077522211765850648717408480627552707763066869179355548619190468143079958120740919196152913427246580902975020741922747081467201992864423849948674514048153831242067759900349555590517478221951970513501037683561364160355950399997243104764359773914506557388086462639123951690551520885638545736016578725335215739377606313961759526573587591443662641169539202477361090053359214049983197704650189300171248356172138272334363296095020879561335552549365567101687151896720777592310859298135700589441322734332829004407170200375907573561350240715057817608523850490000672132285978667040073951020370408668921807931399430109642946134364509802321396773504927486539651026503251645806065430667324403012884504339591683265429880073673475690649599048196516793130049619482321191648511864525567270813742971627814470269680212259874662843528871880812969381541993737854811093898639428224502351523869353359938111101837028675661975279316248294915020305793432834278914403967678926583977517314192734913775036182722055291890705633146915916970330174849611912852127740142430886838815324811359641437638691224566322034715305274465934590414332925223274152794215940639211531628239525490148231589857649922590281060009370382094480410469994257148397586196799579961479917046564020934526348150063055863519044955960537766713268139634391514529631893087456765515613020411268519752883335925185315423379181375795677236840523509183018215045518162406315831639511900558314420362526780791291479010686628961614065306703267419332104974351498104011872933941100799350324884052647079045179935972610402517173217490239184010217811024072371158195759047734602419275583191867371909160806363620276877867460271311644673340012010335445222789963220332206104828845793675968792600500437387291171835449979549582561521157337427797856942191200028557467379558313937790927198732594818970477027373531916697788695528160624608071753080794105719471269216387378636100439923992378929770100025830753843601604686995990930831391187648610434371029616403279800427763847012474080192438978010683869010820208334705839098544818196983298316379708464370218765670080186566644704721060297138194943413709775127521303608499336405421285540776358995478309120130509018092133502677370417163280846026850693332185401293016106972211400264403328581662796888370802838713582240970849320746223991777143238734073411388835084234387980562413703355766064138352430121734481181848432328447501418601016961690761286610711131381487320171800978058636438525937632377292964297324249754502827456178839134754645364414716664135578956189295242762115597016422325130350718485123772368826710157402994673780276872246098328239266623519214387587772281220806766188295723659386968796643034316072422637063889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366216838056021720184066301359787888237542478282606487992203173258166037834785954220511978464139647532522916195222400964619912158978811507921542249786097715735712098703794717377710351626312666911798113868091781903961848214999617514424775212510824597992356558972861233953061351644004992673415206790558732807134570649352596970248383962580068567981268091208782834770649277158499464274653153245786098045619650183679532120540767228191004132379078884035597290901825524885165554988319742720736521983635614625331414368888488450597819725316170289086671861158518799512630304465970651205850434268322304284841172274692621027983197484777694572344484557912627298698322213692451997887438446928240635288631843996822785866629925889988954329434858799369232929166772836935749563991189095672599725426719567622099716288621066340467205145530421478110631091920526519153244906546660565349428288498945025046424039974641668047048197376673604212087872772358375518576874569222411325286013509654410421444379217146183956743827906274316806109512305909623808635102341719162120926373776455684353613712734309119067975389155632896302237125996046772501121594576409325019515278038964769646778741637088937551743702440530606951790097094142474430566806492862562638543220988396140684690927777968552699830469123459502610829757150612864347567095318008347192856585019718362998160729276117109800428379919375125301579556348905097076188665312795597919625705352730926959438236871502218405347601759233268527218834001435897921946600266660447988229538455287778400959653224393548591744090112880128552481939627739669975518866434380160784752334383370980604664789285005508826097636000397511795925724320868881261241260163849871648387573990964669411100912775818074583631017077522721921721021882653306712443219454681864591308474094157416954370481201536040492168163658744256756450727782718252908266821710333606433255470118823992182804906263110195236506023954187705283216816169020611808059953136566973048002444391693660715576153504863736133072597330641699711937677744486747544401908536536756313320557123312707702259754561366698995883403420924756056850519578535710860981841234661004519745226873023937531361554222694628771407328076131541465490071993699922467955047841343282920133816134850557373891865698955853992004347104806242835578867902625339169209253330882681796832343633690893837453427191851114710818469591380373624203902749907944138507425402897888757454320521892290654434052892158236322329984198310823017111217386667185896728177822146338209446630326517610742671878281903751431516046721488426064428825282264976417219965397331041067376902056326538580127920825494703239298496863006517339055349124748832613597218993830570667428055819801760520749967528102941748020709996472455140532293207675960435009183797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890306229432265210631254895030620192721958976040135634159766308819488560166577823362545288648828466405165751398218364933184023659491704991609851918178656453899592058450396484446734957765798991170784682520915435109695314548627265943746906991087372259194089607923298256104257851785074563682625896442413063444872234858363930315237104837064720365615521045157226072266074354928302800436283624398562047760609031932602201110606142068824393305220733814541114369184694126154024201059358334235669301729488954767915640354398126792934446942797959938473701928923802773738164109500876824399165838809660481598208141697286481565207156392972405199283524998575315149573865073857698974773259784867126323064762916776306569634730575772197486638083030777051422246662201232871267010365710772335678729257807465014902627947280482424722042239626202660203985440614621624284531772858706104473489384323684574113135779551599379211456903730840053586413448534564000152391502973711528126206859870764906954624498914745309980564367943865056583852176825561322556178362999787763350177287480649383637060767181130257759408070452283393357892374092132125959142102412486915918884110764508871136258588891315753332714288222027374920275507329494142796895381867531673607454911239276922726530187860323754800962268593318012098411628774894620059105667899420167551261589854444434045436533035612355871700024450589425756951582127467781235955150049196000277407070170807057289385866442753395474199612045268946654170868205449407200176344356183576414026765119041123175081338427121256824681925312742488274385230205627630653265932099294382310944400914725012904185412350390585067990290160832410806983515506947085389122804566863423434015125582634500963149359619399186218489093155920877754672133572286270043815363439199344304892163515397547132589155373378778300844142734725093360262552277973001020098549713686490523509250714445892350017063375070689016594103714104458539551336668278753803601799390406120106073253764316565617306471544530947395444987177943035865140736901218911766022653024557763315720178506137616392164588960889551051393377118695207387994574501293977206610450451248479863580263067369853212623493824556974091640207824854866323528582027060900348993625248707230219045240551824800839150691230294325876962657778116107379713937401602017863926230655609150136582359656428686401321443893375163378087590910370645608252743887658171539696686458508540676671300341045049297367465852077231052623037639198154077796905412061930306476242963280640425993642938605053414068627106013440204463307655642583711371952515657430973760925541861007784643364132267672562916762577183618639072035492902039380315664628682476055732831633231429412961554087628155286070363737735498660056500213537719526748918065544705023380081130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677633518619296595554630788258531652388744757403041125569348493481062453952608642384644670626958803944597067286610893242370211594856766677410753448923287600903194282228001181648056585879964770561662067063105993203118872466439859987638218991416884177133959888031710686885772274711407544976589521527968171639069087919482145734792383491510702928772980697967374944832716543866854961065213409573952304215304227438067136632507707013963975116989723637996180076390560610635848369312199584817001551591469106666510908816311446044812457397726138376564693303124583824820957008934465002016152843556659828958555823007513143185112401088591870094221737897986868206759799574858949583946661484316733779399197454904939359161704080721367299238646821134017470842065232893069853545099190767018776595202319467302590787081266743065075522318523265574193290194457351849819817418076709999048700047331080655043755481177619367231223558992348223733418033905131786643934945819076906969006447926934174780407148044878539331881370694463590712208594953337793103392332395683302014846490827910520159319923157773455583194010315131129832620277477986894825939745636493072634866553429535194935010389587566916191144412642504894019984199126905749441483585009509246317623461881767659381380056629438368090940979929619299304354023861719132536051835049151826450999486378410662785445626716796237124249179116542521545281091830030230089182774617913482654797258426328406307677639184530216493968803875810589825435622225353396623038089272901841073637729364112449653102401189981757565132845485036108584580461985178399271891760709171399264658572338051631371234384488612661642061834581460549827590424868708124824602932974565548685171826528716495779812691551876318043395737072497351935190242182288551462302980726245375007797298101758435406081958467629295628982505108922687495335338771192439702545648903024693897513937615083273303097582573274803429366670204658596110085481175880727500385504440226630153141973341788859450347643612908482217163654662759468350954883099383249108303564827863135884118576449266827995196917272846622587026748332637437381885299123295822550409196240473490492813954066399933855959107984840537063161171696515877204944403388125107621810504179140249753545442486952022397723741993307640809798168896683871153724211401046149924010217578449012359121473516918892838224283870611846110495043559429019428438634585256549110821747285017161817434768746212393074377365341514163431549558516585455331809393209399451124333876090971204915675340257154905929954644855906950302863685820373966963903913826908895990069425045031022163046702222253342691721312067633396189460120316927341850533557323321309641884562744145550826270511066536569861799387837133409617841518616965276003263559865083689697382187525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225378450125830272300516502620926154302861644308595968733908317466920698596448329381113492760259373787035048866799977251397928019930781743424002001163327501160013518139395713924061726874938283823468791212485956064325261420752745603365127110116778223977311126114361035130986763285460054894795058659034896026335959421242473756365758622192284733504817672589608711691826783041771724854620027963336022522035384870090862564302116042015712064400249957416831683130022499794249987113506664436255464089823151273586543125324144074215874059483112590571127780440957981579409237542840811205909087319815030893090854952511943251034580245650136042208819569906977910483852240678944371300754479805952486491500393748543051331677172756210631311834361268671863073867717394361693224097346172819108555935406858163387439437806428737048048124381265897407925998991165345119237277913134951419125003419557663521670036709713459921765717601515628617872107609211255056021722630007577837036495560912976399871398485938201295361527057449343673512111998051073349631350145804226834256620129568022592283030698292837435026647344712651056317348821844715609692949223057914399766132785590572582996684713234458691236802644997949629402829724189019344802832362678552414248971325521290794909024024677544089310276234856308100731343284770431809631511407797102729401900478439248466697710741911706583683086825183994142513787524367627052477141978441245555818876093804452981538044659061404325971935844688751123910216289358206865415209170528591101298950316624078823348847211907411938956895938306402945276819478131753765389677521477253398501863172971885363131240829152508343836093726600763842946000422064628208129160098060052464242042742107245011938809220248414894016726261241527838699319380238193396469830364401270846271482659380867095152674134776986549205385642794158239350759120011221422312216794685504817199094713159966322638978105077256979228791598310335965940941958664483996118537941678552873683796832691582638790106882418453950521083490589578260173415366886530666441714027148934289101019181682245148422136818078370859637280297460760793914429572844121805383938873552075597914577077780749010402981407487556633223038492288070166187047399847933079259680852988781437536203695615045772183281747277283839480741082041318102998513703874650809176723358983768217541199931598002786060149870156957269960139495418701172461699996369742923989221445375125139426822396748688633790498345089466085954963643437380994763764558824954504948432663776535056656224081456152544308643158628155313250098870779478087089559640908175719855981042601233543047808435547862010944761099610067503780838741481640052412660424687280906449290539190158218477895255213472151323940024119399115848778061402074887652666714579527164391078805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131876738851993208680706194749677041129620670452431480486395142745356396454631548400424648836047961800602152744892199954978625373807287389232192999512660320468786909761691098808273784524617257597784190417304373164528178041426586829901702335802659651624723550633360939084601385779296274027799036274752737659679798923797078162017664771795123765139023610457604407122735202733547575460931027962202071963137553025002920403979463904037316107095339218318830268299372502178713527689466762185446271357891847058718214863419516282987322306130893799799556073907473041548078615109684472460659045352086853428630075480320975599471859435016763040121966552973165812227917449605481185631781615975804278811200247497219964947476063544788174702587780604287747428535797464215110642587461666747655033578434557363880732338128969333348311969770811864513550059412882806285258317311054565685696678646551826813193349970306936153137708325801682472549422515551345503162118719608818594450618644513562712270600675928145241594833007782271606219479419696408840934527247905981364382341952600754092016582259449487510441400140337497109008509039376924510936827378624698874060715832989884468947823982782004881251350955027975688833622247072105455902117828323696485245302897754072022087452212200227761774151402029847161217905171407341187888526542471079606167583692029920251578184434477614070112857953041579791659401099996819790549533682203834174956505618580036714847081996391060446290644757976691657945407436787959942908738877296116588458675516684748542606728170139502778417171728512138311019540977297837257881517995987742568909963188127324198212596617300457042710329607076148430823830589902876944907024454427048412728115556484414088061511457663514044740514108745519474434996863473418400808031936539299064780618092181092070126826645404826293061520373979695354785068891250070408012264261576316125452059810428521108599023699483351579867551133291806829175455433900935683722538121597611686693103089196821143351198993994123522474628531449846956329544679053778443285881804804204302551985797008389840873501695983624170349967779733568570345593791887420557023157270650381302838552872477851335164682664862516760861353678784662441009800136795878879137409397813942479040844776900657532028415313145542800986569027494995911033938208364579432508379637367025815775680248759852852385474319919970512136312105705506395390369184300585174805836335805710563138648540875780907617510888334888828067136285197858033692534615023607183056647909610347760828864405375589635872070588517365724549239396406260438843816277770603356558634107020041570659441651272632869094527573946001471359314184161623001223473940261965442126604677617209138353457012128650853517894905725575225643256964808146142104375748309655218148489453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183168331446129494615893606965348068172661369255252922767496503750549383277143370743155187341380519343239116950809966794543162967573858795943456840688292089109896850759816726256500152188394807075979234688125674738736529155046027435510710289930820302985947179673036903568571731781273599544846585077218873966358195099158012541734478556117344851938690634297211341676053037705889783983745002654790560478804601684205973150865263093629038063082813408656681763685422208619046104219473160712003784556918063711050674587291223852314464781757631197964237876454824591771165976139283406256284627345059785786603793897132502334475910609202946949778771963517710135760140297890162284080065382260683169445327559753848360794946290067624204408165610226115258027156736185611702992127406655334820164252394840306639393018284574282627089920518559184759446673104876677909553494925049977848799035817606926132795129351180872343154093962409296525344663737901247544586984789753365783553947149493908655507381178768777595052470183485327675058982677126385866706104567697985984106091449559804999375729962761552640312431284554901110219336761695183811297634092135820879836825490022434516185527471161414272512717767873442760851591961749370546494755537945854258657398242569065100566601293235412477789779868841100122456764788931951048180956564838753575784499516257783389641187071254203471286595051445269992657748129879454631523693157036547247031883407813599336606214964396525027030244911420201952930995244320353362407290677618232259407814446120157952951460897608165009273054340059165320112169135185445382033371126086089183398981027124657906709597659422401548179403522385023307347392351690023888997799941115133092163957355887207859032945350032338133970907570638673457215393376168262854384853676463923516338729880348899877036024341612059042364646521860154477854066717165430616465967263253825813826746663495484163705212029271328071070779307229265351758107560022514783411504309015213990119527955117076152058630517662477388543160276799950844031209873044106966377005923817339657100591304024058885674619853232454781654911566505632033813697456949914162008538679886986287209677757493720082044429092925132021841719471055796286832644617405689251812677419599696892170814649046077714774159014747037667310466910901172277188024896847641018328595509743504665133065037577411073803300452471671679868672102517189398476040186999306938326393777662412002030364367181636439928824545643672931280231070151671449344270360518901540986337123933065736778937670377707425326677392646903723303315134056691219203435268986093419848054010917118764110213226637073661831396379627034590634890660611840902428916438609979694491062860347262261531824315049820582916955256117450427479210074363430005203472710509693505661046317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318488304706955674047994358395245820178034633330660596844053118036154791192023288720104163826719613845779094504938972421677666903583420090972412649967147550244768041877401111843312193963997818808482624701313623136561969986692575441386680733232646729675163866845291328906141691015091994746062397703048259496669033661246016446643931950475860311904692860983644311504518982781901914371214716396900418549329111509880057916805695336934626661145505073357636277563831203725198916788432418761225755041753493094089723575574629104218832507232009306767209925598742095466393746834141772627629615284849576087025576252989023825326387902911798921567694144716177886298420922543552498495858760329813062964329104348511474624762968555247702461256926880609546749005523854069602803134627423313476617621539866910442527598001084585409392486026787636229832799148340011781826848702142460071557760157558280823663848669549628578888369679075861970291326294696994146559969271709749628203618247202946786381816491486949642339439128850275613619800800102893163098814040423467116856756173882050015392661670760606840842187347439948498862808958608605003309374153174767901932031972698900676817701376450220298258729925639862066364057047129540537279829584346346877965589480428317337758060796319701392832160071266477375584753504700002740821610593143983885861136387233326943582428436196572242525489686299462780097316962209769373403062620234558784149548048710201229944369909295903322238974883452613884306967728568197385581338050662649665731432913249258088920965213681390109506019437574368928582811598427711568861999655013436817370525361349265964969399380352424853466147815999555449073485261965355834536665424542401464389723807007516320294107527938369080679217232791332535931570076341430814079916540410457605768945584179119357680669212646568153984179804707048670305949241286562911099542376530964975092517073968011946286893555579339269491055187431256200877995225994192979294895434181266745748008167208700243565932567019159162640202533665548164578935215571060691289995700452179905675639176876864624722269271058661328787990268566015623053445229855832237398986430342061154149333826418077823763284078657854742159106829663325523529794790024729881931663209497495383641186173982099827642209869142871855679199966437715031481596190466619192399906961106043682240419707054429688157233416867668278941946195301693032110031825859523743559549309887905820763504936139830858039248702595551392264928167378913478252000325996619099105222323240822455969003407480947402579896846480220406815722676267295700601850408408558740058414003316279240893913112504590342577945301696172445304206893799564115850458854062635509720547377342700345575954459595109882023027338858391477925094430354206949202962628974198727839198710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373672399229623427172566389520949627123633614307418262233900719927327441651962154325952364667454518673492986800645937525249403676560558063048699967856135216390823595535107856955621813042540843983916127986032005703474666832602806466155003514832128800383858175227490688352272998049707158230622101192236535528442657912948849623122567934156570552943635030657936665753869266846287792741974350595860695540920132644093896279432287296745199333732772079930468089998992691197713205559406930645642577198111335254242612821480785145065091709895154186857087251694677061888324112227100462578049550137078375991545521636066099204952034362642140990857391402492365223097208661003631526128192192907018985464415418630291390704267855218791451470886353951988682386956663559181674884904589750230239635420507119037149926570244528323505098873652137236273105438152078688274851624463809931551512049477305478027323205742004736306093149642712164302071728873361281250497414531895807027270882398341248333868108509483699133609479406511081919856623006268096727026606066731318278575576779298367653648763371268546205721660316729457738812520781944347183675955739029024546359311941684792032038431028424085748749218267671490833771565926454681372407139432470292358830094891560598545938039012234785548013889509685966055191023065593172280811038623331767182547738968273932714467612950598568537524177886492025758015377525892122851000682319347178090736209437666067020799407905218722496173211672136061883645037878152337708248710055749975699436236938246621250690554739978740074450326038450260286591767315988969446277590480741836067460258152318551304807508600595879705018831888535406446542537162113383189559676879660787680333073479510022502320548360663473084250209003227708183753277796893236930407914558191264389773716748577375427521873120021414498203950087550186309976620718364620173251582479894428130274269219040443498600250823344705308846743797131645227351804228122734300938279722337925067967156045681536956648097893992117010557720532104651941244222352425866413336361197853213751746966490306610224200808457556755437602899970848837707146395319265955869633534943686539975925374256834356303636752910883270859217657059500305703166498579822388087413004702087986414642368302807333901276015933765272490246231089389160881583335013217217989222683616939321320664847157006656658065393506137759932594630082921696311685813686652526028347362446904830115225671663817933830708185980009752317827187190614290599404366849750186759684033894813566495212428584415183220435707560961811795532709855287668502375555792770274522748735131220066041384555772379799581964378288402102977411576824601479436249654227822039325299555214467394017949554710529838790535293293101942487608645614483669009575134296532425025167303301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225027034783940321078332605288333030616445652021160836526585622335187367900582655682238128326439596128589575353384415179514203680628346710417146222484742536599774647042881589277754073687055010170774271103162911664661533922524869044744699613000821923248014985406746308948290377302521079031020245629606182227344257973675621763858472467291530663638918683365024979723159141987082436615612997828318133982340694615942302308074914687420513750527853192879946477075542464136989286098307290226848637219967196861036999254881954276628132400496414892595059474541942783189117420466902256415064585545631183004151317625376206396241677933024782553536192854563206870544448219225313404799629036861199375475919416686399789004522631584924002272278718900289187730931820170935972771172864605733658122185792843759102043908470187323535677120002327326870351942414787288731430021603552854467720275562118042391415165214007626427595981171200960868995756492215092520330722731936261042699665980870920041163044661048319524000283519400556827415274268636497255079742846817049420121987711061466732685465904967773642805851369967826945523271608219049445247120406286811043153228979793032078632772562733838368267257042858467939266135217471080404262173581499179389386570415852519859768002874763322841577206934369645989156388049295387778601875257217871007460631534383287237268474912000183666647207422802033844644015230171913736618882384304218623903316695773901036408994351928647660800316315314724413980921992829333271120704811476881652660678210527231852487266495208207529817190590975448620818527725051954961162870813208347623846946237162443690001789533615653845309809143355117071635998362685530248532497904132937866181319972329275720606536678854116984894222277812200697936493327988555711942247391088275637202860027415984680064121566335654848999791010588064144178890239255735720050018422616849883706408151956012902753432228330435302258612189788136707456088050218222497482055444188573137378140879939363034418178684609108087218998264425370512810901086366228098747701664749880270025812118354932328985917316047578770887622952628573855056460388330101560679553945214333090916814702707924162862664695025437471779018861472195592454908228634475963605682536127738879096384189371314113721597295719130715524278398354964331956670513095812376175706184660153423634017327207264439687422101017334052171412593287992835815713062168007526543843264661702715476721801455781181780451424389703740237691076471694989903499286448236309529043356731872763246080978920960321747506741928354838202863969317286965671992522989470902787994758748571710246553119501213388028526543411860881852450862955711557615305651289103910480733529950969346945618598666583251832878239469228513766044714789990217221350009930153876366006818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997148542919879545411475611049125753776587023324252364527846383039499305731348169081771057214353943735083125330054142955989551297681041686252516221881916221109472555346833895574554393940695013163890831433728222618637239656205514459698819359417297097005850115958051694307503564129236588529908834196142274086623343154685707231713206380147107686639493930485318038665649761300291524009508763645521354104130938110592479079898525314139343629415511489217545797565115494245070253317441503252692381035065555296410581694250444244891941948209456283767578827182925628537749731165354224693772554291139141373728132456758960503641828875971890536944836430809110749848703242539201979026388890571018278340310191477241369893954400633034841055961049958980170929088785603063243846165118304947357015930542533078629310910426913540410786371016107661123859761664302585618412811953019234284694265937513573213011490718665061589971945381637285918267962913902348335085967883333454486507429267609241208269476301241267892470774042823711559636184132795441074336899387298694811360794102388889275431213031953353026661624745168977089161854301617990692713899783649587145726814153982163280690375597980276461822799170084183995745344157839064740392272169847366122552102928434227582925912540243631963975441627175285186543761445657507094053874351204456312270286112446067264049124238838749015463700311255095699953581114629084954167983576524585853769309184250989616669999284007858706762647621501938004817351127126623685902990332396891629150095620437501363458255557174984433838031584956800048242651689760895584448444982127055226065041305167002214866977851072690993091481292732623684126743578926869849903878877093657139760490141299901674432740132450826962086694026084115490101140417175558323840691329795376922750802563513073689276128152537149211813911162923611015899778732854340731985167161584255217980015495879897465401671377620929366059155483266494037683149776343244935647571188058050343950843672387409598039336965801667553848583759640551011139133859834929228991852535630811178206526065511220609489795678711460932599799598998689636283440860662726213673748758221282488742038550990744531364400029724418436375912839239146625452238993138368841202380103082729280435610218847829022572201961266744543975723799882440381988880459918519202606379104748263773318368247582375957314296928519635072588093801346073236718376727967468959776465482941133844967599096911047649718254080355636574449683699354345881383894663971524653015791363327590509475488759879590611673220707851523751199351428926263939519678081221326716469541830928112522622750339954997642734931254515941671686444349064922091213029294715356295029509848777561009227039834627421192982978266567549038288518710256192830124262297072419099289829893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252717291181195147442818353604173741016758064515498526481244504914953948269303734583648206880874172558662465017467111676250723737525941371880440031010818894798430224370363796684861903319937381685969393692933968835612264376648273119623616313117102026544932639568947069607578455076447050372116529579202998047472131745277892275634937314097913724885601201070725877530916917354323021365951850010087964506366188553157346150115526331836652223544655309501458014085603027197249446065278609796063219876587187168938386161713217125430496035504271706160508120659968168432903435043623225401927147640313586474094122379302520942850998371120634058685849631554586816977289504515254832918962185673481589722608561244859223136820402941168112792281191093813103531522344503180009167015994897228889110474097073623969032611666166177790719630757943215450045353838295339630170098325366741632809708720411739994559119580889863788357546595181882657692057954780426883874787352263047191965369830445417434797395852586846655384769144508363394970581882889644226492755766293323467629606463770223466961823438753983600336102135362328109603937027602515485717821516949409590335151435848506122856253202469463134142462883910573958578129240926821625733897288825166771829224450460179454527401777185042058775000115773163393835332086317118547660229836908604689699836334401365544977022600767583447897601524790119445309004849762833708285743415751586266286506761083466798354927604370647421233146129477674861127485932791560366240446402212075968234457894379949723716864042324687491157851822680716930360951068400357759419886953533901535798183615684725201709555006605109449721679478121908652554050386689726210846098366767391606601859123500778109921186262730831538069278789997782773746787910090417389863311624225965633121892654203044735441038358064427184999811040050922730835062153999250285703927775574868053530730302985033710301430412065934342097723255140012637527973969811502114941778110768923798549034548120190372593485929647386259024733739745124814307287151805570982222872355801161410107801657981534573507932576617031617345573847643151250315405856495664279811663342706928623975990954857504563725046497993354041040074259323463649102381960358601994349191220148048466049657976380062114000947827529252492670502344994192490223199201956243338584082329768622435690892538970348570809105684274238604606989874856523844759022662589567026479568896074688572354417497349887316039551206701251271690319573930848878292647414277830812272658938300350720586921893320480919987235032597707984595963707520968582724010045181214444301235056315484893591843914313061176373872064921395275344173973262829456176046411592384170903405215882322321227998345372456543379029824636843161758461062504220461198006629984592038119539319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445958723851773277214155587712174661366649913604280752593796039383749994530090089588440182908034860203392557176398209376529489091447928312034800717421990609798215259485301518750242082389852038264647041766316248844654886223700504825482150462385810947082124974793681084147236292870616685905353603194424720842226066704874767639825669648363436619982101042833034135034841921584590064656258451774054254750296278433035767573210822826325373228089879645581966489808468528567239245774605346188500366022476569190293965949711234076048146862074590311498840096186315190221184396575169044036170385633910046593354598754332536551714253056617762282205064209488893753893576613093831263191506334901057153090881172578678321097434372931493775620943192925661656103487693813743568289579292092096218467360429257030256451446651954167021125871890568784529086937137243093235207294543737590769633766649223152518089703444423479144767693203609177823088466140069189237319577299028036124704527280019053048385668307705658774724322694158362490232518154744875450347167925407644635866496689539752443890708937949930695754597057437213680274373593234956130154124026568348326756310532674074450166997669221890899239600286339253168998686648975477073431804683285225691028562433583020684181718500999119451479677024625715947193836259614791832891798028676470226970651991153222522599609213538984093080346235725601711111648473871334520203341853476467363761164979108542619823210845987130574431952859902596858598991686828297002433193674730545442508409696286233132256444130794351618959339432300908392417802667066351473258478711417515531046784970446845446724140982449543168296882261431617834190383476500676808921819658848246685092185391234682294886621082508462650921500432918622088109955851166416214590508026226188821118039616505106749725706808170650612568079825889151077337415836872847796064994999544099687768120146676069249961948493764022361766103307922305571607115444944562676454798537683268911824881892233216555994161333384520515314791821588237106298122892569093280829141396632209405077070410989276107903604816507235172081670197846335696532297110559020728711399303923243083823670631210427892198006063148863308722148283581773839678371766673277076132395992699184348134269755171435253525074723996150511096491631613830415856602702919218409375182592317938832568502319686950399542760856490407406656980589231987868933312693338020986538393065850564660027499441450833953075736286219819820574805603153388164911424228013317980348509531430257250266563154191169280683048221243485247948103071976163171800918863608227644455614074309477444318971328287201621377813390967628756757636482007478320607748388383240482511017530548151345115631287152450700070128255972271374218903490800487882246215277768872789697435771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465236735043486759897347722421628165632785299378650783715325060320048888756085317640348183083185662136433687840924316116000681955774746031210877613751395934511625107706519255276209935979428962987727927455235793604476493241080622354974548891917717309432164302769649133348471960721824510999922612490167469263459884475978644148857119915449335411361274510510026677328415830663892549564631288849915472089304486316318236778278604807359628373725374473790949955875088291145653309659434451902744285552424611172094769866540598004701382025552498683570497312563319143252514662733513881286885061548698548587179926037729845829971406394313306653714202905030650884980565568468891620340333672180777153738964473771974302845113223975864527854497299859204741245665671773316184190977774024688588722489723070710375250838682960211717295195699902349834830788726430904902729122897054772592787914896540682630708578746669756564816163177433488290344582427526766891330014957172069095741966709731317513445447032368999216514676045617316337039565232834199189305463346896088624528588645608609746264939603998445158478179013686541015592391590736711595976653677333317618145927582284042379309329116426485873944854984406173413462080852139555963893725571028942561126850199274903823797900843404000908287145428096981032377704666316950980642302618801476979616194810549210269717406451296108286668170449259878954257778227247404901618827277075318449786562117245620009236296356392628769574646405397468224257884738121015407761917972342989936154211624392987359366451936284331327468358773787629009981531294297863795907497302866342400949298578642687851569029921939539290273425362207099237971210211301138081349716887272772553558173527434937397048585989059544760626346685459968270478008630147005361947395018649884570458019820412905294902673203666948813038800649834623681230365502582138238912206629707494552234829868525995783133130618583261650759246615632056050204316203640336040474106897311483082286727004742819014515515100138131323898053551623426412749651659334014388319217559610549790270132195861329476707159404763102017197798506990159687234320825017111460874348038332635369867754515116109514880408415139876043057838026688280392493089566498080221991345216156624046757995493113406551831931566240062172090604197318830876913994007091852432061596321749286372641101780188843577789173041390403874122139989084950084803593059624513436256117271391167314948412852319019621444245016699680691969217867674953029022427592193239558779706276084612122578327077305850710821984778528801098021472020457526963473116029036696606197117698388295763867245625384734128613256619111040635356656371688663854652551916054025931270981834047971844039749545909443961615235039972012573511507134832334050776949786523250165698877070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644977421487277609122383342129923598940296927779137651407732597786505452462129630290007912384789312753116545432036480772643740312844889242296190002755139367379877604714229176604305961197531583113457112610841176460571716771719342948868048503498197089647482240566877096766227511490981388169191434301184382703722228760933367418545277528798689018516262826378565224212672580510379003430174047647720272901788424905441054447308202092427284250882107411733797335929501403204385776051695839600832361410527963936784962389706221540983306814638190247968161824499453764806604948649322606973122253378398301718550895001890230906882819734284932011135221555054613062096948222076233203142677985556123603367324430514255150127422119554008896716781489983063767169638933579008122132597869312507115112854442535655096384793511147739355208156636448792547621700122065079049837611138377102011063627243493629860597547955417891663315477902488286583261860539422289080317720757320199205160347989115421194630429723530256335265982611336277375373188577847657573673075842172000134752886975526100955497604125659203797624052449400492884366668962161496353064775228289288564186759544862999834077414638034186926394747284301224919693597375770925733606760868720031990830888095975829689618745518202349975019608753419591832879838687953671313485209458726655854238787377520779656700863294429065156624273461640819283130543643960541366084863361846010153282174162495014715173604799099006481277206251048509774906346958550498294234919765883877487052291586185489232638984485492360890888377242783179142171004565217430077739458346313086004636492169177780124688136019186221548858601622859381387361871444180995426276230641829661873103724192696666885314143835668944957997493083024106603087848262715646125995007758349557079875487472080657983757548315328048023418716703927828436428542225271122952013139240623275879517458128861313409095917375892631579284758082388046167321697946397928227349433331899620441913219213082983135937753488686472543088452177030166392781567171915419281488915538299132833960825904341823882236331605844449277446138127478479655506516991574567784749788689305836763490916399559733248100381096384942431002857452593131752462439402661210987465438265849361178054728358518089562065782164728175680030058798540978556701321427227762923094398695025021092849456867112807894104540374206431350520343191362984884715912943765337269374037312039176280299766943374703259751687998673443140022401416643421978871743216885963666930180345437348988225649501352733812261421310714088810308588976323075726132731561067114092463663048677507984597247375710880949424176373528734272480884726771799998355532263271540761440923590403016588936992896945709730572155114181217470568063334561721938300787867770580599517671566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981299076775339374096226729156508728450919368902894913040917678840503754412944460242484825341062103041799695541438074026360595105120035101352257677209123737391027653102001517439658183765867173929229115005605546127171067640994020700819825143721353987394163036758968747283638493605994493250620490871138016876631249086310302885741250704408590411099124117195738588627635434115072237597027379075134506187928256172533460247301588771750629906600292555932360189940726282105550977854025502722950373198384706898486758690232154761783388983303403901463387881914061951082683152281620528335082632375571404027490577542616509721100552421505278542332339782849826245938498688708745638464110616848551416275113493947994917584385278626933637136339984352898602927140220442217143793834961836111579410102669094489805292480182829066924698113551056752404198586640647926802504942733234404121774033492739222151257356372894863701660012815768739863264904412440713984197415450083912814377023616639620815877969093469977252912596729439525295234860848910633066660661138025982261477286437833354894593561131533011020843007883352826556677589000821590282744785645842234543961499077441901771176226161653739941713802643205881100141310944781646853593553726005088629043133063924685845587980729869129481819226727268691083866523355443048440794516178180162893590079367399279836763708068624427801541972400770804189749085376939693569329646868874974551148685477104838067685989038181185333828176383860395092809808277966844257952739378390750214714630295908166478280326282477023980916074387330921915660948074906232103057867574277091370641811974843041374334654281268810222599381603994002214014247522947566594076491086231253852703003942004362935845272586029544189319117931945527935175582543642589388001852882767998049229815285253256018055091819265417375517343984840942194755552063019795713644976834023615001769100294323153720930115898189653066892238583051998585489458190758942667681851225219994045265390508995740430405667803402625622111801832770888374331744413103985681387471630173711287189600132927025674917553017017613630459907410734412090371876522327242590576571347537584394792080095865087319216791020461737490961509108182372275008948049297540228345409687340236809830719366721968052674014894909064895538257568392934438932734794206107131990060036941563430635830150031734520269725468172238432546395769783396004610626305674816339919256970529045914456987297789508173788985117137434831076419909185731202591394017994863137035425700688332975257784917451367752936037165548786279029266855188349383604926819689110280756735770888954215584003311773946959911887133045994470268670328363417446945022943914783822969977726242292268069670817919168317339706226225984338587071115177829409970147232098751693647297223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340930782424198910530233963123172345051285370823515877369370821834567703465746425612549083514763916614596384968481345592566161812796389934028350875107804202656205338767468459661979689253333878468814101558433081633710226347987444326210210306264518806870599330657522795206569276183231594524839699116467081997236118914861511003107617328188705419299137585134501017977920575306541549022765930214230500314529923999119864539805936904060547141534945328843581538939716523208983286474590375895196772931688859356103002829607222407149834110804201163794139455275305116648898043682843195139789137065238778952326883683992749256001578147115628611702210774760188445000425890037769040845500961262116558203426735731587538724817302008418440262177954779622558340012994021968612694599556321902349648748713909632989570791870647205177981607170715623349514265197471210810688302842434148800109260576633309474655172798928509772637584968943810348386442153710361218918548181678206611261605488684334547324546959479962771527489812198591029131231799118977088537805149228155461074858689704313924232538687991788643602382155987965157596541933872063126748659334833648673427216875546010292290211353649805926107564892404947685439245011261882530314052184472921957110906106226435916982107679379756303927252641924803459129017993693894093762412911092028646943472839609004007245400189244364733655226985759263571902523358891072053269867892085922016188915986162793566493351982958317477219089571168037748439336962028291970934715566425078455277630834914926567289848883523321723305625729812277575053635991244482653439047488572450830825248880093149787483330916613042559077919674198625307334718792475091452391141120281626557130886233616263542396011243015933156987495564914295735248405695147637671051837093527661688628526349023018203094555991637161699966230552161976440975485653555812543116751527037975446493053490348861997939281861904891555597669934717156050681774828594016449413758254063280331884494718127039784249637420515851533276953792053917200456259797143748607983271160779190169415037621581407879927024296531595121375254027164727870545071432792003737729336744068846843365069789582657445620457180319815416780223560764049003398591874204960554274926014821747808965298088801747720310634958195074438284076330661263556748891824787337729703321538687032708904515687259026540252307459694657760183281818498150925053154533638854071403150370062608018519537143172717256367845146614988272965444894471490007504291782114563590032426107911499351955514668758832851537337127693091905638287502499927238105797550910675198325591143291792208312279541901080514883287401633208869027504696937090020271297541954651130568044995419501901732649278621945943600242143106183127471053383724702884345187535727925054476547512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242145845779795903554175777256539955338778684829820746903565294552681036229076427175286929770138288193034210575591034143523233720468568299191712383386443694146648462774703133664797404698202553454878945338378921278973177849907287305238992417496642292666993595404233920930419547390731625980862262982851524049422048903517727977893673410266986318371069757454774015113588058158962233471631681771625034232655131168976017795905784472936373504200763780067689349147328784946002630545090845446120888964024736534953620370113120587806889301462358663349136209750307304081625402328679624490780056892383022835892013121656335397678135072080322573549333494012515402673083851126157929376552681867705013904001730545552758474386531433484968212192327444466890604024755137956039819745802186952998341370253178787013495164576962382245366631265917463835065072546795562748587758857069309849334970073881538544174905348231739309534857310571061939185031704684179729199978515778134699759014513048460103036463374331326448601765476170091843671611822543571228209370360071691860696357587108488092202388076559885961546019726785021067836542962190811694575827115618503355637173746345392707994055595812891233285403319258519555159867440534762998470110924676138506731203341976721297950906259113412311103481248552901323958937648869084925994531269012445681435106498961382583624696454945948438200275536966089185610532812369957182525033202313206982340874204031438856498148488863792597442142417970427927553522493461966718959267623583186862105740873698864318544331961980185490916772488111510266094002038433579666157241018254068879822914985861777268267115155012972237847891758695851023170342005397859669449874186611811038305048514808669936834144903910121097778691361421083748241455621212655094401845882201666921941246191529140763609183241853248782146403813484894504285054261998103945358293577915389644744618638708714891758429933863178277957925926391573039729792799285739808465409426149634357698386650114942170155462645186541210306834950089561601236275776665320365892084999671712897411690333152640289265858484711235070964709344003800946284078329737155936388252588857387031102494684569758494452876823632388620263752365617210124157254498635733692606557427548998153157414047375676190269358904633160042716256028002140065373589373711532199302275225397673234911571161577398653762383292905450080312969001302128824833901312878437751636125494208517034357907337618038350622576365386941539729217912995060210691006019746082588962352663741666294098294980176778356990328478465023725346432280265216104194706943683843154266114239537289757366678828186140720076625816676840313281356835114605634386441564267870933808434467515631914990447821654904242026842478424454321266579414594172947685311497001536467075954479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157845486918503328912236239835687084348237045705684288580499751067461937064256226054016707074985262161281610618570383713824883479257142725506443877516663833385047674313068003893466158590100067990355731002335340732765771267209110970142043572315408451129751146460784669854383075394814454652342607545794907450397332097032817361972779528949589116828438960479389655224618319783141910607031261475124217432858884666996318255734325179538454349535753805322936105838692250873836623769444166559111918396460306232973260504404910594916074436210727029421967701004670967754579652117463942529676616578954944157944144935395175894294297915358171544024881953833450132987431625183274516279233888589724966300644026878839443196284229519310657183564243819788236111469329877313331255148601283869602704389448386773628783555344543349210913998003524015623207172150925369532535907657158032645271121668762210784888880670749136152476733725196772125259929919755332798443130900216357831442442300606274177646907631192631196883389231164166528339161468917999063737287337503129178438702008903830003038768757883398697587454523558380542738344128043606328366787762151720742721342247238837528475851428327607360280862098556966170102549792856991283279486609599419959099655176176479757071735986852556804344373140484698648391769486276052070734144120806046927605010441443037458829111571911711369568975962638793374555125263029217698919968624606099036921242802022334969127635511361133891499439783751493492636852066825808841630366962827019943362083030432824294755250048438169370350028306507194653753978651380963686446015807395474388783690851029629204175944185002465015797975587778863741173313808451687931090163624676313595330593605596497364311688568133180304819276975464170491850106079785063179165167764076994580840928648363236100035522355330430098201828136206558406714508379488183224954768833831985850790082404832726390298795134704665784590613433139187717097630213969033678187731894221188534959981146574762151395044245642435557027424680757251517270852200798151923642997954393593038466931809642169397181359395963371509214468306770740467972944968453481793574642592009087805089456355350738181923859441814807231581196553519365182592497329524091109244256458859095318743043232151218353013422978518027052223984022457936165414146487775037637829120716905066840318638394131054966674967624519221972016999393988254699340007985477106947074741755264901381040310184047419823685471634143834839102063719407361895099909873266673931809570715518313943049336058359901896558925466204350474113147525024807304354768989237483860867351146070140448962580340882224323465873067531205113828456097041793045682362471384653634118874827763612140690326957622325430703152181795039298089860124941145229567253491015101399972141434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496729154256839825530277165386482629075167302045294880123344883905416567139234137589660129772190278255254270859997087543998261359421634082444920953521583615278436688671797665845050147055289334905253987659544310467611788168162024846884931248630088286197128153313563423275988191859862407680462722396256998750585498627408131900371540994754123677997986705830007673470780097558140572538997913059364678323923436869328636924161007119712855442276665088637934143301617084990161822574444090258632200168871240668922829925328625953208116902361883539007818651951601141710855941681886264182323857074387159918257028813821668689687136579511116904754804902895232140079170313022813648018729700175336234989315984288515528405081798458030675265651752047639079005823262671011276431856028598129412528112596264207448723302151515553573029481214931819475547909471179145009161073503512492294445243932518897074773054495776056496920390169010163381107238695382456234690247847229199800618256654215565919242896850866676461433224357369563314994080980833069132300130356104030953662877282569466820272291710380311196461071033923117279209643581400538985114402971744990430432393852275221562369713561464799150875167134022134974319508530015547180095933243122161312595321676599703385209930172521784275578073306700690580258239531164582400625789281411188626107823508866895759731847625044789614172160348218865037166729705408606332622080705510055523505363871502379825898531643534147305255693305519585017671248642983561764562349196036028095258979023319131395373394018587948289530354538886711587029717058692049760011694020239508126014809975058760071445585079274501757414068048957881209062136082943002028639707667338141818849594776960631415570969907001337521813808554537532184974661943316628089336777870459171128424294664565350001545451430223068516763511631867452648604869551718126536942156964296562081179205007698873849239999032616740657610581533908113886741769481069372983772412396165555535144387358100649765571090450647342414526510381922594458867172419953478230902029973660425254351791930043154198418039444238303087918324338718153057130613724509778412993259234979277513825484266494236751167463304730254649639303551377014898993048083342630900515327646386416010832282155051657291824059128343463429482533618111583511270483677327219685700489508022953447190047228907759119516669065737884719292088641889788597259831643457726836740185600999555803982005597998893775184616051239644314998700956305803914354905662475351365121278635473965416266317453222690764349429104757404637149562514120482080599441678992429864614950011168398534101717453169540834388982011668380958472374527921677160133921425710733946191788424697298848706389908257770321942390231825858611829983200068282062582919118466955862528782395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136666770436360096869322136917267449994422445578903369622776672339358908984049600150051905357739623767305833631606109276774015037510360222201056674057560709177694219140812873896601771207892890445897705620178885239662555373153407180484765530728707946421959618183539009047722178997566402484663388317109941021748623522217087798323191214205830813620343509204134422995267748318742791878609593998977037799589894268956071792417781783244508658792838080915495597862662740172198047590297361360498567301255410070966987014155878225391611690414173157003410525392753976247732643444243074549049509847543385777184403686772283345174519181872544408814493717028351868750981578982184076148590800084845598980230857667528224390927272863969740607195344930843297905800279627588499076688262501048008104202224878663577632002778494556299947524523765746865708544129927758126369476160703090754583288985035860233864686089871678251715756200706752340273243776944347964452441699793813677004612579600929496601665752552395750870002297443125573898820429355403453511180132883201800081235071218117163723444597812798850959872697389481332428676573293252122248358636228674127125139402898992974782141644758733774786813350127122001650199926500357820106959000123612396147261379991585290601054069486564336168324388449842040300410797678306475869967319274040625326247508578641842176274916268798589884642847126961085826556950606220731752942905403779007570812217209196069744766868135309675918450659975666190766275075354686156382291729740540356561483556046248241820458440479818788201567057302368871986831260927785798176391197345681148276954840293822692490623207087403210287338037332611947089204731626283478002981992831363174787184013925469299793174469627463266983987221302222352574047883740266516344615692801264371055907065987573613859586249713925322744400698519551826935319194117584180270752694199367243475965679982094041163144711697257996754182444409242905946813190899160926018260061789317051945582084191770935924429949619329496012232715002388924046166653778036550592360281233244751617607479222032138042020701930410611364535693926957761067614722834949254742439816284156674328096885510697257237989465170916816163241457925210512155972936961103547868872255474118188161751983843321269292340653818156830012232675299825788595337153329060124629069538379577803399337528212604919822429868566013725993583498018231865647879523852537238413862525717297447404951264765290780752323681801723710606135508545505454818249762626367288628374972984428485711310764845530065307793415443958571615339915540380990569438671275624274522759550006628680870576284283770149284697329167718604933478372151354905853115765375145371632221387121292630130385228280500047449388934086017448765949497816520037941652181135683207475826688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098521079321669482138525095921848301263021232066477216604543269698421753156767528908099765238449135313371042322445178960311530729462961238655035398493494960881823068521126669986103562229779049078432065798364365798228416183674989263042983992183116530277046810608335190254054448165062584280702390800572024214574360518398382796187195941151356919192243275954183661808527249759458316542947767323312105210452071650190009069932773780647796879593498261379526340828892022823256446580089610924095941871538167221296396224354194124666430061950799457458563075433275203012832901268713340736911137548725629216170512804892487494564035381741035205338507476446350271170249161332018931903857678992354259897373227291155210043512688315893935536281796248106896824992491029749959203016769981130938175628088418962419026724159759672560613030762984001296594570922586880136333971244248835193054981934128763111414430290028847457912956739898862945811730557915990132065192216367049494319575091400848312243660529025305293443647112397296552388618698615257107578533514108751632726620228268925247714471366664329726473568081423027208187232720857921884281315488291476335436330737866137379018104277368725225418956290512406596457843589311662657115613503129984627679838910514507567816980905786188020446295736168628947408338707768614200022530598206512806215700105307782440746063768000080324499211990461204881876999545731014305257970763826415219762758299878420793794284621124474196749587582269626945296342598777735986586397319615801271343346220043731911188335773973026308800598685343696080505167458613699781760134115117739901991744076747376238108321316755232981556165651892774950127102984783441936442424265419883732349758986578920440332589300223175584254161046861275969149183571581409133532781931915356548958753985991783738925370543994292605566073842640662198952781740010652327847679970612862920023369089218385028417833552455766236191240204583250766892826260197355463886570351803527500326284259155806909202404455279384007633050733586247564591925548076545997531138553070798153572417263806526020211096564910303812232652196837762631033555856833863639439729962192582854728583070947433596926371694269261199869605996065312325881320074346391169091222571033413882777444547798262968024839576274626823829687237493077620194002464867202865330597539466175926563440120113653962142832822447696890224065919357780211099460485307792589223790487874538763014275483169547551785360447515698081483684078681626729496093556279533873687698323987929271311752044611701386583989000500580207972265823295133251793837786877858079197887353894755155096787698080139354214431583397057668743145256282323647991513745349477136363976841058400899602108225530286058492161469453594464636438910974281799466684494220461312061547064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291905323745675305376965888628777334155738727151970981585928145352165171299697038395257258277858705280112807235132577934610282728768259250755674783340043912274181523666040133323109354711791413065912526168431084746481248950705923960244861593727463256152767943511184488359478624967684365778290628004145731060028720635517933532557880551230580481918223164527076794987442408533562905457657294994845886598731702921262206177206794112485557757071909902938325823343030102233503992266389113054708313001338673567081249025711031104648000140578822897178593752185785445370132481959126381884670311018859150918941334408800039168813382569313473948094651026943748230143706403604406724878911928656823579187468240039297543316197287455461392161547275641549644213199536544015528269156117238165848352975291926561294937089935838820031883961242379444834800697114368345719108896329670511641051391626834401467466775828952375701991693226795646336881160823416228418520474210303139641963698782217147851589749546807928347254346071504172262976779741923717874168995353788586980947931418328230004873054369433260646741166821689415827322400508853007873966437720742803774483463981202803554935648064673733523922663146157241036204594483023333557850780701976862784689688655023441656909044575267161341716841156631432712597389290016450886578659219967471828322617169000670681620212162385551601395771541287735535012181050353317586256504720134587540131132143101349862125794936570386278296183207515085081824969483654874024889171139897987680876137025320295335800113392332224133411688538078838065784855924403790908795957305783436884472102861700356209814771474799955326823376173429700369063781781745321275736531549515822051589030656504711671580089438181492745548952016264801564950899106536917009812227183546250384658755474707319274004746984933254253631695033914014548760467074752894426062751583512195930633001678315116449497821861529850847062657433673957289850606847786309555472489613403443134878873206067048192070731687057494984419849127403361370158745635821773841131873524283621174235753241570569011147470049597661540878124427981733909277482558584953938303338271262773058071852895948723258372527046882294634494655474876842814582512877556567859662125462367907506445573519816287293089529754621234496720635711831899770523894683978153122817900235425820867505428137663486129164578837499443790788164645237744151723021499841161523354558355180527408259426017960152714308047894476169972567486260742366580670206576805127772054535179923212128733476338908407694501085798602588389317250219931044714329947925953150034809900945718329038085949476843903106374217555883958676046357341717206224222862474301588964176169071820840013304750086963859652017181788626896523392579512188705590153370518210732761248052985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391790518197593911260976574266447205589849388202379093475357501565593008531180238083439651857503993682159864741420889919531138752845939032600059500416166162422724077832845016914817246120233537920431095196167288155196571832899082331417974752834822082499708248078726455254869363202467856697417074737097819029576331722651208241513989687694067319499317129672377915842419877162120102752433258836748331441299986502045690079387511724325683240398393357647844294297632687681100521862962588953679785012606858870245555469496492726858664745822970134690186783175215196851549076999728865475891568432934317804829865702447094708451101391655852747596306506173223006251685676444506579727964022499871636712244033680097215730350625714826974006401141431822758294097098893041626037496692089326103511234186582837503306642580052073994403515054951114335405788548834930521053978762597818110870004797070972370431812969881446810298095550058521819656296093379906806207655125396281351585683848862758017660907230458007726095775342552429077521751383126840290309939833430871116507833892057977715158122871524492217383593918993141225793495036689776480791780081693911137060601603548871325107972998957263316947104372224494166152902921090829930380535703681894228761331167988843288656822797613359021167038880865511130402250206287105548524612989545100899356208349766576155572816994668765762824652294234365080043642659797382882932611154388877123241280098552017849747901228672792290218400907383527823455504688423573260633440695582083146181937567729077576888638537745881359256254882360138922672434282337067541967380645883922645484088956292472297041657305292097058292561728729710901109151554997725381655504243921153908124565580322641040494470585694958472607967667498354734769827159078346909287219245228301029870396721465569647559211031572238801056644789363645834803348886893386417952438309929773983810373694566781572934388794310800226961117253335340031833547081040218435978590959939929820028139815013907553137026454976199344652792338616879338737479517739361535889443698591534577110662831500965612872602081004477344742892554195926109326012825278761673767235540792959600103414765947962014294190319342831861059696803432301853325328015569287185416731486617377684107913724263662910778327082664944194251146108519158435025744533841182574377580528324418833737582122977348463125779045538259634107711937023639989511289208106621418117073493877517881277795648266666756661144774881215083987044126902749385657869202480719873690840515002179740127995095116626502842032984598421990056023680396938170343862188378432714308127180553169513198193219751084280994393220654681935863560723682464566238641645201513538462677009694566965763489098214328093433156061190775339282056881445821179176940759727566651949834679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774402233236435185162524092056801536207826418906098321815064739004345887058183074574986915136376012986159826409408528381432025893623275912123034598479786698034515651505745661391094153807180321060882193304755536400340594113138451560750373290859248468888997681047836829201233954699257434701185969086390783689749243775058808312912119066820163286111994763776677273735986972183223767367589702918772330761800657995199754252785601878254611220209307581875246877790500622829548549835601386616154577723787683716997744822072953021008516438945823419640615780938896668839573969166793862596676194518690199337316217214960515228940937285004176496058073693587003930782488186942790196675163626157808331597543384654889740223276141144311308561299887047876100221807109778571445646380734428487310708153777348537688404634856993503095010684729065820922578991275587063662816353377843595280981388744337677435906361776744723176583622233588210406092062348068109301628100968022061856609958225643733405725165115177838105432318447526171638879133463578086364651686545429827694850627214719286932217729934958060475180218108938690996055799097223937007522497558413824792452470037921539178297406001982383489533231114906570467535838910258588945484910225908346894524245956740961611650647698502117375068667704645313328649959707874794380616655969477094840361194942520636659305941407859505441908851212157034738348345110743584221710570333031904538180923174017578239864193100391355336678747346114068432767662997294382235414629314154999415661624050037685343562220825122334436169385037335132818625325490215201531281653782400452413412442917157864811833455282362109246361647825413947399972426701234585422610372368058995620960759095355074097882354611245536933580124481109244617249622605765873079316640159949468757117361407050791630245789080261340171417340526277431800523124682073258841889187537917931434956326346042601030223536559553271542084510599973434877411620490640313468174848232960869635799311624611059720360459840144454188771480976838971403402530880317876445667142321822296122780454506365756505632090032007572733572190925507117858673623095321138757329649514345518347537147832908922898523610345295406500445406311083444817850328049777539112820140943313608761387551695226995601428587902009726027140326500172531776146597463357876071671980416009582838614795006996516638667569690039660967022172956845464747762107063174315739285319103770003965668536208867612290434297201643291965477134472702416153188407752602120351770578757446194183648549422380883887920032705805737327183717954922435721304952732884803369222036075244070615188994919718584753801283378424684164308876141393723751155006689054255687895942765920706415320275943058387856206782085665943635102603559644173408405975314079664497436832098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233707427496415411610314281487870568251695062031053258861975252495058418870783916306934688096443358773486516647251734670773955807966749145443668945512167924019967309065483479422776735005411101031678838031227101091890360231869734659520225595999948095293580091969960348662837029215598056307778355902577267540871393967425693275955399573714757394119963647061897969514794323993970391818770505817460485508178594769971320691485862199439322535009087622225174759969743400341678627722805525682166366522654120436553670701486675668220600836665198322213184042670344925758313017209118767037486155854692817729650780643303984287623840473860060025720410183241929328587549812952814742911443860109700364864087346497326406621761053543159379412768326956606284402914297161811328082682100661150751196669300039855221339990971346892640216466919176644851753998580038875703197493305143194810740352376804172019160439840817215837934240858425110871510147659366673813904489565882602651965818066989878987995230370553521584816153944718863247087818587068194500014679072289990257741112432791706972072104483409828818560418609010959586628791821425850983508518029233963986590423918089085703394835519772752519303619809919999545206426616385068581764353511524872687265325824853635295240366337995982282143845036217542069923688967365788515586069054538502292574511360816378311578424894156875008436750415405166355772965785556472450331448531103178202314594358477585740491729426867208047337421851504486482302331319881667135845059687090032233954810263280265282109076709267573887513939252053694648321822822609234210226805882047262088309755060773853794926309150448934537894032921317850592365560223092044589498303092535861087224206838764116200082466824315486586417071248291603901263125865056958219744468834852594616260786483976355122777087619236165697118005066804259479712928624311460737795236427333924789593794470848577903622046832357382797826787464150001398511423984141444571962386293374173429160259591131235901643946515027226684975518512473498463619244827177828805870013755232174583459712658961155317166600545941900265093016084208038660823398402824644980282257663250860042997933432600077789030916671054349127156831566535238825974195726213316213313002316256561463186020050516436211795456713880407326175233310265613084362738447563146088601875074790124415297578075181047217925927676664542672100515047310562882560710557130574347158404396229152938990704258500908227255108384059529470350697427102974439712747336804423550464098832725325206015844573524856652240451475633850698633906494425897323111418231701744238171397805230603805092147259446857525989397922695529190401497357743397736744863048969557279104882390598888702906632125394180382091010571172918492491248160050656916081507863620263643940362638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734594162942899364757842974897086247864729399818968148886122924732157449435085135289690011133398736524058355068347880451736175749777645355026894173398244180251593492255850995114183408442879187427757296599094298379229792225284560128552703380221467334178209490313984216737322776369631278162354251068124922867182770534941500935367637730416207881996174389205298042613523001688814662423015635293887759047405071552857554661416981634250484819536984906161097762730023991311166655685916506559108460627804315865901443916743719501089625583026965233888441637070399054951412059205836058025886114091119838641223180555586119991976439576868432186643067343462864453701207107547339556569118477402537879812930851879170371115027969972654153893081339326531342823554726673833253966832903432618612788135313899071653149988617682747572497409051080751646854235392070528276182503231791633362215383670421330040650509606966878213110256188035325949075050277425213608665073097986514798276466915434303037139692837103428146800614658202408018168251377147865222183852516304738606934991354247029016123851394522826601321318573420655094568442516344590416541126032544322314965193905005426929531352001714897684312154568718237559986484533819080018192320103687299736177300538472529963065178020298600607559007457960374307329863472675487817614784251750178322193479750038617056314009156736228211454965065184168974844026848743535453663370165809676331931263577266493756318819186937957608761640442014105129451901454495472199401844384033138310315353887989576207421085288091975547450130866094570339910060546547036996077261661414864551920107794491563330501105034186145088719692887234274864059674794135160683433917341676651773824017438866394939548501787844870681968132657872020926130634116716252686218244095371881739685665357310847740705610079809921245091056685216329643918663446831657067898660717927325480146201543110917094899266735252119237854151559212005206800187338953612722145210366686327945157861743028280427405988640286711695746750418847056008667645964051813009063673021321536392613218545800539688847848490173063089594206173053744049086608854571793431018878454670102585256013041779094474549635740486268601520509397503629982161633616179683802658458209808573787748256986566135547169348170951858198363315734718477815753518359000122746201553292208029353877877281893546638712409633199881983175311357830784412212365297718328751073422685657552572650458592884497657009649981449015426037605734674427893557669738756018393615200089719628303263505043030747162681680156232676167913477638518695538809609694202265987446989651695460676050103843802461189868902854534745089899531679579031209660278208390134653673617508234438680611445283159708736494536383540016647395136353684819561466942030468041933421215363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259530334214498360831887690962951540490785066290633305082833286849700676479024039447436099682254267398431065336419335126761435438379118439783408642595753094751136765382300255457936937858919554639453169050207482586639100842006371057773544846099373667841489301651983952569008315394203826989975467575045863520869712262485416354407530629779542550542087716924183043908330778484191467599708521727107575672199842737185297637588211277187490812684569202178921455214275096167508642923624188795261300639283688473102134986998026193443007595200959876036989754496393894074222100386172531945353888689686902903844922947087878368917890670658724328920941650652621569704524001300777544550233968119672262083422653843462774166370334666177598093557952122954024433202242993250754434903482564262667850790285784620920476278060933336692928198944446570265998462728736121503900107771890207955869734706454074288764917436461404275249501889361557305702785222781622677672276294795462175602841790988838406127136883050462107420284172801512493220451185490052058310970680417850089506624251775596157597509162562076369328076988225197616932954468078203240981704088389072010656105202491166333011006886807188802324924993557418191376041075143896469468870742207190360025884878841450668799881457082332408899333219344600585093274203765452293113505240067858032177990360465712799033741755937208166000229618926764737165510926563781580116163126192470233547222703433805530673923168398713140485535354274493179682478016228344582723511796169339171125702451664499435873334777166751142699056311896815559478355122455464927199896573166657095763238385827847752835606097397097341691698430858401636510992826660442562716718321806012013092895474112411442566621115506289608108008496842670910776370166734973129552186868387258302168998729845806989512101535524461809585450887270532784061284799485484228172052805367326911374132415816892371873604627763171982575084732455467227529652692523882836325653369525772952465652364337953483227493078114136257459022699470543346410255996430139522661055180575085301844900003653493826647585108777899109367891626460731864267132564295484902814014593727854018325188081166128146143369554031018228900108751974832521638314981109019076939519836457063064809309779567390588820783262980112692309702890003338661114426055484736175464124430692488574883305888275308243343158346152748534610338886210091755521330542677141270415589411177055357027683294826049596058863073907842827178792150446966541256425080736293665518798918860737662954093581999529832743213869023901917550437761998440920713548010192040256456931347534576943527899717982513696028314137836311150357644806961539323258989254188470859633198038016986414917742271081650584383794688313202562378280521097467761387318742204394456490024043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691941678355675289941252223654181859866520934879534921202532640153618564393976852559341162447108557326608420368102380262965958413012300885045038304297053755506872988239120932533042456332350358035766322547816740614170423426021056136719098499632725301790520529874863009863261087219599740338636321880550079025995118921180099094711269986554529609560711989547543342259232787359697456892129254304050414377602491846552438723096516224988905562903217251019055399704205294569719701340890528618509404307568998548372495190512318034263079271664254630063772930598057317470546481962018610402581440021880117340900930246999230309307052673905667017468464671524245881403282347386756367612095680754414834811222171838671372629797019859060487620860262360531198353494301100029972328263182457917130583684554616285833968766087233945575137681778853564426088778538334981521566842414337083581704670658921349561393605490598118236860218156511142672822311837029450466882232824138753924758884609195499175567289142452701300254021746139610145536448378589550357431497288583324333963722620157062378933167440542307253502438772415006684403690094638645275315108856278543569508747616379789065948871293235096340373155747261787429602056536468835472826530069412451903738063830026713386320895924121625020702684707193517595044714290348193990993837014434905949695552756632599349668092034167238181474100748795432564343851212266030456631533902268735621238035000163190543936317919266746634740919545806892524409866291513947774095089381617435731827731625231961908937454157992647631165975214373785030969467723881314643527573706585813055629965419233605442493666903877603807858113606333757275337368551093431162180549232177727738725471252620265424435110899711481933272442635691022634451530029997370775579135475280770708096009842778157116527237383216997134073540066967330304847559844689614309239460294910659676972461634402396222040054154871042820978415997562893901988296879509393283694374723855780309113568422577040042447334086556981998396476542563204525952549449608281406238701310725508087726627957245507161082322048508645150024039970279382510307172517549095274040941507356242418537084646614374872859200393369268684971708232014546105278826454770105869942117132913039174483244747262208801989778999796104594621504442242134852213068848515285268568845482472260240445745387083552674357298663364577077165610598503406795539329375539937977341599304273444659687063205323792885599258422690500242725783872380379267282013090282601354912196820911949736401197537689575481101573658374067534550775066202186608781213928704066346479987411288968775849443631876929628999808354478424099429015076685502888747529216344756471007228156818759536914291158876941459900620114697710968710999953317049897854291767104697400376331438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037676564290431789722732486849182445505471352389735065909675788481380621127547069085410890478893556322419334300175163607710160564306011746373442170146314597565789285926007561598156831351384716640763352869389830671026431718405959187072563826456852768592780634422212176490491892381432047252403862754999503604562764433823625963873848561888573602985333036435496308944672377322827849717887954614242307705541302583151638617433120938606897149008236119433416416021107138145853554287785574673884810262507276275106612030174046473143553846705400506292581679173038642356871284042821277117868559193240033640208183660719677498074090024345176055580557760995065708911688039232437394794385741465953389054157027535398797043219714232040352917535774846805003499917671643018014158685980941271307758628991504889169210156580351891417314648326422737017832308385604657322990817155474633793079949030943532878322504582109637736261766330784896324237076116350074039606186960079571565510512192746270420341447094108268720952391803850955208655371858324053174667338981577347206623576572292287757130943318420624839479347014957214216256543483744042174895984000108900735370324724735684274932462470929970837786717518173693178977198762353716179489298864303979154144440010415641599650179838183317050851271085159896809446086001762334742630788111886972835399367824428825387951548066693540358084300124277298512309230226507224075278875962322796170189705259233452419869343959684753547930265141924644903721449803565129284649346836654358926436337257825947733996564008773198030478774015083407630525084441102427602535097718430834347921467352772276217897839000137857865888752619024127618520936856454469492834032815869208500162599771379608769607590842510464636102033447310043745434923391334497075248033779791403307420444502192777033210354368744965245171258062251876456735745768298510549024410902924626965103221695821264339817249037399423479309728194431522661253011914327021654609189295543884264260085333212629167872953896419748041568459453018832097130376105100659828503157136343389687521248881798335300430127612233021058206225086628891877920480092962705852263315639063475597825949250028631754874531942500819835697407980601036887924131891441220683509707395026944271716681463716109205750381316191934813532628212171867873440486962174605082089708377456983710640812207574477807286551082258079529859705816070278200856443470051311701391415416818134070156275692318704629937150574459226424794202958678068868373270419856013786933107378165513406415625083939083960271282802179542314827000362602587143073940731171562022881444218937048855614703371939339236053774254004829517390616300018184158752655460594470615154433947846854175474227226956159116350772985980247907161471604858446239864833244473932622725362891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404908921712634100929193413703096646842392356189573823984146741921052961095816428378547500509524489764132526731869230003799926123238469109314288632814185608487786892980399860999090459916166395678594521001808728455053048567265862065225976886409021777366864707334762111710217008144307757565150291907951257825516326990472099783239521720261876058127694200650808924716192112698247893635855755899685883410984641903513573320990827380771174579273888070093731159767281352477655733598729937535562204713981417274159064443755776587820773304687900746339359557236883048317856350784492529072105867302111154492555295711380661378269275762574589223461950679621292783843064547056080533338195059824202424955054707589055664482749929987596295975716596824139158978249326342026118651395941728064938271492933325803712225376852555375583163529451626644999272440212756229085619159520809090932734757025766163342273102070024085313045414148964943800479824588696080910800916724150299524065875749613884160441010400763752298065531466652773522800513427985189145122106885361193247505079699360895565308138815917052117519578153237421161968447522659155370244194592436291286798480950630446150913136653157081376560037959689801597656350706688381317053554780045118310133212460769238813967649002682977222559590071939921844925385273264048804949129374408292302118434190457046744314769548503017939597107809496021305312022927384425793717292063341920972628692132860736911388160527046425655186183739488498784235033802930076720630995038010670052790313576159542801827291676799153051724955413840979411634090015610020356375757757212533193527748462813940346195149361590707082733343170426764291859402772088758960997605173330045013305850745660267626867466762723320328101958827854560462232928338508320733627769866279491615154779125482920871985038947104199299427769374553367515649013221714859529482860441337963158191513650556455464608554452535276489680269769316760532338484799215458177782119932046804270293194599355383510363142393626894156282286310829529613244883147720414336091775100259231575762448405596778533869096257739164151552173681652383982604278958604871820908739162345101573639507260292033398519825924864935905322508584749807862460643208640720734577847130256971822351744397285596855659804288049515165621455134965947524133586133651163062317178947699407072084062730182589232891687185581900827104873206740729430527917385203664971244672690433916297215346697500811386002066191731873546015030735599373357731392961177740110434293155850473605537627544473083251103324291851921499840419958083348328554445703235983556787141795025909653027475216555201116793119299833605035030427113210778468072334279559791136314037276859731144462650872982034464951023689199382213646064266756917340260508236327942974728244882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480002323049412909463513782043738526732456169852676413786412885918678836344746213363253289065402498430074273544439455072831205589160994761973435703112622603141242880647226604402792640944436526077448416979460871903144192199365371374118363882273572848757574927112531100694834565973842501021095593080373843346088086561581986569386741600646310036382875358618327802913979786476733309245778065391986444256027122231035312146529445671570805245976490385028175017702804399253651819177468857770626522327038232446209004874290675698575607904034582803607971744836412163065226746102429997016552223916644969827024793941552934879713921767424660301262993896289468567015104883783470717075940681178792215314463050697205981979091888718380853323419378213437655573088993557190420936734159467144504556027909480424560141374783760530245450998176224115673959481937299936621842136566687778434932449198700511505182796576746197167440199763846917649770895493444051450861743195008744854587378590107699212459999317883856016728000221191340447895002454757419569611078261196026047491273959325373888318932420013089673351751277045743033587930140924932572981083132079771636755687215509932225498313980499939911363910105802017187084760363105181557748174559749353434440422894519907767047019255626486791351576679059467705729713965858569615128388359939113384762034785808208364910788598291076089619054637665438239743349117142716217288309631008491576522740597099241093720625555417938447535145060417224226606739217008589843364288776933273736706979682431250362408378278862550192899808357181244647192837721758220470530151678043458599349850804804584205213669254698690824264796912336190756409720704882856929347806823317520291637951484385381517508670044501333276033745630709020943885453608267038006409013547604303928338570736438152003355270111853903301411054339503289941561564969444086610354032457254834624041288392982441385335277206133589844747529879759505981479235573018162249291384188892296090618815121788953792541114565939555606371066083146826432142112519871557385037741241055721086465378342750608777327430632254529084164381076842133475780792544961182537715541960248451526103954602657162890853978129321354418345882809125424559431939919063012308561741533872591575440870977539743845269915693864204288792687474190949675408761163731471480142369379885665169893327191839551579100301838472483019264151862664942101911032690688883291383324120321038827475159200441950339460737767373348390256274981753942233107648481740937069113147199907113820466831118776324157639550599892337545573979219597235930019429795786079370966695763919325735061431703112537091543579149655343228917950369255442403042904197150280913358339181615044376987087984842351804693439832340415855437506792229409946723225785831910782277245004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053216386171163837511087415417304434795516146813761258442543983497365982458019721742750541672074519229918955427628323267371831595773047704221081361601503972248376400947970514196147148230950390351286031303650035511420904693559919807404544192807434872386833614860547175537837901211093072361110795146227034971035844857466513594590888315128653082901270657741986557991370345599782864379689878464434601963557313487695128388603453722037900361342269065276734287553914056599345201867420303130324238277792482118817482122798532319008570391581044175438834027458055417985038338308962837323327978639849093132740385693512087034806226203375546335645458554815172501538946192450025885628251043385787680326537041186791579684343178345085522750019944170757901000730607255572721036800559851205184149689997791423184431288912268847486736170695427727645167784765621546693157444546184726901514601206540897232447774065196920401582922934527751831030825207457863356292170981725856929047365780747022225317369626526458722592218011088935066004484090977271898825100740327768624577703429724433941410227971960582501435117342528528168677620512553287450218687590626202471995740423596899845419378593412776414137393056225708025239721565411294777919723886969180201654480100068841184431757734922168084768111523829811567141218823377032546861000545274337891400031383405658073624886751390670049556980386041135931029881467781327736528881653316146092462172898265680607415924481263380395147029446457113934259498600678288605343966162349103243851861471227147961071024159720839318727548602533511943075631014275653498525573008376810812561697493076654415645728888438818448611013419923410464860143306110901462319999802132060849660066740695976868764247460742895779198036284724625942369184167818916724605634091034715009948617491864607254948242492738786723183340997471764939479428138221425432228321258180215498912533549144658974214339497043135011657585667954670810154230751835094232986268951406116502345483380054495809640754763440799316495227031520094370619131994960450611340657064006710625092928140985413688482160545803036781447090282260136118433841421200527954836649088112636813535663087775341804756194383108774061724558640477102122201762981642432760152900845795077136912053691498836342194838546589626753010463229178878902448233420900005354468404129527455081470023646099891598502124601318569882096829020895131754396244763469090985580332548845019355429324185317845672379019693894115046775631046203718599605498232613919626392065427990932629255368657693624901439854324868192910771248653537209875853055854850884709086666255760042422080118655888029023911177288015074363866894595040314019026720558647854900914978892972567492076109114225732228516281960207127637826457266687028688591038424572213017075152867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335356469425474624730027941750372823082983575124584809247633607287668064085615195165989150257314671554211325293988446668677242606691556465750163746002849745611757780914155163241587061194465702015200655273735006033875949848916249453598191817947899865850919448268060709036788547032702943126589280545885364474586434496210030481399572602200999287586738490168088432561242574296363097877375455259115197310450131856846667514973658665857987603554415314515864657299735254371645269009580917909026928332837833712086067299164803839422932141119974264444019536163700069968854038389008903144119398279687053373758755907452574877994957452738794566710921209722567629212206657359234862239065204061052655704186942839406489053930082220494030546571016169378637310593116512974270093039727756842510535308442939698624420936630814405710327318645319358367261345457530668374460887972538199170836991531164408435483946087484553006378698312251335116193459065365791301574585515305094720032169067682935165332404963866231809670729690379983894976137846752671484272787634464667186510148022517739231246079279008939168533291711743828884270870171520244934333705128120166011596581307162233244638710755804133503880697397004772682188538979468672923310160639409002137854769087155550051643991738672541209206735138035303791476214273411421203096481148506746544903175390451526822329374251857789166628578468388623425116852457735710311557288858631150204031378946473598994964966512924662961150805603418199415616334821609414718684442278910377941039256415403608822981659943877819806145670072245223817765739326114123462468980199831735010632568022046463961613851438644015425352209165765038146400765777669645591293764456018753478278335198343106184001070818363470220983822155998706950197079496697210553953030176670343086879659545668030359741508618973319800717271443997235427199039121381169561712762289548481577269058880890097298951343577017337388280420950241561068545914524310056857185619942485048468389265298302428251258162509361272400263140741375762129519729079009315604667925489742385145265026557893868384722371688411414882771367104648721890883620976545927166262849616712584420312811227565600056040715346507688889643599647436773369486653418008750522536067560039592556603459679688076573265880637746393519290603086942722547844673111753173114470903706609009813834693292819435414788034741522612216293354168071410755575413998279360451996487379840315388831450590757710449160476987799865055201459042595054471350133357586169141323074188099343374541867575755342253090366984505901158111033709442891103499439205635047582617845244219889404436838102134251444229394359394019861417307955734081581018258624207798298039560682439216497916198207341079108334029101568972119744615391168893966483951141013593875471366742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271433012279212413077712188190372088377462334440451932341276630481918142400796663144772324123850428929293235625994351369607347578705202887425755223490456198823540576348350296234322703661921174460655071309267217365322746780215524182486509488503202958061435287400559247636659572967745612434872116195060426093698485334857850232145345307938655204356819379442798143796610778304859296369784035162536810399444193887273123391099930607911038843349054117882426177552579634008835366679634825296915335983276666427535912872892505553075093598029617068620153721402302379967002598544946115608279112691103087468762675121692841851968949771888022717866465781760480159431566821034368017194707763595544639727304369215429893552514815639509017816692490521426875317988467774919788282103144161737636560856767355237067602559950180171987457919216182403923830332046979846682801556959668954774283775691548229985828973335142400721940276177564040832237858115894764380693298618923839710353874872095619343014487291980510525238291289657100181452651038478187556978740256786428575756122806641539641883258642536865146554106707682938936613733954244306902751879990443599367832415868661203374698895315168583858468261110711003993792045343706110210338720768584448243232041859701240474129302180697473774104335921185336999743261411357847994311392661376173897140889908947512446607246530717085789798309151383073527465938325716591339303663331876303228913927408597093522493209676320567429179748215279704525538395127904720298508728369510521115122044793584842960627256423370964918446080885885996186280032943141791415796327029980539796286933963297322819780732759231284760655413575016930755469724642846798155862870711079245021618637772992575342506373958015649661075118526996424317539002400448470223812706435257136734822802619845361539159430589374801357260490800708029629809136963645941517465019620917216659807792313678697284288706470635419436902821580905995168178905819758071108947077420906480761816633457820358154423926993820497472465357683351126469001481835191944528652773248090574939786965708817985651398143656979244443609620099793428186931401352004250825811652399271028452669867270824989962758753221804855388348952503959962710988683772702950337540006029664796458988764424108877978098795461000614247429280915826159503392930645338631825046819141826797339518065318931923509973745406406441531257344909880644776720475671652945590475496644096364346211133159364545526018567409694997146094667293775744023114372093684037528102107056078357180775090321078872138783995550160943076085507056625912434092904132464050586591315646148720552626743747785886523183343565714744826765828971856668165966222414739270132749345397353084227743586015429593453869097390964214910795585941158738846545300716779903236298349680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356343449438218059138400482287261508303556764129061337209588506672203465977514492286774030683975591494035338589852890256997260473560374152713466649710323719612753898893858759093300375687549341004936795173958605043113212397805546915514249154745248688875184331649799494059794142439969931418139032372127658124241362389823883084346489167111104622000413727876374637138431201611897424047609543905982672712631173855007946381125932353024233010492097648342944671187083791134627538844519199012855404649552740877182215791020810333345653908630837059364649674134766494445013514362350286451419878614921657339019052098585781775827504898039337499329556370126051545155739620430171563039519684610281683285374278237810760972492338002798729130239182720935520088757517119899796211415690885757769158248024494905109330658676528953052693498672939860503385434326484365649438769380828353402775203630907991028684185996305882818852161796170692398256273777291811783334450953076613883600965455934551791627752638016345940901088967931743680452392701663968694100031822643081885123181814018791387925994542741568746468297194523585223054574071969522218104204330673233354112466830661775704914894351043357895543849215111663476735287219799280199188567723908646987901069612566190211979635264621832803768700120029363338887452347123566037369448250191386581891674243775682705959077049534418894091591817350790199736487943264887937296069040448859271525349979481460367036318705931748551329439637648959784777228748135850269957213462367473558694196365159750481415360609726082749504413405113290865307479730869770492954880809547560194595772522303112248439695227073366226829204301472320613914702083976047323023817849539884676745783866221673785985525931237546984742256817495540904472521660163479576485011983873285344776628531901116531001535559806251805338775326056418456021431931494190759866529616967931736957985626049582220519942528257324260601670844689455528334807801153876912992019620894888801289544977316222637905772177866597178918092783972078069377160803913965891626598105798943068703691360927761439568879978367707385741384532797743824929352209629681679354736046705228118283363123467050815382258666466892081387637128169032971088513756606065658874718954962156888372920774201637969641340560338073684722651066947985253313072609828203738581369692295653148811919649716233104534114586513182282227570521509810636611846228034015287372346499890547081380298179037106982135221415756592002295995966539701615756734373612526188332546052010144331729812075221795975117416891733176357338560492134320263226644123029794341197098443470468919008467956833707287726982418693732466295150288540072890380711053595602762569406343137528025390818060401069929603777470135909390877926616649549171931002830533625783407851232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35290739813599439405041558878368312711169328736363220974267198778661093028538502437781728228447344118887477103763703600303865283941813402471469824071080887708414780140499975101653694129293902001352383224701441830784388742890595690318979521605054674320978990374054764392376386672797104562219530519911019307374088921386616149773007248035020101499128592517436551165258356703613767042748535935830590665346338724678619762605426261689908728222913248047927188501401560067168274776990263722333899006850166257173374274218245478143877191927570591263640384161992327025170852073487050610056948442970068684702215693943323574351410335504440127643269988644523023079783852007679756798832429744260308947572031569606235145372892505391276431877704113326904173953486555101238123114407026133068164025391277009598299396479864851022049135175623254332474673613036959328937541728050687963821075864474414745905342678738781788730343768209666241496907274447255588712982906463103324818135307557110433519859236705163968110502773904800852861186426714335887506988573647000206806069725933284857053864232925494643370316336209489918277291442642351444701460973609346076716465105655395128716040564843846476830793105776385403057003360761428156343324031151998166487148398570845033222298737180192132856956001877848937054240432424769682880547395650796004476683752870349770706871331089835751488087991183662470686077257629511009558382774478751520430290560222875338466640105900503591092256678556698867987277426064334856318385211830607256749226987034408282791515187997778478297233234773332002375640600474155275665528590554424063243960835289946654874964309935129156410853152236523126686948351189331125594610633010528242645969545676960845242018870482197522775512338300893477955382805413692229722703529112885893726481421369798245990341016630881393266547101808837204556165598131670556801481954246697073039605095701166325571905675242392625769808569925780811295713023604892271939577790016966883935789086533427309355430191412817047578543783670506577162012635300307890887775269036455407026686664801689387379320033269875528892616433583343283374337420559460222030468279323673545854962570730316492047965820632096753850928715663343308629223482780244752610045640798004098542348257576746881033856677979939443550629122181390072193880476021586465948828125251987341486568158977138192767811972204318279829299922874406668182615350043299923916942941644615663526258508545756562686646845055315578732032992072760965730002910369210917505672816876006298049142271449013845671405329512972659226999323401686572130194210708624329587364370653780486283990919000591047475723145031017314596512923098812246968542550992922101406717794651522422142787555274296121279697741116430123765407240243930146101083386472616188396062433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974027147743365807509021463515249748368994476324317424375191530692173567359016051436439499726071842504452196391846860848470746126811690594449812131512576857938112916957861963026538434717097783612376139477466265243033442378323866708704063726905146033344629795234877443563249277433470824426038127145245240137677514787920075660585110819677667489639783434601175627357742175345711838699884935875006892370945867768952323101394952550158947332557245419560799608555020774189173361519127159534162721548361369418919514831307070289990061529704708229523432978944202245751625948141957732119911526472394127821258512622453665212562321524255013557663760619661295448497890933709439535078518499217767397420624232242610112133770807324941494236770479307799771051768314218858537446808668977798385087890401548071919666236339327047828320061842480444618516629278870972428740975968289287847008404224863538566048777458956918193696632865675107659922120780660541129173721258839144168457081050591410664094930076895963185967555541235644877607715359713778671664842735576414779753019743738321505511074823773688853304342316924958531877242915134596243477456426449934524790582898453658048803945947413275131953030825781040305389327934231608515892957554592108697261239154049182949936378833002740450722988188361462676588737335220576766405447492156697611106783773694452050753671437586760917796622253933017255351344846448409754870763202500032954611498796281680461950288508358503125220834071151631758713547512194701743807725229458831013306083937706502908984926476662454684383277294213085826339863143790428627216147813086678840133254663177988968024630293889272869344850219293744681398445469837960755245435867069070107176381944173645116317357129474178894056043004826068229221116783493457228987958988853030653419648819290013806825799281227578774616760718318547212077708709639539730537043681471672581916270053993672966095282427968508455336638418857869148106418078305402642144996636073295046661636057134158809239854449746962393454135160194726513226389307756314059264546467295160694139478750820298177332518269434305418251702466608312642594693684503021858431611060447435996813080272233418278932411253818775887453617220179899411047249105786638595704206623292730204259068364538698287825828792179241524943211793225323309264963544332316589941977310267961065297526466724487236386799405240312800177748893668969916972411632422699735898341997565438939983989385299027738484202825980639009553018282015731781629433156613503100183910642608994381214746610379318855594019969760685725441570082654405023076685134120008400655945356198160789118565807222569653161582086553532242261069033477406112185634140624993260476376342548613899098429064799942664591734900360351729101880730116329555721363299907055077099261886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160967523696939850684406563054952675537164437664682211415981977652609380167087749852577965470443873159807975283009979499323000456000353801065215400783973431951725861750674957205963166396316423740023908411280380600112217713949210012029945442301293102940344176650792464104185222574403904164057698210557598711231690907882832788056893042865379745152628661259315851959490789045770544308902253284286749020737650738259400851107266684974567959197311714607846010490926923455557884238356521948390014017567034781625321176308493252967001609481390724462218744709634987802033582000170178391374088616162759721334251616746927020978360993196068873814840178770201492774889258433869658472646385809557251322130826797263489640004964119008326114084434639034822473301332211680289444646858009351764851076991800443464172653036762639637364561308484703131481642201985983626446754479397477189991877444423480184435668390334261058994707043041340371040752338393886470857683953883446735391485233608006225990813629626085681195607998307723975892346361359063771679733400778886243351393991296612833045117360334337413861313646464562318086322625860017511418598378606936417309866996737629226091403667508621017392754752031267598224997335526186953905148334247061520582433691962540822250114280907001055801964304553146214423816433934288603525138375262025785273577849358875532833586025407694875553607355920510615077791781399689327154894394080306714493704906404589172243491011904078931374561716359001236897390032807405907706884748058882383328452861918722754074127843411751727991278535324170095382154736394996604591873967081124873203018488951328775285332472923293050982028057680914824953657670124767381579887945821055187969938426859614725546804881142441925511403887104448159078562789790881143788666767284764282072535303526414132850389013552579589626114684066996364505069636838900395350552393104301182434620579221036286065741262129198173147030805419837660912863562930244130284696773140334915728809543287322755040965391616328340814184888082028517236276294267998335944176065508316958503678102465400018275688846348111470915447793128672167590942649719304133042660807945836257089260184195579413147277071561505029840901646204965536345172203286352641342434497053128683444740979246360134463334747171541597591685989727500185827247427581200057433852715576476983976267990774275547458202634355583699139485072731121220930533169814547933951777731907792286878443289675563333123405278409779815494431922898555210595644529032855506395084012399779737909300048319682657809952868271263760634039436459069590014311859574936814809171147012529575430339114444452985599605812520791099313488519853902918816328640335744592623844592818019524250350939986646681796055689987200438236254805540305581858614581493042853175040580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428485017280056737625015513866632797845939133667945582220816513342339990872327197290009775683786792366002188722913177797818544038631223070303120972122094241428244563311199019772118156803630598837649597786373436371477777385737981389251733522669816076373575646056503291855590580990763149655536682374599629940521300707841491767941076012010602135033537476352239451731801518594123601073708169179077396510162820010124066977944691922719968747624319390174278268797086727043510683771599575725189991113909269600236306113032096434477026980942031715688140559106610234178405978340769235820198203839052185060081723364057497282872015518826649277223624007268704266104569385648930850326496352425937926171578577798879759154043307594899872592732583430216443753039821951106175224264926363937021795171792177816828384945381695994361747418928068287335566795881296884804039267984781385625299385845352809675847823223725426545414820776247250204758931336592788544809895973417042102696827360062169439380976248791789427707127490631910503571461834075435900067087376061506375128412907770941458613706043236837688019521997564666507118508471267501145224703857103552112887848238304340848037193535482478948507868071273259213847195925710331637262409565780985515696632866998688874858451374212258789006098411314055195476194543415929323956586854010339423181658571909098510723249393315067294600439761843650288856785264054046106912761397878647976425119868542284891941577166942415303209513359225551903152396477216684714231616370990091452178906112835269129559989661128080578248900786217130800226869504908683475502975320295376796402803635139021245372019027868404509090862636379778865442462752114705538964375792096925957823302817875984961517622713658764108304438277865325535128090148271687787875303932508428441677364226857713689908419295872818421637460315057948633433048291439379597379999986005151561255770204284936440226984261310711415032471564736289246365291560763888288115152855952063959994490376749441114303764300439179153405243301535647600397076009069877394793518724888102041993335285145805573664630461113910135997434555655019767189440426529596521591328651335148180690425286726129936025867677669508503604550517983890700082379247646478755510592844326220603287386423545719104378420577407467987476338603179144399633880246399231126379940496010880003472042662220930930610666572717025013457734892853352547961986535062043824252898124473857125836462018071494360950857689540968119972478412061994612257522037652950677330661802880152907638294928112457849126452430593079473940260479169522777591848069935773329938538484329849414783558586834876719364196421170375239372202621915213960866242400313600485200589248907329189371557684135167888574208520514136155463680490984020588598884765768387164006965038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151670350904003527681405848034215010575681751183313667217966221951707027383209384620889613203826258808922113476247815809774942679299921290651362751270083228809179142099346662065607076393001925722195128381840600622768662962107484416914281501489670896338751004981246910429639624839044141894611129093178377936487687495505678786319953826316849763245876723123572497407019225424636736126456037597840702872749496838119053387087672025620079583878876986404115982698288800730552891547813273307225992891510108582421322795314991255180627735913621349376872487711713304635611214444904371949279488228161607377171010967207984804046649547911446215762600683105790138798116791821425582177685842197768368785100239872703330059205442723893304138477592654064770900548897925945221444095430341583004084445099726113540561435725479204759977631010354414507052591384082309923138849878807802866927723144015094791037008860967178705627409685593785157195800417725471464294935983953217196643666673588678527151285968312988886328860764536783776652255961561252348857406937948895739243268944910827497064577503789625096170467698527004274728050783584321465448737489176837093677385013809225156321158653523375566692466764050527135450301953149304672073987074046843313421549355674731794336546626921807740858498765653084470657980308675138504463283643816311586426853827196608872041548496026346246026339341362273500477621171521421190600559873242707896075866619274897938666858540501852075639218256927099108756362961067980771038607333636743393873129632168384789653101650256764701521388195133806682441007300290198725018127442096159432354580938153132937525745509717140183318885997851107462154610539519806754024413098980742068788638596594417102590652968498780062229538206641891850779674348255614115404683908176235878876539277713154481682116653240421064040782819629212422619977318371046953936040446369510389850383151126825815227034818404149892068112871099945973598270157556888175121697484794693968513439130028213766463723703345076677573925872132556512221421130450696396181780920613680050450363236811396976982423874696656761949012336070041427839112470547507430238562947401569100192810723324139097135583338598997179166075238330689306701400877687704215386091064765611467808242067495902921211519608878071589700822282844680164020328318717737273011648693966791313420870662048447509968193220864531099417397168479456024121587697533503797457787284044166933645083738455064004889198883797218861974510260365360421406504313708927178137992788511245489054689378238989202000860848998310407277878481051540789006836599325508562333782555180586561671446020226633904711490231953452130108482769293175680403886063656096209676118427941852223383248110159032979628872646289605982684997291561335624129152178351569937199187431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335918003579762152504697406032563446254583474732071950807234310964135407427582729272404528012203583044111195060401611192363419788908371783938220483378262061601780179945201930041277283831386899940633727570586080262155197850283212419205656129017235996181985604905194365319809350092697814006192589042013040350826332263677919634247235669814907922448991036323318146751402552443628949599944004626305998074359319876095575856534611047069509116078416097617041644759079747542815162628716226311607782763755072627703375479229984074292755884317932181203005552367710302828928477935925109042531147115676686344423111467085063582965553325092383881760754816788318434979853350012536202450210331642141683637772392691674583528277140901480392970340909898047204479781624010589926611251356063924280468144640030653203639270759108720516613327358167631072274480782345367204718682992877137777352301205299365186300321885360919341905604555370389639234251401863970686440114925549264990702024386116914883947604929760285329864273998538205733182113757896870123899659858201872914076022695404130198632978381969212119375475256723783707546532068398529085889818545472455537416968151897600921621055945868712474447338968540288085718719482838513849999356500458057472137310985908220038616966350821950304181556798956761251978386370992316022393474588285882476551167593663363798234412832693462376306098886543842597748141067006311408189632219231386914169075333401163484975742045245724693992254486408641261922738741718967971434000506744671262295730211681295773010517245049706896860773747326988096256534631058467003213735297124131948806787084342706547390208930879203677578448281843134067475162906056866531774763627273138729328023825082804188119167980382690178698033366501393721835598641852885113822636318609948170450822230116961915076173221398804835044121141233648027473163717122942694648242122780872042790086275829226741988571480076102424093459387262928269530780841715723027133657141061663895959463810581817186049062802358564694526567854013830029917274128996574749744730972174200308254578781946092120972174699569252040128149588424004077512722860009855560384041424100559832522704380856652166959606615260574420669393462838523054213617280165305816660632903052031711105673751382624604567075782368338771772449030995731044911606085523525967414326412854587549973841934744340700882723620322139519553638282104416515769784463496812240590212811243126950267410690931471589767583179607708523558647641635043977007068747749367867945650695901904760980855704016940902178211797933237157782931829776179362182399753359962116941993257787070072959804791889343401376080507361262585236361315976168844954272466834111728861319569210755186514931815460153609468990453401020971098196266741929071266639157863520148582703098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96847347662415573794274811651838834704193598056440578138471507012603710175510490367530910514246913269586310107330376814541813894429842360771323202157767387378752576731925832258879668043299697603052979682230081019370888328678539748828904308927728853273405099738568963659384687752977775798136467046521113247259587646055804156812260648295493060755799602795953859060083108750627561457447259910932803249774382771372889052719616898467338527688851266348045056641505468176509864202755367875475243809159219676109319307041906328375143010513368452656201300962110037527746416134146933507583403817824142408240086306206828101810120502926703197538100789989877865158069474227483046316703530332297196232110079830477559655902955782982351139373703636096746326334885713796705324160034323288742908711272658886560143444758847748793897840508405557698119795370008256588088654797437284865307972779272537561380603925344884003752514926513652734671532282006548546553518709221560229907514270192918323173122504444500416812260495456552183584094555836307514388597929191438747419798832541585190083056530409095990914725900832188867581081450497178353507895994615449455573833093852837496451299182559873315670206894507906344417636966457035318244823881415751498998772262123294248218474660158149425181914924613984955972741567259150523691959387182974501424552317590679544347285644414531496021952861183497259444615173151675951048515195289848925229961805230116755500896804346604870222905645502749926550605860722202399195972215667955519004903765829043868200338895280447896342973925761218372086317765120492401204866454760168847947833139739705856437658606105998634986317380031675917346481585787798740433151556973228383066322874663504071672018880963106163473291450169185607949197059127217291373334152556637108312279225972685093510223013878060553175816598444893363800350245282006083839402092340111738406826917828058067531473604839719572902629342036550048773835557024152961218976511447361529740567239727819986147305029100229690705516042319382604329447215306342859265771364750262651694083030179985807862053682934864703882222245203602089285161821747156575692994288281653804318285448498441274376628820222421275043409053105642603219352840299030459085101656912649814950465469545289576874821440113030675282288071568943577223427219611311333846879988328753017296077528191883206072678142343848599609819621822713974136875078494889159539548534969621014021708590302742875407508654337813422257242035068554718195597727895731317445074206368543931216888703739336132396580544607450821232227246888853154687842365116811725818233860027520033928542005309065733059550147365485634977739673371972974413718154364103270343436071241289720125386825740226716553894204505349634169536662719925755299410136684590648877690838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613621873654770160286055765240983133098941780379872694796346468683187046597061433569769968982281083007192750516757434680649307052901468494600858805881032987683236025178577825661715068475406610294088785063375532156969504078959510279802341939319918307588753326146845929373633750779758901494779817233698209168707215785898817753490381280949405869476778215884724918629122865772710155359049337784843742037535133498427267482464609049185918800488478045101070511596782489370497266863973568426940560274466745949790563825816349957770455382598495045519518859181284500803500473191653656539102907034519904133551130085774528589453011273986617134022885188783732113549447055598850983827203589500488540061237762176312556868313309394281365066575750868786449927571649559734101386138656953240588705176933977337871928539155309730043883344687208524976478040998644273145809143880727846234111319379997433126854465437865525846921088299289216770883161374515284203919420540836003317142883829274332259333832303987525413375580345203758203820044160349559391244653906955279574011150784081700166801346116023697880017281977837614262744753079286123307340623575986872746534760726339525353496361091702048056681046458905708628264059078583374926814064776001499712355409011447782651358325522920934971872592321657506043757018885421089065947416489324863454878148350068679198308519143622293704860509236483021506975170257827650212937987765204871329067965936131436817324866182064059455768606735365141133827851320156985509429842262104255770969113784848984773863512463731704837639496237330943822628287299652707828691736360333808028002529035818890536162329934006766915886882965095290426274177164044207300022191930148000728457114910665176740472509211160781204902759373911119684532408233770403686696623176739646297332438933908257480066184622945192910158999738628259319763898395471735523617781733862910120325615195708547569648070661689847566294886184399971490559367002930487046674930816563368418293014934308704220701352092382302151252922388309993189903987092221115409647505713429725354331837989593290175595825971241827422348297713880217640115455952203935109554310576980060413721177643357046125247685156826897337366747546679307296442146345920986585540102163685755917153011298665490026726923305392812565382134059710946806300146908986334781750464744146552525135612438554928929434238092835466361025074519998274948413439851440984868196616199777501601429165862120940149306338957612496340053460968791542006482740151374146355544870219799545313183836715405535718175955411909500057314262048728996604002434683981373837356828531861148453078579753532487798893894017701689932604647177995378162839259786575532639929084552199102282073870944006100801420321790238487671953481791978056238015781857567805821864385079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137086687416067889131472677306373974493829971059793254077764326548999467314487659765697094565905329339483510350944031988343445171438038317420865537866167445794931175353645971087614799040856076787176783755719061867741817825912673846478570879982679541983270614319114974174831545051852002599084411044411413988628123250267792462706052859939968268142302930144305580833008933186199622811649315732044699164892280916965108917217662048989270037525663527897846934915207318162021901236063051567646627402894100881934106337499580119635710615558423464786324929060193359475463273433975622109226183629459421959459205247015236721738131010207968611619700289925933341373225974597537147290927975819256013343454031354349766110018060858115936693964754370862752962886238156588778785816905581523315315153704984251365721992786881504084577942694668292392927361063609543093600849069539633487401000705836249103517576625107070982496321775778395568689066109868680867399516950758677674794547499461871884255966895698007458045544183833326096796529754698170936420089229506102114710906744571129191132087979209388077098623632055324761988068115964701624074010304740446884541984827595355024306395086357659204243796727929699270424053789131830542206747214395883536808853620484265048910887446953621794185809246204940566469590296734393796331272687876227984226652950728747426784513152900248558502041557028483047901962464639630066607203757227680289670721578870977304260685905540905166981024461888219656310173434812687228409612673139270585359238156223714305957826744286647344371092815927431778713421761441723952812588457549067551065975316870066237816856700354629850455673766624602435518951155283856339082036075807036877903109769489672971809680284523410589299374002387560712033370437255765295362968418619834778879015439186286328107596548617482486951461591084688426589771511125250800776170529345195905232231422410628516303730591445028833551236670101961468848091067413883576326750648964924130323927340981642610361495824323760095404663169932262644929550702279620711931206188527769776510283216758400390481564772143274488857986036293494526542721465068036624095937082947768621620033011319791107797922576283991202416664637553321337684099129800719758799648516481422881256443796837659104028500819881328762664996135313759797409460048512690879981770163199018940136422544353795540053228175507738146916602199752227290808659945743297276643460393689165942341277357867812992002924568454141960195274469799717930482771593531580470858970202105337799087557157820209267890987311957576367348655097879396552820405760472701625702810986690535745998397190061010471277804893688513566187835516480673358024519504928088697981338360182039890488782504998408502231869053675611998291340757322147153558728028521171656945776325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525489363882581548364790805177754173880914000525568194559804174231803874816118380474315268749607365702982399157197890431864788640095754567771248825455662795992528315664387742944758662526674971621753528089944390431407945412141960141919624768557931500573953052712249782482895232701969841726438999197810511095625313914928767596206658987200027119334331223402308050401553609507675110854040359675392372364383384988265553679496935306139740957500350615522039193694972898882242290054138534487233465938642301622899453282816742655435902511232481633933862981352538073789535169601555247141939583022357224842945727523985103312605677494058747203935238600302871310424752413143632238337486261817815957874830696838966850012861080479879243814047034086303059370255887519935045081335468560953391587482274528084879705394249962924812796838158206402693833374409372260643363944366123625883957114262192494084398695556643543179696216518680196426872387734872165045876642126792150982450709323162229793977013123587184533344230760221876195796592256189821829399890850072744560727685919209972125246360304223462327321883477909351644606416490113903556465779064381041505647324018528733868023390408183272016527644388375404939186436711287557071789424378353391745281275047750114823524977746107677728395529902496374635281600851519319158400413019770422879612382102920723379345502483487898831902494586874926585973431640304675566969075159236324159075888188363529440018976342303965029005011274978067377662358661078786732803522651338493021189866259125936617565858213810865576463886905336257896447936211904206489086460476570768556535200088394204854066170892566811929324366201915174056690023646248049089626978304584395477456787955312356061574009371705524224271977739157150165789978953694209062390481316181327018707813006978486305647802565864598318978394226815691045031319425075980993896239444838398144798495032916418372098525304863983543236466699778872165377320360846286337636094769618706596340849043710308386431203561946690540687138695286686762003859211643841700329349818975353368266411551536977824861090199132697827381588908181006816645867863952069821943877264483082173616085587827104753133945077282019206669152732578234153430085045911274186098755804728764999476933300666303750330084608093536829861674905988777890887535801732023148822168712762882245768864443025925400889325162859028936301763706716882119305943032833276585344348894260210907933879564883199380601316539257061597250472312994461173950278060695602458041296655622493935253575227476155139499945749081262335542177686478258807505920000248336888915031135481334488281049374323672069474854917858689763156002768006380326525893684116083053771293021473577397002688068167967409170864304087502497987375766475569273060919695237662212300894705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576413094067518321913847713057951138877608433962417592295216365901094214803580098701179626621133468942620935722388881493612670732603038907819605265538127503671892829051157201699633431235914109780076723497320962378167915073822184149949085594544853761802671503546575026187516322021511046751169969416604699771145490307031399025569909304948801648711575987715049153061593463722948727984505145325678331859220041994762225021062126121915037128046493453302287755146083274121053930585966042262227482793764546223528643155623340576561343859632112953710827607326766017153717479057069392326253184167405245587222157854674608675967904819558222616500370890788874485809037011334202558756070650965963198455898357506266037147890814875790077871032949235804001967414858270067601369045886466139336492608802562168280487526198846907221124662187268331465143770214028799926958814586551041860702885330819779150170190747901726733104618722674389957424039984466916828108465270686835481555871981522956296767389676549078140021588457570804228245480893284000080994048675634994111094225257494174662718352861695388394195355955914825381263261193245417376667528564577055666263965201256617234841464034696011455631800563997557440652267681821661347029831248838371129417810177376784070911747191545297999276430502952527435735212037583459962262174123784946364852158175219933780856502336955597509181716155355662746314494865030822308782095436432936205304733084918884686311809105809808180166821243942337922674359516760017014311570520170584068685534494194273726479450504477668503363101133250517793519470292050825060719206042547982001837148782293526442739231627041181577624686322956853485869175292765768658165054280140744857475290162150601626557227619084968791528650047570823996816839913644741353253842902229249250805964936821717412305265453812028982028802784862923425739784753113804275390808420804191564931950801739711262484276031235653428091319611450446083961155945103462030588786511808073127516152128549432800631909283005120237829082749535223015257976922502908538984023930764696008994984679308826995415265797437455567908049130911581534247008995463288123646689341283080777425641661170576332735252281026604275638520998040841430869758649081462346831248725745593792620762040817085295739813799096425405526206309386156365864549495464778726614084124498709233555044485807612022152041110016908375088381963818322086160572797967336552249209380528056595212350913424683960331824356249214996046365151527375078649593515829405965824500543050879201351501467445225626675221110031454745233866706140760122957161556098987064133757895354303558739696683172494710297297902340231368895149479985184455825906100335757123971674747513998237332783081910631608348651639047802411138731038227832015121623582180846196981751736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797778194514723359213381073219175199527707911603013150213283600758801058517701502765269103446514898758900505219665182138275289747813857748519979006299837379128547552829422098844401447243162492438454939318241396438122040095415695022125931096599020683967956389550082980062929054401598025126677168568352038202199836477095943962184125085697325724911705740622588101923222627957731566784086681069154778525676876964575485119036582392428064461370847040792566493933991538600794356267456305777899249716351909399296580442798461749886065569347340600531917411585058320230225721276539177236678659636017178805372261361550718124156083330129262524486655151489107713122043728586717247405886272059002198997346897409923197563127221138807569246677969601406241821755657659595603570328602611455150498833053260031190930856497575853792410657386325471537688301269598546531839221073478896128760538830210131180075963547834365532335034180362356498504837833911625926737677788461627065483124996252214574412350720771691929397701851611555840435871692368390177535113877894614652822963938790522186459725825173118888596638364218772051188001353383523776125795619849262904190763389804514227076272392638370023046135910964931631525184451097447156053830367954092262058749010870509772616366570575977102605450919217779782479341295453874433843198397115266464002267611144982597601657840626704115282909255209622280714503832583080356726586850426349246094124743222362643500954958813538653233641238146323228407745085272892492574167611848920463160129296197792511703311523195846343457454037121842096237693068057325517189626054727460918889798934219083814880656291182161623888576575273723858556088870922510891275786798912996404737337199192406886283171586343016234699244156335232619719722713938239585156614343681050031943748288484717759488387891934761311203437239636613548528984373079265069848350740624306093867531109950475300653830574188054052260600071018559912632511061189827660678185656200404774823128975824620353157637173676937317604666331479945424878240596100032024643927125028522332167577977688219490936115305927195121867671035125420380477656186463634720537649079515924904683831917732418605443372364793581047483382740193316334371809833760326524173994829154524269349688835281233058121262150145238538914301557624108586774146285294687260118293740513528546528401768102356544080903932147741175388199747460269642579127380948405830048816612848053935935783340964922091857727629232260295142364616472733913792933433665533613832897068503321607244435848694926114028218665587144241526623884845590809167991630067714452653485164863741255473353839103101222182403733625656177182529005826539543111283968707272547751916919441332831470321789376076527081612516848693819489006267775238940425034450628244541143400476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203882883898031045456757428401098301760776689792110050759073866361095536605045946296072310322891505036202969260337445905738258947430199225362911638678756282290973922908557022180902353955199075707998631601521511992787079558147072263820856584763072622474761890598964990104199260293015560238819836614305777289897263166712147879374181106392781013127770176950812869765560579726458671193936883886869088161861951382352896984240659827957033148660926229992442967579837956125324679433431140665842028228202329198203045039534599491142584974661161358831086698263526264302365028591206049423039739416343372031316915368497511242147206403087523854636430554637882411019542445456852186329795488282953764663622729712438561908816036774236544851925709392859429605936986678220131910159559111605561676785109997775526197221913390767317052393923144987392982356594627901274749227665407410016085609114898497606574566903012522526846324891933025513276233092346505739651965265833689601956479127325517139528152819730378010130707237467244817622582673246332585704637243625914180112548732830214480450121277897153578815138121426889841714931634710156990028277714257507039766734669186053408724612249855338658937440576247337902603616283943091406010880868063769321626264053777337314271774578803557890189679994989661302174996663336657911454229555236563204172061099588969404682083642822293737443932459088673481267497346459500425724844060972154885415286491473489344832258080821498212021509964655940351816226013356745235017208187528044851670268678673308423261941234696214847782540949727305328203830203094672780999089425917688989287320833342745770968186049662899717868817911048004237195997164646252663684699642779006930948141839374903801717132241602646917824471944111497105075180412298149124176713675248964734604340730967953824027362678610942362490250831281304967714099631924786309106198484991290954020687248783855950697418875935387639503576729961772924291406886130648748976101144688690625279574234012483486789528272006977542382834436988555789729492126594828683779905471531357148323711360879821855989314288797997342810457316016338204821666569241438298723762478464315594535388636533065516619759810378835023550502832143794363687810892902067516598302221903073633562091527814654051564017983513178888527272114232236385175106573115173794283731090286382707976491807453891443679818074123395056019530547044421799006848739063389108570715403337808138798555695192399917489774055245866596870665693024838922489641555445189796084684000541612246718892182738334671153483905212013658442144973056485185781995392428909566588944307829761855456329379990537348507438328598819955887911922655402682273931323113316179407752501326330195709203878406094635124713111556795900060127021566219414511276522492864266133448135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307845666038325192279013882211426567367484288889207871440081398956616072727981215619196687569694322367133019505209852086742561298372776328014857296294689473411191647772171320394160361570409902264699941814907167500141552953842815100013393217314450195150304965735802104849773858517504408522352828686588997477045375519825424579763187838603438218632902904611012453736740168573487798584422000072220643853793310725698651152304375014300724804372006349305802900805365958649493695524059626211013899246760143769106015111933843133978743154070393868517983356572655705264822977123115643531551291615167735678274875884055458679815661685881621700663779288727313885786665387441935328247719586388101511606995140418987819183116787229519788362422091965654855156052963931644092493158777682579837081215181561892662931073104816737881666574267453022345276215009955464406094374492530201490380590882139015132635307434007480689277199733943875539089922897262604348864383687663864107181636492336181225334652894887875777577612732834095276879471733776843546750075416749349766553780703964664289519611131180073572821175453711151428596635177833836886514120002579896909749970952187317607454217573146292132697722085350565344740574666551190464669695615979778714097208000854166916649607119205393291737840464999595841244655888580857947561144082006202575410203911699263901016073631073741769827267531165385736945690351369254236188714817582955432980121368452681570158247973821342929434841235797151098806605898121870550305421300422983294451592631072682246179525311457389477556226037410510772394733546527840092993192328574745839493644739807394514443065384126730572137230067726814078807243797622899611818804868065557920190077131115276248461375374406914572059517108437592303969039407040643576337193251690353915074052495826666448267130688113779001941962311674097939255548498270604944351957883191559288181659297064556892030348677333727892643945792168145915825232751893031553700422000954594540500724658989198323550218152414950416351455956638793921637111873236037401923361671834338858170932653591137609011029873710172299812439010511669559076293899011874878705074879584845113538360424207225027175859046340568815594601237426770486114232233596838467174535266514363038551974497300933477164116237834485618513068495184714830990902518206381331853109506701312133420651337702144174207322273322313400029593753375027697991490454402378825407278872464661752724273748071751308944517619750433774534135834571209461263170202008416989514290372941033098102501001277500157381094647758727843154685870563858485779681483718293748919129305598402987933954892383661230720648251998708792856157543676734687411856317727772508096825354941610894408704875261289401419592371000874444880208348290823812377927381228667069544392759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751411126752177144735454221163909474262353522328897104086380363344616122441585043369706017568541444462605461513920171084335717814816545326700408712562579586494574758166421390217551462462513232706179849692666564844337762906272227123400183798236787279190746814912557360768891393232165728016205706626342786808517538254816033501710383683202059317194125781032495595702788448320075075580253801695865016631387547864816196958959309097342897570436195013644992027439198900329280428069164142682542973172207911250545517899424473559913800806299090205994099367052856360582641931727000865763678744838000055185349402639593761084794546158076992080380743921611615064025473325776305271146590535899970642736742629785849540436952802801597554514009991984725348372391952722143694277527106253889926125691462966985981827309741329300010645291953650909842679071637501577646332269694202382002045175293434887401027556968245026899308678471578752970638208952136654970266701136895603660003173110004224594839204348867371997881431139596098181976382030122931743980443324615144438622043611256462222058315693102089842845935205212428423428480785907302858607430647986856861444285850761944046829159147324870245102258676249633886963305787460605479459074991550048010072764603017287077559564232979407609462745054072077419413211459233443957540205740510710811621041994772729874500398216737717974956641458153414568649102314364081022642181362608421342366950138357856538501985830117862942413366622476318049948617006323034850558852639869213787540265083636407105533689392916663698608810214019360855339690930133393246332202315291064379040217708804403607222224649701341300222360603604282131234515281587497572014697134174766865603397283693824523563726482243560850574472508205608053152233220603705137912563551382253426331173501162006285341676770207471557001503219544228718656060668760512273207364837139265952683492984715988852641273159681591182153637858780309300486159542011346548218012845537892412491187250816372633106800270368158587010047352797663935315642502498232749044678834039221419550675211431470475866570365807653724497628660800312953356031097161169151176702769478966467986807054129868421041486882528153338756172340871391329352258837039640884016812731672483691807158780965592967977232935396079855070650313652896898999441839207670073742732746636753281017342680826170172981068535063138884904227490305844460139194734807260225865894473087767546824970394640814210016939623050807368702280587839704404091663088467805378091716184724410940074955691429776708485109014884402863539924782790644389124684454923830326101087851296404988908669002888354961257681602949729612656174814533917903831392919783229563414744353496091570252861475551799706823065106021953949756742368992544413898115721150395027555072538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142826329318986314782474288580616126415026661488219565263322616716372193775287041742437593375638678087560525233338597572830589146105668078190191238842003925412897727564116290540237295338499256734375389854371103484332579374637448021513874684245592871351833683050405000144646722377205132671418326900589833950450396538655666887706335557360896686865404913551496365409731354827367962145104961264142180603241365815995806146398009098225911518864750324868039824580329938857275905380518793635036619179992791275815155239808593802211557732084410903283634898670459584568961417042160924642793726348157872218565587849535623478236872542235171073508696241442195918432805216784220935096824869952912589177007403647389173639189290597835464905560694160311506555703036688363465203213665701521535701349784042149407028932551397075531549029306919739366680573718137299186367532510729219486324218321181952718166045645781437446078382242288294995817021235918303719625641323285827721379034791052584143252173065181646531539015502625540116775240936364114337727180010920366855475385565519712764142525154603083506125538678887407933807931573015065201635456826718442200539536635161453885553573479165551612819914711224187815552465731855658565524094990942679876091700711905655584754696923782940398604314234535205467090520770170139750688044923126989162164284756873818943636610026829598271046640500690499152548080596254435447273299665862164900708561237770877591489710692663784403945619497029561849090541186606318500306591162255665329208457226545575696249321664579126674814705660685144574125909814497958885259856483551002401034129991853135692579125180473919344885462800270008953930724949937996979534196139037663958451438799617148153727422854265565119293037314116113886793329818250026873207954885769868253467836928612717754162275672060739021862088006632396904161809868018635049024876357865985334892084831648863528612466529015651775985981736663256532381365002905931715246056074559193817983505991268520908212229753014043223092459194207759064259121818471310736984049408014690823753888745819069446669936104854628544575161039490510166521408183372166345420729407252189008227823982017771085136096279365421028811987905550314836967811761221954038610688578353041307936040593919581598648584235622263163328749234383500185666481162487412020493358928239778061832291668424197358415603578168896122147128487390392458586500157152215676487608526026348497474636254216351758242044175346136692599323007598660339859803007793618769375845096251746487004821263034425251682528311072628971192569057520119530806396239660343578198468197190077131332813740280784164973983155575885487532629285502208280395424384783747326721755994574024905178875659596397909710620918374976656806149048819839703292787430152733073204098508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369582296640490276185873829639418649949900515922606909895441321779712054326386647443845736580118217275316652025346542080889696823551906035781061730272767017210732027988662216649242365160910845673762415159618984440019148532457208459395631331891747748498381171598615665863540005201578970641005568668870773482818776508279300273538226538780499408088965293372793419708313012956685990711111118945242115368390322050282575613096982301036866480758229085194162790701203839571549419556395841961803027172957582305759716770955324118742876773188225139645180081789383038646361277898820468580437083085523605794382970782793479886182324923271004058883632896804910004997878959403777510808091497122854335993453583814048849829563282869030998291713705280951893852389749459309028625371360946847445848968972290965963893274365208855760923168763436526869243231335990496967923451084342619291618402623365180856059250148149738987036773387554847206219542062103217821862216382062747709671399677662842336061986449143579519704976313376441667725351542179152686244122476181965129760131978347718001968212962475711572509297849544422154676430048833951657990328666376671850701429869540316513428261998074347304151904537027031995550835196690480896972552215116542038874020821258805410331711870955583997896448358063202647915257280873910956145148069470030151669806590465629019114197038596139199071784188933699964249279009480704785252617776772280198109313764514993697977314467780238953715395631887172574226629271209880430234383125729812548170416582018750285130962394063115354048307172864427884078585972337473207830700180313073798017399804106126003033294700016692821260739656721325885475504647637661270313197369643686766579166577820695812242001286013355130131306324979642804989929645199349418369443524614043602484806665946598977775917477181104857734166058504488599789649025687308636734582954038792365747335115707912505910833369110528928711733321101281327733807235170349432703994746733863735515550386059853584875684241150684239949366226141425244126242569500650600919103558260206008852779023397452202618384577542587162067443139865081454588386537958956447858362742559134829505817817934947177935750394377653606602829484655131018237273451443550707334306802494174108013291437247051034556208703271832584243252609496592694749346295859337844965635617209686558964296077341090936775681673677866373431819964103963652343160657919882172751665246498083380357642432398043703286133707333224323542593133308403470359621516698660487030028885236885275906435543048719136892820015388135355378498112670832786967214887673094074421540337886748384291964441638436336666954873129155448586322393804503189795241648687503478863482212472483503532045802000490895283833309646565831751608591080092787725985690996515286133573931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273801872170207836636069750635875075147720818834162611279325465630497941762940322211611487396089622311901073104029165592987732053021526849859353129362772171460730989783293963360715818096253489394125797497542265278548816347701968427905512371756458024434068539820959171443257114198214449257233970424411571284949466370909834505768148856418050976348283992800764265788486277452050148331535437327135670754885752767736990514846252891934709178642377729647577729686478713593161991374326878074592547497889665036207721100918703221369892350329237176073209602931015348755192549319822511954303641535099324518926238342839140252070724566108843373978459696326833634398308280948701461016950816742170352496005788910495501281990728361580920260158574558176370188864726940906757358143408757973271598069562848757046142261163035046062611832779614587741676819616385431968731706282395914383662803232667963463110805754362878204625683949266826645238203569295364385000102454729737958727312265101879845184167890729255316557974131484526625999152177845093061753373948285780498416155735731746976732422610566924027236513453148088585794908409140804877907017907971344617663465849403465168922553650505927376047744940388000061165156609856765147007461444769933229426355653898139224945819415871375201076023282405609133892512234721570330399239476960624095318490203172037345461555763203707731092362525043015009722975389086053553021109832290367132431339324168529582518368332523556123907188901507599962756282608648176256723893160604245855721946268090662957454795203797906609934772151537709062428776115283580281671402057443052600701268241235175578157439590087448862614611155272899212425294501476134608604490334230943248307569176589414187853680611161542244080084454021126666945273891544892093668971908863096172034037763513254911091861324705757824121904645588660460859180853809850273845157871135150396631672291433467654846149844404461044926429329265797589963406393145979679980952735352965445408104886922138256585327991748796239702430512740533596295084209964376204456119076980955994931888961511583806155995627794078076598212113204784634900421998561806809722050904873676513254343982989093266692391232273714207704813248358527633853015477387715256878862543072324038152826664906143708038252494222785163068329208998376880334679272487983437502676234883022609988827153889544332689794968692960335893776717077380804674216847707750563821952982236484458601363976948963939105035936982448962326197280385629312051168270780698859988271233634438513006662864660834047970853252996411716960513656736607161139212018320850319030877153922239660943963735324878925158647427679837670870002591141198401456207147552152121585240630751385843097044403693582124147086832442039034683489826223752780367697482770448797511820675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505084807480814454143752999411835872777820151524749830395525381301735177525064840222107476516368378070599016632050201533452221413748388802962469668238561396093075422110566095463585121386676978285457756842152675073008379872960471382149130764866357792054175907557842221307283473248647773158073404671044134090242683968088128759386593714091876066366268070022457419915708753265944189628020015385808373330070235579686735047426213214343058805597042160081532593187177421179055006222263291370397685255037299166249524877007100672047941392600307791683466092111422128535264641636656906392778222443807091606864085473327713946123842660545477830253165920541516523128468606987557125655505539674085149182553341975507295147432272789560168956871115014947815353114688414372176836571013035428396652072029048198696221175802500878884801198308353009501155456180433379694899899258137038961662919576933649788402534528186330789104856805250052597555536279824513817081456890158049567235334504641809658203303098820405761423011659146515791441805542863815973149274828603311799435240651431433966666754317600028341432268406155223763112787157200704434592085097321478613984118142272291848236704464715022854327030629363305957043895081046700381958186863691074967254518347202811250276738319629375309424342943192334389773809982433855870309384170304900543066263811589216545276091405271689054482285248135620682416400196574268631267559592853045839107336289885974552181528496028241755963372438563356927642108875599292494699947359206410454684936487762176220714349048340655840857639342590152016717889363056507174471081873808978379615805357012208040901507382738938525821828218380267069651113698392900253123547556794609173632461963053008687141082157430643637912424476636145250850979408981353321536325336051527875546032873662292150780207436700066599028244985708376579309621726668870806661151517102361180478563154639578683558183833268564705264497982955429424888593451626043074325672349911067317877740553213216890588615922043398374789820253391780371335703651517634002636627370160208927954374792981352413194200015968636093294646236567082160608226045069820164943341002444011844275362573146992884888215501948767339380661727207519932655078787407656903320521051102776271206216214690530653047482158693525360740599435467751236818592369221425874568420065717509318429137016332523878768173372000232580549005729832589210700305586070312096315757001733634174632920899853172158841943441050372720966148612174095452215936903791053963066410866547902492436237159072832170772933228879510834741092176581036228587354614981383449201283924041025331638159622156428235338210648802300087221039223083406490926084335242033247498985025881233899392558925742646922438620231054558967811555121178543630835019417380282462148983826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213870509465833150438002218415712530009370532996209124580372370492130708057719208389965390032751111820479983782199011145072141121105240915512490589383657876296855451256591576425993559186813844397236599047781740622964453706635793145049370992906450680042925451412731263187860792717268997479654288652150666560238292777417539549695050212575451958871762077782496549799387856996151311927780780854142360544282636902015167842159515141748457254482318120930284782293575269931539451440217329563114825677120065593778089498200069080524035428519030306982937280223716018726558353885103447684749536313382287544790036073783563575165024847900221227119647106115865383978726111470122255236682237754958305001996571460897961861876842424652653213536885793233163250242966051442285937023219153100288132025753975561081940597864048086016871278297981482178861346772275702159586275138850368475240838147663962856398418985752465150953371780027887206950727260295104221915516335008335953016245825725921157496255079307926261842639275953563281615687249026888571947270952586181629748273525325320754035173296899716008408617434814604974117363738877729730129900098515920141180115277252607308484673160922495077271341117509825891774470391412165938974059657606178035303479187729039162918116379558364049463331483249188115568095440807159577087713456859649904831856221358810221810047683424603802414283303954623877852913659395508408826876704942541624116367994339034969254030341638183236598166249555802306084133888527086284457810438047597862024837391472387486779204035427247880248226583016076609886339465825446440118922559199762082300918780585454219168549260633788013562827433593565826427158526970346653625364132189992869210652881183237174887515347469483780972216444194420631320394232590154905306515298867568805613556523556406535590937933394027967462466895474592247689796103080131373807523940101794520977518670591856487922241571588115551743644634170861636975526374329620256695146922467938274391552669750448590822192207413879172839783626031614952351232796127178787399144551084191171509907698103977798691139546527534096504220039732809962306425151765412100459327026317776343550526293926233503166521847778782820670100300546802004058622411369913965871839550216456625266452244794698581303367470556345283086492670516351606906035591758230527545693150587698742766767535600205041222972977738143969392727199150238197626148122188740587778074156132182043675864856959202608210140071404597688214644602475336563464646910757643848971578165775485691564403717007917523027816911023508602977188999394854052689226255897690964872733255643748524772214468737567456828471675855530836251410282833281677093304475990686139465539993891075821359402565767020033280957650150661343696449680977741239251105853597838952921365314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533707190692362430312433223768867702434662871993412865657417075816913028188832638878569403187810732191287819184655666783030914258192809711486524286953649629422482043980973101873165316606651914511491312203918036754733086708265790548864507692530140165056532822507952060748457996653849802514022378303710995888761682429386758814202491498761928079940464608616611221939173197851255357530913349805719882024469473560942571374330447049295071395596518194085892875301951876830414362326447712362412456007857449608665687829282763597170807036255141422541763204694461063550007249637878113132033016879869246613303059814572672603108724023030457328994151732121390386797270494003612324696379899451351482223331779548395087184623620650211802787556671523953201357426059783835853410820574006077333401368769884599897067443200541195754732194845079481528236520912729577056571257390872050970682606166157995637473049721327282899523273217521668281765871607739922391077339616489535489789399769923902124642156124550448144342163082229662717396244340073249706329664766747719159789554534338812286386220577078587582234352873615775202038359385154671824676500879451048911010462735239708631542142942138770223951442678847658451394483498033912425613451821297648108735699658478793808375036026521222764211244277744147322909235618998165996899092353670249475829981468716120456381214041368070914548450685596819975380004391160637484794821836745088571622577150712990924078889041256806762658824644098953519313114015233414671915007616813294457939948278109960940555631748794360389983625651376536760215585027161748754560013232507809550153483824525957421532235607317061045102501006322933581828516026192709634713024886984604308194093696244045568954541868073673835998242841558076761840927276941522576265227875471467355178548761177962870283902206412349435955940527628481812360022092386340127927487772735255520215191247641859108080425388166552962396265299327229160059187692946317192828983295620217354601096003693979335008679976975805566016686716331099168314611276807904825381125741283465305921854522231342391852871834516589229547515262276390699608387850690786448235425660612295286164758030742968471974834583782379472878777369379885745056662421424012189569759183018839951618665915694361153992039565998927360623134536655518049923638487250066527085574393446092698191187439457450726077703314794071705761485558172795014108979674649263684441683604066970495707189412814072667585053986598184735834524525807867244676244037566307692273242226004200058127774995625709816824126315053407061295827973679876280714896825535596315184642250591316905711464879227762173774295456336689559574385055655574627605490922253864271127100895456950484855991090860113398811909831659490683152501981370936198189966624692789147898598679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186966766975670258409542339367498634310138478696951316659086071657844842570520091312171251603859067489256692289822991102484107343503705473206221911375608880240526169088466536991486446862274104912789269711692891382944727633848332479070152450153990686971929767982496999266032090819920720354715430643786190110842826175094030543212771923153440113185566471468801691219443000112078922979971305942925598587305648370858517102899225425590076934560092450418786997579323779859629481580760417862931305219230919154127591866654901156638982321854669157084780613421186755462463057502352972664385460678496253820142920302684004287075954008916361603054444116775300874608663124539137709976403716380801914030765063658734355645545726683274217271409405614267117450142736698837850801155042969023806354216109952479420878854932534645565630856757417374849077504153990380575426723002829261447936260334077975694659116512620188443478701236747425434836263877312043821995634079663970763754906117360556814350850322701143538293198723222921997777113274609832893761074691106829301870673926348273408387773261840579747335285207931764368904716931701204248622369018444394806833017096616260046958735672304696675701366583774165395357477293605475101610977075224605326123001140744852624982374667484634295550375651858848611043965273704045984539970275425649914245162164215819527474480403990421908505302890590558654651836802484847139741229243899311429301466412241115446857722130835016375463862678380894602589719309408557292861495856342043504649508594288556911882366127473040069224776693576600621837132004823880207605571153991040565119085311569179517378867435823905717025431922177853823439818477357257842445934814592491027270362496145553896728954091074978475426310215789897303261794187707852799047986574119082473110858099346232982500936848056583553249808132477247474696274647236153954456415574047661121985710368165327999901991636044866161932760941391412188378116778751253883089596511900610370313909035496570807141590555780155999596789640222375093764434538585874418331292674313692280386491757501455000653395683968014974073702484740833802338573394876542291552978532625691683298088527318066730076819142430551685982070155065587230532390744820406682897350141716058901161200746131213927187581121641453584653084871923039755220476929728283591638488884596047516444217603789357044818970499892685791254984220017748951345918743093062241647029216634515658721735722413404728699904033774932867047393849220865492938782473226581948669500131581024394349448802947508008538978092546516728814120929919807979436539665095094589255709733739257342947598950133546386374343015233529246858333204569487201775470409097507327833358038441563919172356540261580786264673534582534751727657442940270390676942690519707581366570976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384161523642255134097810395109331696794806479434330357694544962693699406367464087913306514149963723923494678647978646606320848442154944343448936885498135860018141631681905141527339681639842495292730095904424240844943349186956602020469893604663052814265877715376283915518789543736634856109302375679079227478352083610752536413187854006528810735528267806417873722205356815089167890912937277448575528221639968692939160555794547241166773700539625249296507076226297730532441713882276340842907139414948007897205908406311964386528170605460307331884110433446843833215455014697260263757831274753108577995409002649857049558635328006297890283657350874551556408467342732996841347996264666236652827682873770687692203521410354613940730445001778695537765526298216876355133078768164050135968028838133206025601483898589107936347980526600938717799899593583509914259789786996964516423620320811950051987668695167419681254658748166044617421238886895693895115719826277911013814160700486540458378575320755653397767946710867629099942967991289336584295856777355980007085877689797939322017189606388883522612665308606269094091674073474415339383299808657643385676329978077201079104595766199342971384471947014504211021711897815481853572733393221649936856248631655478845256155557736344107484333477400870117578733283091697527797123804050521599490398005084960313902751262809733196531539671653065264131732799292936530501104789256971675049834423993979723902460408956064608316842120605661167217604791855203915187395753465622021597841415717507870275156101991333760253179122265876351300053136649828238541601408116644919082229894011066559776641581143185680384471290548076684195668622680892605730048942094192773569475233436787666481659595172938741283599399524458033593241060020800447354654896303437319911643201391419418817531669460342473306058932962408474243114478541626434664517654402745903863116582339794839556579536727162565204965344189622973656201811700972300691432648341251741825827400269311821301652463965190982100295566131057270194608273530685709620091459965064773934289313559213092711008199763038074550296434491951283574144309189211189528341716319681349904469141895563428951599196361710256917656621790589613268836156065584231693301798413424118935218412768394489064457521139203537771371007689148657781249048828428284769851866260112845140242904842358323877172250108637027843734205822717438284604408641351746552361369804339069572578441709611849749292514970458798048805529739400369200410730861164061230568722920153555325860774104947038844148806665733461557253974957700801494808653591438003102887115386959027068011108815474047810591738001923401601675609962582712826111259932985867438028242267442292620247830698812872282013483235206281368500825346199895839503172435744105576736482652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647353918641338593079269356193450632189736751298278051092368510805236202663989038812099626822790743745823327393480833131609693031026146908490659700195330295421204966869047617227379252367644298408125102163287734214070389409016766968786728720817895687212522990186860046442227136623567828868564093883288284166037883489027946318164844117530194617580761232549275625819454991354777359352008886140417610507887723184722798237695645221991978279905698910269779774951703338941146023442088520204088269368942672073171651062713084572262056022050376806637594533314075656295869307339537594945057494578890094380172552293026638725316398995258483079370531152120570343447990576143234700626829667674144789949578871154478357080316694568569066176552970886658824324908284401143281916854760415019244225663675341486645368353711735170249642201515693271536082463737699123520846025405952048565003607410474694921338519671017727665024452104730303315851476865774639422970447428222410803572640098738847329019804732909583307198292059700797620093525215334327852960673338617910085036073256287947661985433488847331937523816308020499190563854762405506084439378157787531862553193197629955642579270702440548713450683649345506216619622790202683831943510121723463179014174109604898863903787949253696951027154347933842774927342313317356581542178103067967076081920241313091621353610280043348522871813321415162132288367717443821683633035647446229249672306719651895068626935584740831445046156837143462095249444647956651492709375804334697805521567669836568734157322101026577243164767312567587224444625462848614506996552216076009761636254249863782022554689314362064790745756061792751189002903681971476029153157299305042310747077220580999140607445600582515031348919293084897220579427127684553788565300852898169081358969406882686453997562300669679288421180161238385242379507041733615455491908098494218870376289469021737870026020824271435290274766465750922102513747683908436605988920644866954603557696389341227951443735816990100576763347128644082032458361372374410051386043509882542035254543272774919501660005724790085905091850023725547245899829384803683306115031664721410457208539090447400185575762152021734609986701392725499632333567026069373416936008243002766292987357419067800563802396936332002705828005589302475710244085128871849636210709824964417730632813042978343711245298256983764708066131906567240036082834811057022722485362127758825678665408748874894785105592572532881418681334584217901441013830715033721562369008181055221783415130119460630680066530437907083732893336796514430141680491785897322085163518479680087925579272240266369145461514987321555445142890612028728911048399838822307893594924482694967774477250648218764863968300771203856097469098833589037050678201656708774086037662572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234877849263164511623401929135099829300956013826811248750880186202428425831322445215526650459401424433782102141206493970532360937920498762883437972023265457228632302061576675337451048576111980442223540699314232233341811004230278492412388206463537625694214504716666334816880633833270823351609752349565586718139654073606081823535039256462595926752519696787209089532864727320900120020814443601952804565759815266403556878307292560723332035994437700363391418382435384918735800677005024560542367199662629804007538675809103376340079166652437414747792575528612041343399000927850976767407304677847736859192236477194682789533906889144335344637484931981983865777528879166645593118407197981394825246601620962577091339441220440337846557359671235559673125414694884447094858774788437994639152152733076975645742759973009954137778930132072298532562573097328529304080598022150446289250123995135072444149230807339586056191598081815309321618390577108871676816418274654422114797680903038230813066765921044250723611235227229604531391301438016778070372638408442705578920919987428138690376032543377890808300240549707824234766153654263070931157973951254924138617309787088775382908409613096815382380143903625111967800449931788724910117468580878727297257453862166835983658673715844826876516725765984269268054270606669888774531537348956140156538928080880729873208613640110486202927345030583604495370179030446038373270430438968321384553087277690253076912430192418255688916533210500781246018383861350346382846898774119583491761456736198820695362818747437132743824418101695842042014334997812813728457839280652020585336035751028948064608707098116303423227434870963798484245386645111415224542754159237921065330641867234337469502504182727831878107735592713044925280916847818293695537736309701218497040049457996705607029013052918786716418251575958383902710122604155302255135242349130444377019057025966442284888951529252533123434722883901330652850613077380372368645019975968535802428979222288788663081691500767246314549512371668218519259484759014550739802825227794101175830199605199065584777738907398622104668069610680215679186148192519542789133689091433653567399337152037162058942682156080524904936838211920598441565197511282727523416912263437790542783376570689607784835655825266147790702724812702729466377872684910482031801487164994130503246469354124624890701117079933117382078311577468500263008355965508594231799306905521599608793438385674401958104450670123591583900379537820294769374988232649640686266074191301260649739819554067500482208824653046460219845010432154108868778163841729656307315520680637468831942996167185570052404461026285159864159224117634378645337373186770673089674856063419324279448481506007500227532407696290081596148487784604874666795979124770746360522731569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685249743439806406560420508173709535903185930841761904602079299039589161612708540245987089823888564377630986479679127696255771338022693968560543152179001478335041630247194081175326723761304528662620172432809106376466036016562525073266253829250439083772246022055679391590945935228220460401446472521538746403435359153909228491645405263288900214800975925962618451076071242757370666858220383701598344579861496571585094124483751549617927453194260814016366525663063546028294149163085360768764532587735456703940142142463327947866313195042814877153904315913832544597504726133741605560550149119132448622579375450137336940263151405046227037623353395595923729784282835547783666508817663719646369580603194362540500564666761972920703446718153366512511028847021149511588561954276378436655047214555648714292756659102185508394912602371245675163393432722572327831039182059545200877885906836090070029005346715174092573353032199090062987577315151814837460479024214161073483880550081631724787655562280673844920488436700856304761399220216573788688053963414944345439986017116540746762258537340012482464002755314017212339490604323671500912361095000491954001497956131476781753610226236577345867045149011271680384345272652824676244221627020439219151792246870060257445174189469869203213282881816687086730005874097847212292988775500222041612870229926040042100335550513125957151718216333894679924684434519465370777107664493759178712723690053458583135841481383082081478282973211510232116291415057663514553114218334374170977234333364861802661646572799893105382516363435114909898821308859195326626109243601497860950748348424526745725467543919899128004445682547214970450770877908157552819203453689405596894143968179861034992751515817732690585417944340725082716115912895707267756984258724744804331228647112534675249824046297071453497051569492642378417672580251657197437290190002524995902008054878169114952128243660641411524843830102584332711996159881079938519325378006515898368176946068862612910027896121908466550599165284331966248365711947088839419226857094134970365996046341976036802937523207766083529747140897962824368131354437396287057976478344903576367127406699044698108997953480485921090959781536053132359559570386649117150361319331623233514699307799852293715609607187536704758185798983573948577509553071709294299451119450683083445682433056516449635748799348734688646610289054972003021399175689947663767660311628079425415386643658590076306943887399530081776439988169606745562680172144280859517296546339939098339867129635791056373390306080067644584299195777944585033282966038683369421354101544825731844885064520055229723134304201177741552906433079393563241006019028801868721231765315915396827017255694940528150532207454551862983361947306386245487269387601784012486934931260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99777107351010437565795871969129347342908878064893925260233469651396685971661658072023609758288699628296239082911538540583661698622069237115191637588968530131354009042440243270585122838611899554726350964272999886229409532420703543159418838506538430391775012324552299165749464593689143614760540045799956771534786489205992703379152458879954128182116782145387456208468342612579831777657700021141403364319668051799295963060052206495687605547738297995513537756661903292878572693444618696382003426062290112588875159744584161000222011696800075251659645556643154401842319508336767863494807272282056482917396453331140673342200755404976365947749685499595345647048090527968332575289443979895056156187210951144047547971507810946875057409560028789929541784529019469939647778713202220032949990978645208803837938407232924779489992118333071840261692120581003451692186057498620002992801692489325197532312344393337718463270081983495692766879250122287850630694096651147948712642915082119268868011127222090963831701964064321567241685722005961586880547755298167176598081194530561558226836203967784098500035058519852058090808144065177797893831934547638955487739285356099059087777188392427624728076015113308559258545316859971006424196470724240482542392474401596603186604910252468759181983564067027433229774897639539094993341700078197878037339421590416009847957717985174448958418475336361144595259424878551074748432834475941188578777271190522573466331961318469682640706251551585478302192628751342451611340435010230055407827686719175318217264355982787653438373888030924966294266119435130945261559479289130691076931287064774917189460536550554028023907893748175271296456647976668087007225873382791871951662185996949187757965966464315044985091986031827039652646285538115210557305682244401529777565942689483821701598573933273067618390284774146512958027165293161487251487612773648453976474651990722797401605667266314461211138872397875593904195446948549323057217764702563725549602107608525821334921224904348384655516899735315941556732368069334087989435803342940367606843157775037705403189875484957390659754667006496906574434967838800675765422448827659761834897618982258869541021979257084219711684513823445421782711822771989610665317382931651458721283385633637393403207557856654372694206814105341807686719609789088103847959411745865473642100726281256112350405246854398932428101651502559036057220236253017562780490646230515259644035067554226721011814634621173856765164247629679753777477969582772700734088348433277343180863745205852863472809436961776266416420910510545502841270934337111089737715898009315769377403736578565896223008863004838624723581960630237860406938511942902067545513919193989167001011710655603646850397670817844014068210988932248250905235704092378800352537506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522299732130716094284535478303030209278601391826128962290311538297523782393401022159716395309863763315912016668438935036557920914220201388023671162388372966035809564984948824032345714865553818203379840577977639382774238559868806942631021556577240834862068589930471853995787879260961216834256716282552399608636817213297213712072078785966507238499336598274381369170677195029534411527986079417129951082150969517033592611487408120974920034341262095288009734496460811826336805927586160846310507540128676063359398544608690324830322132228638539289517825347720301653379133140849329538543040835219035591888053612281649899081242980236719675469349281725876413596437979502789614531548388849213074799438533355968051460471994408249358499978175818943554271901347503239747018292006254123004013460278863704986161608621235218571875117855744341028960301398338069531286070494749235602926529488171484900645025643181615046582675709474109704836200747676146938274042750534258465871717124055666313457772964726702222210246602516930103591489525993344331701205982323142393021689711642506797679188101106704235842726870896067425982722464566864077952205774568829238921317414712119202730727585400214512167208674029882883588967862010164756103090993665753624859152691736237047911208782437525030890090952993738233329588683968396752190073212384589491936739306192951330879984474721221174136160908192561912977719536553815889923573697275501355017647546039371143634602806522457433677744531765313362336136936798774821289184067813187744998286271948154166528690789899799184204104897807033208567617848419590812228148928839854173453755732500420020765236951397760551419704654645975003261274452262490455269268666383583629541408160983916935306150711837457447035447192311927312488753853947263325583345973474508517910975768634759825468054041801770593363586416946668802898195365419335752021470533627063497080036195445631486098369001617179342844553427308793809096072099753940422771073789938895851055165863921625801782742040229469586599218156674275520393926712408880237231430845091893372308398766573177112373428657037164662864168895598118634683167486953894593762939735176447290824468101089945774212996490960129925275020581073336710442095179058826712106663218235687896248662412663524990429632370049990940453831947405741371753484585759486579788021295496365291162571853710464818603040951426261634657713133523209517465305022873643915043221092718912251800579135015966565377151801948035707728979927746888501793119256495796599821714557131901478183344001374496837491339619903791164607064347615869060195988058037570326850011793568608415521090980818228632244350014324028946644606634335745020481044598411764044406648809478801717896168808268384255090420763897071157781147607015804260939242903257413069095066811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613293990297436272439091304451323407914045408377609052255112877456696738116744427652180550341179478658155335070761965036037769547802001335896964449836766043340615643114928401001213919325618204142993391087133508764191615355605467442386184827712664678312148227534774631937555010446372395296224378772003343834914761321820326700361128974645322412189503842357144086139273372576146097449423855003965708688863379140544038654301186325182811109155248178023822134444924138715470140721605022994558924007130241452094220700492266976317788956365634298095987139134562213436025460553529152869314995205158648974802275457030702515660756306138088526918507754369708136081009040235770775936450290696479453845223977630558518317500102164211411023085856971291498002258508364272777862201263374278845646861520968128785937522452310710454839821489190509432686887100117598081596489569915947522134873283116532081258365682099965573281106280257188002042207672101398538739785872159136659315435843790788921385299291557158191624930203904529735670735062461625589017197360218308926369372381694812914054558271420452167174033717871781557296917827172955496601886089853054316552348615404689828833622414582499075678734570374093693471211784646894531008286986590072981641566171713285003447368694372249389577230863140844822985813068686008085439577093139321423731254527102438454607498672464952796994497363954241345809346838493418092735009220838332816304524182820098793052238800673931248963180542076271617763514360454416273513882703759323765626400348356542555043499327492142272730457246390397749752887082546676165094953819234476663371029581736554323657923509697125273307926889606107360102117139203786107147369046678094360585881971033239220431161640038160987436666053147512851848805422179910646777915612415103818004894965468016364786590114708375212802843974126854692477091328148636663999198097879267814300968638485177489175082556173726267424547471563366750026840523715372126745798487868918746382816897633338052953954951365020606217996905229286780549152024164541986866874081206041001153539203843709716858874348281921979483342320870758837200984695243998132816866308788758934293625237079441858557887970789378776391371510434737321261016568391700529503342515008053047450383968276542096898052721322420859240758792320195142780338300724135441703556014154498841348639248113344515390446166106780241602392299924647557272083890068486550614460065537981078050994725328897930901906306518675630599967476734272341841826848255885729277305844302256228632857207474060643390393823341834227564409927382133372926360804214285497653825852090849319171587734824497158982866752178402692980878252573419976493423782956175741597125808894720639062108565386142610952819846025250346661110980032676546326929257005027943696279009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685091085648764603652108597034164370314659837178967456251792504133950507517575789574858129279475693594380534040712814912088568105380096529906797179625007373504965894202331690459688278835704186814630376309675621573113394881793139256020227124042115756021124755771655546789817340502438457646013165874064684054512117783565550853409326805612182004759147363485537517732739533309932210077674742053151093229957115215117086171304526972707546168097495294362061515170852549972168208570035208763594658658409682567234184226575499626836112200645519475985264435884772868727379716823469781428370119368325479107616819993389985626057549049070957323935552378617507722580812657475407815132984844509650830313753288189797340429502320811292232835730119389681236148046011212806779228686042640755605003222075168046603572380385876824551719628895037745184069643433898476462288142589750551995292237607754159096270566481730089178438089790849322074667629701464218706612383464275828774706894618290630153602539630345623844315642559738542268901435609773187217020402666293323036719052731228073634173675467825691989193098997253649659162357866318642334495801883043920297692519697183733944485660387341479387632110883889033656462321896932537085023112755892409482475879319831067406733569055893707373428562219085734719679999738686324443702200503972445405021958403105718386630509670534046167161813380567513903354417247761710154885017568418088150590075414734620276000210951540807047946695547276897266832004646551132310017508575247864354992517498570671965363817227581742202335485650371404629439210825986823757625616395325785438703805762839961032382468434583981996192360280169684369846800335510268117954792859696669865068667844097541652954241270894888144316449425030834781894180196919721367172904901525957018435946675911438341056131127175290130704738191805303806760363978340296437879608745037139476416112770941571295447487070274147701868584113741091903708236399906327457503871074481543046567565174634959388803507300676675806381003704376490598850365517575865875817398347578974892612534203644064207750390241090892256557349896009078103755952403538535220425701898845459187590962114455150791144939120366948354371196950535531578379840989723855239885516673052354653422609960538643187647992599214627174476523447499202442641243325143850915659012950603025302548088788462872847582280781695046515603159410110786080555410024783084060815337521276513994582793148594295521714715263287011467007321783671970789385773883407242580706195855441096729162942232166168544199125243493916958817353489038846474402271655234954277204410686837607851687346483279546958278925641914110359499729989420173139665075910082573632111722435248848136175591190943384038947763955695860175007119595545742393648128686123853924876077161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583486338681874186919237974981888308909155903436369302432557613600396628867986122405963559732414574553242863665150151434726581375836696403655237318682764332680211971089923623993847850854791187021858453335447101017581430630235721711742897861493196516903308278326169276971462494888823853879641969488293480888833359797200462936520191567393730604254733761434023369643399958006021007111293152230923127412206615200311867861298277369989661180230337102340613656441548457214518954820818351623333701425329758017414166964572999300258791836381441677329094530530058800084763332987641497588821160178834711533092417142293320063900616219113051022687729167883482582907709277066820784190728436722057068144575273676510067721563225686085678479654447686792842594446785555152226677637704257870061254095143210879153123684195176304001422889353154063610470110952111960203950694909907213743951723371541968069191730952688241013648916847351450572674469755105043989603456534836527423384980899537738046117203342045982214420218634357596813919753979394686723108910732874867526396621500914857149670080110021479285482350911042101847594865585223182849225032191687208831869483945198466996630019677772620860314864874973873883286542083400863719817308707781436587544213631527424943817298691463691074517149368526477383270118542322687908303935601114970137715072705100000036493168892584422625590999964879404956445056803520902661201855103700012356372565368203058306464866945033458690976238082844054590452146506697864327660026184846331701013691808234739207259368178048143084957192668044125427383782417242959859196403135156641101107372732143203668463282979857861539796974005601572114366311767985903784306658937732402399697210850397644512019075777979963687071036584156149306558490898700835943440157063184405684541347330395413310879632759934134586715022672905769048931057905599720237513225148508742828797290857359839576815610749451532584099264233138056431381523153623530008786986867379802206640851429614007451732622000457581198435977988687745364688888348632340020779585734544125392134969023778946707884939568920536498720277824175439818124107655236389591479709164053260431011560247234425624804852460893375422332220402269422433306808902897899485241351275976124744731408310829951715998052305898530858573646786997301007080568509873322296440322659746912082992032513551690500157461472249195895944976491968488041826917631493024268657989166908182421799269447246987209770893995935621101029511924148284421621117869595780828448389978226032801600146467106337050111094272866349417035476236542147347570508256019883554530642617926213144103953851123056167046207787696130355543598059861926055695702526656568806746981103847202534095623416033066590072280113134337479786176857567334652772730978958617406019168977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024037586017274982785625020888389583525049727125857324111882386563888068594396940107087173158973756259343622949172067834819271844476413855133407447202230956067039316124046894863099308442042828718819685155273918420198459865123995262454769729870546232925875216975690113175039531475566669678341821395173140233465518467585482353257488870143733154587767097186223017354014916351918946642681262957724857209986208951509570096198343075567393117206592258293250886488047019128073632314082345226133948762170638571037198185690610205013791731866578654042787547612463001030354190996434252722775385546664100572099485418290877294507874258294650567507662674465019521478496294279883554031246902946575333604009052680192761253756038630343115841202679075633063206640408456968241357019537564128517684019789493749066030174151408998749615929924611465728450575271977665965377101139511253067408786429773833905955346222826061566427552206488837636158949029171200318954341871476060244341364053821220542973889072808793028668804354457826862202570133721990290700742373373926619590195155853003283212993622557971817714063335317063871136758701970766856707021507931042465654234918070328516467333883950282581303473038508767196845816954131232874973324603184953761021843763472547093656759361012495917654907906510955669573551763566246907643134574081487210102214672029361448367830353621000871713266244751608341168425948484997341945964889735876643621077048237669489367691576782222921655113087083521894319038038125796255993388996341619107916710514758315628641767250538849439339558346278603323296060683586906144680855298810949189900368177352947957545913603977925706425578286872108755939563192480283847595396886013698684597648104210930255280170082728398442506131504832375042615413054936048024759304945925501606706854231327336168680432763529525647262591615173024765126626945149773930553095103518054079274014952878625212139470504399562144703808808822860083231214956507541227918130765433463700100204380561570527220646567329610173470884510561165755029335989881291815815701845730785722900546409565677998427696297338409322193362953231477404112142159945550113413298070430038009149942518495971716566705922886690752206985846155649236498304720796092929615167661378956940123324377895854785286433531392415130550180557060838854144997148218229994045771863024144145844984047853612591067647003011411129165307394751526014468969526890192495166641790952608815923365800302305099670888386908260988034560796323362136845043652688768489337228611204919897173542587088165061055880621159490372216252637884240815138508999964655341382420766094667960776490495737195250122147103426943408626071073473846572349751905760630791591231435820944429062334489372986150685860906214323337724275568835401938509010595197357997664876947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527072390010768209876415931970635498714021721962478056543512906610494463068203448205641352555790979726838600465400225682322139209880263290894835586125071052587726380667703441643419268422959050222498742868121502704455347521524614707377479309772067201471407241185596271942103969101891438108881644938157797248642530964658377088600847346360328396118605042998569628697395208424338349374921112719854488647908140300751259737379419624579367745361090734678764139698434360647470884763204794755326296301994343205930498429668423375591209421348391439505239392935037654100541106324645993956533675429610982082233887528132178861571017596836547781042653034795635706308433773340165793093318452856098424411309339065742358149640074785324818794165093660336044631067440242172331998291089934825752510924171251639457486786988992039563049204963580843043726356685591098061094554790019045792418475119666844092998087716595462413168420148360033026066894530498442932974379486570479342492603206768362025913064453379697348437991776134273474186164382978247205469941186262777445011284344372973824303939792483120308709598242254334289039893652069911010983048508932200920212265716513176406394379981946290530785241918906371684156002454192132041305205731105260667875868565899869101081142942474053218362492396675130344258076825402210629260647391260795200319266297259720721582507770734366163895541605565422699708312350758121676719701634509968658319175046499902416334550029381428512193198010267317866526587503526095290162627058661096629998876769784965386474780323028466399109922547266760818328189214049675269564011068840426811184656724325802062610500616701548790734417788610092189617673628413925704654827439464541513930805573711432569980757002827690402622400124297101608976892879923898688866838772130419627474670832120186973357497205914707052701883063144078092696152603944075279724970092120587112884001068959846732135178451447333693345408764181478320857135428622032931308692374650089332158081114245816650022495670633860032781518660682274306021967197341346861516996881964833524003783206148661469584872117283562019882990023274748561033691740403637480448282622333908063687329896616499428218948892799452249116809394988990264407083596907879175025716181602454984113114262915287976109169944328621031132368877026794043409081622638785029763608243190488594263564757470243831478297846675358524550191594822991549815408640591887096988208007661101426781599143075207501037465658797949987809445750048752128540882344405330004822159608546849979261062468801651616529639831111212637097896238487977951303580513492943645805652093056598933157365435596312431275164657075282708012773633212348102792366894623255142538696628621686360934318730767883737015499613620149552114399936473805651092257691925238951508720088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121214409460801341183188687511748078091201870755182848954203146465531632970349789965554170686356545437524380461244720569188677784174191187708559296865715150272489614531638733262347481851526334005518606651385556634786034561211183186171935118466611218313884319666543260188128500168229586040319914926835468394922039447402292164497493387154274037084275881706391374502450822308485951794487170612485926854790597806192452161454445645157173259926626674167453340613452919522982999507563919032378434599677943872660541968162876350987467618543979602346463916878224201356876837419730856995316555912640618399870387577614968662267292375186059766394947836380035817881785670353581805851157139452063069922757519897610404389414863681729107509156186818399511876580870079227273786751334376589220701780814662254817819250185007228997281486024227189778937004295701914921686903450961954215613015448170333021732341977541126815745216693664028484686362951612600720465453125185524689320704890085666118252568463754585919520966792022142643644743802499259606188284295543335563959213383850860807446139246575006574922095266235571556457798337716414820153389223389909609856442288904826022786785449526364273242782701297753381431630871949391077097186611194108821668249524504619223035036332625322877976559528077039264021701093055076832461805829211184338976715062130116126494832817066530898244618573758700329538431085451877004013958261812077401738149781925637854698901956943018701850106961096664651047334732077005365845699304973408792482655930778782510568212681577033715856825401047533729829313924137657733059082055557091821475410726366732117547795781335520380166376199806952550290383543171699940005465124450799428317493319835314100521554144494323879485294874839494455218772226330206068753663250680842014917453448097660110883078923677567848210559502732016014452663196644396681973386029662358357308251346974627336947973731207083076064612692169502110588903136609408265904945772114728376464396213616086769296174177942093254336785931116548432722770719919069722467931516374475107670187253184150652840280634655858393718178715558059827899528156801144474805127753082193561649998846605238671801274121818358270001663844692576521058484051917088343115314327089543769512547139563608226868488572019487315670703085430311196277773901738358918207249569674802578877316693271653640771901144868111029335736272146001605881784608578249877795559292104827159439877912121865994857646652485541282143993323167177280827972580331741515861945214164511948784109829667459778934881053531246981693248841867315475013904999785714260475760412111688279588981419155173678963330283017145300710436726168706332344006247375551187109166600900331443300438391993842884884221077825120155837531015770128733042380948444208758527548361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762673994144571052008369497600541403911893818754766542342910739521278472588576106264561248309274042421016292227657905830796542053586308648892816072880263026621315192275137934600220592654120271150809558911693752598184953219981986089985031850548929645348801445829634944849239766399111297428671506200288698834141793364414071688794172164905567189433549164141355271719979565622073920175580909239839410453159852841613369209777372674650511855671485360602740846584551705060262054940068964798175655294776527576712231700472971971130653883185544969260271386678007754619256023898150184153884884319434760297561250205191150743641464971345060128328104118127526868904866186754878151218481359815030900579927403407792224817189949696856647841061912660415621484779274659752269957382226333649282771456522336694310434379847585392261987610640422416488641394532611946626366201345962815066698907264476823995169973820538566639026825935466530411671598566457106952631162708419909193650930314207469004170739458052837974314489449593802298195404967389916858353812654050594747726395883648448862574440295993654453535925067518425829610060483732479599371262536156219570819301976022830652027285190452815533151700293410691651878362229012896636075852947887947219196841442719328047067842910182698710398160578834094446659550952156242675785290946724853899296077356016521409412908994626686210662849958220218025468573577249973043674128939685292137491160011434498453233905521141307699156428070495028646693338567625985811466967058670834971906613548340584287429951051772671344342190949286560173566395617020336165996363005371020314079390948139699033502701974786015570846615170549780325486500726641018976904974422240223272990157719173392290616410185581819645019730020410025505625001000450394056287858540805939211875861845899813544182049699359945181750703117762590739830975180029317321237346585760971185462899430603175007258480405998780632437776144579327741320279019387385441973304033964877834382189144856609629909530428949456068182530308657297665867165256083098769258997273031075025318705163183828686133869292395169118821379849442511284102695395336171905570174600236499689357484141280672301522516509488046894890038568849492014385338784881510101579584491130769847225992253340416236209219532195795458902655361044801978352920758720390762127986003870736221260611653738280868525534894672076254882708859246517895139722636125772777679353427715292469558107752333681099798894245455609449842746247051970915630198187373315015953379726552017251609284215537839298928149644246274641949984845119077666817059912874670524513156202239797687136323286976947378197971436926140703877877278646098265580244787642183430741977187037235132789493374016595791714370756102203766926435659181087395742634124669638616207590856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166675456583428057553632015541557295575544207497842761633692870825255437898662937191779460494911523455313216966418584270249550565631570090394225533894632394124207646206802630764584609070622875156471736180503563391137341019614861591884278048339573831500359747143570484379567422216308290500119651455020874477008555092343908920654485068042934986501584421494128062226288684806537735460077204782369957813921627518168252568819992690747672035794613125233012378348315112925413944643552783000373219207866650275953723785106464569783640295271809672319537033913562878465840126100600151724348397996297309801026493241800397063345204364498737458356600102528930002176415546742110853326069532544129829963779530220493956913775585978247280700476460108306025539919762864928541308545460540051524298396728507286647506431344283677078773816824336834080938972297665648103551589881317646308577922260473869933005913116346752453425157673098609100994331358322661527158021158933085045711350444289569386287022640614061290658775350081487768375852445946114480907247460586759854675376049393084115301689249368283357271270303718450143229629601918503419415723681925813646379239886841362079966700476143440301367918023550487578034212693699111099766574284616153162614882045306343490524298453848270530096668880756818708547598671635979396989810292886560182523456960659944416803990916911076699410736919358951542330641724918887689902364337569621452097130900909160645354570034253870754235436041687278895128520165999918019355901931184032557014078368012637962764447942988659168173629849338063839420822212059777267432823195805899611679439197534182292482095747507505516433447662879855403397941627903045611549066613367111740930140185451751137969968250104296124573409460031947301316880004018377313943766221590795465969046454003021078965131214672675778541472286591731461170258334402973174589413295799223726997428093291313940825525679207745911518811216768185019311325221472986045414632247283654456232629415117186922119732561744370576568529202572000048249432092881989419286225051630153914806177184569214229827059538529468086114271404600831534048433308090920151398918322912969731661606901956865223196480337653273277402408007707516117389649071396482033102720816050688742544640788496102384314521380145325155802091508854614881386212416545490241459625764305094933492398326683424787990842830475718282253879845027497198792611067616693262703447475159374842916488139622593253628038390553159270845267213390882534357506207460100879318396139833917369425126952976544252176497680426548419129114127198458291529415708286639190984277828535429265548218636679678481734506815029199384615251261282174618235803037276888263059473333862121283655966117618636912035681872800152019137758477079324042643422066304777053472115877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483321150033081744641238196817206965944985858547253298182811216390769206464930519194169055328399548421064665152652287343932905255159229217550747291875373082052908063823402118290239667832387659901054179911756102814343401385121957626992993443202473571994436009449647218615793511208777836603999313839227417180380850684099313277419542215169794393132785765877709103253123863449294986545607699665890359800026237079036093100207757567225150048471992808532028606135885463774161568411931210011434666090784611787168051435205084374552755840739277342791880897632357577589908992304188780499086939063817456844173228758229973377293168680735278635642430844269509714511482400185404459919925564341351594391699757164767407329668438318293866991155124399909856079241932450804659404623662331889157356261108423690097986009640414671468811600920612302631977966714253968956125387499786424585801663144290998374717204430537322666885828230332481733366399088969876996350679288920160376422841294635421116024901770233742255046240871647527571951374650423738315562364928543554107918292376816431298579843537256768789628014284572296282784505509677193478952675035660788111062157502075113254211431811061863165783737670649322394947538939704277642910146657713303921312737505109288620749096096968437106028801831240719970709636946372147377446485737095163479842627874417852060805251215393693122095315694050920879940662459432560819003722192667186235120243793880603552932001828253876246174117324227858067231254200005411710028429279595620525229693602271079808343179802306895743544980683039835499273228179304340033581007709461925237667702583983411584286815861481612061811656030031859094801350314814650058181387140640553552208978333429631260723281152494490801660376975721095001875486130873005730627113544816827832617687024862281849057142556203174505141607665176511491207747976753093377559927245863359937232192317471035315970311185429533167422005058759090793616025195749773088258973974832340281029343860677573747828063554096193779500864873873843075233473893803088000641475617188117029387503732918544871621237382084436795111299366752841227804635024713814236659476547086379655163407452342328659667230750175690097342486554945605932620958668032093621390419397648913055764110551482273799682282540762007985873193464629023191657076509619557826810002095184342046660152901256594899904234163341787088493226395484363203454916164369149314729365844742591302786230151887151587674475467225777767217542803864126976251466453116320269012831704336710482073821289399243631379306779250349674925107409031331302401698425872447000543937851842223985734775710603421775454123441947822536412280851409013309755007234730760260370488755552899942529716849128539559710093082220168365180602966043557888486284923776170781039677397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972994266853172387215400733057885368705284252654274760763127178500046898449606059125898385701065973141673208871015158713530081823957315684066376836833819473820103986965891302631083125611973288924167131848106118511711850518904271752762647679482467885896159458895036697748199597023052710687759678692633931400720827971510402362672553584812830291315276940500230183361149340922267723943386919398902614709063378236952039981978787337803879957663548000119048323722118398154865747927173278097219901734613294273179617580992424813418220210018302598688102387406786486606123828420302242155114907267056389365462938459772044604260668574454880030795636666969032889467711519792204510744013284159786878554289809712757204675861261346573033378827103742681815326056689212097483039602922815766755506032050514772958818886732412230073905211702689314391124961253060229987767211291166527294569680338354099930720588340615085757969476819938434195837066471387678894646559094037344325759565196054892504967450760287517457568278885610495671937739600491074603594598713375724237957843111717132910140355954742544337739993900756793555466956734979651973294647249388274727814191513118075743506664142125525204220464709651006143951538167191250038584397774551467466272116762521672847386361805100456503894962534558658211722843862014486770675405815458841864468016988187204557025797125645175271529822253060364359124656174191123996578612075044091336610057435659524782241934311648170389283372338605506864381266250233628714296582246396804458123962591617805291975138674347706602354042786870269004760622247755714085216541511462637928074740545418026805310099279925595085672812291154000172494560908660025134521777833380484280172079305611607729099065783470014814332297450774644892971294657755075283561189765962076107766596120751692288774342407315347219180927688525171360690022723155283271002550938395467001638788393722925375346346231968207375696894811338776764946950047449580670803347244561921562723766760549526979297204984981573301409702445689943433985666862452569124037044614675143158345436786759365104648408562625713671923426533076260737919139747427458928958142356952243673748183781546103758007500164380225068619225582168782718641602785413192712102358794650540283034300586253074827423841299157996033919980287066208446862960258213978062483261306485509228537635408074372471945023778438270269825645948775205510213242394505504916137799460849926910291142786880564704214197399284362048060269120096688639476264801389060812406131935541680859511100187370178661704900187686828493669409659182804559082406985575955020033886083919670121695408445476912449752529316617074334151107742405035115691656801622606065549423850824002532358572770532456511689599241891361807992780857878469223957628339915162602096936519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69457654058237113665975231722986741575516231439193983735847589067221698546725625241713266150402437657349949043175119433106733141250913415539842669618036848939447001835613883268608578242503283321606346519799006771616294727893605126007685288909871374616944061748481456691309491714106565137519255723005758842804261182932077617020581694269772851409116412862558405722693538731633160426668674269567357917829674336670066623202510679450498246806519291927298988847344296609224846249076375557190329192220750710096115273890101459302091239374070829621542806844309738400298192994789560104965254767280827532036159659933445440556884455813296863164714051332680891478541164004879417369068741779361641135001897500590398019721409266795092614624991785934772024026915689080831138863237495407297429829729415976220097521726245991101712058321962521142934991160130660454508639705938753855256787357034555698643586469281929295983340910946781872335057982218263553966754671616896693600754301602990379243308704543969904350788667508578905170638197049835054585786497540863624065544424064585903240141639373847674706800464235939732682533741659015569333815369943410725463008465585178773276959019035353364921265118789273213956227441963843398862140224241816533124321419716766050754697954240378426195209353349075610559287437769246658662365369555051641481000000945345476569300987840575482662859104777418044871895434995120155431448076008380425559130635028638503561268117980698358063066058544659159699175676816312151975380236408788328386498958023471505657041879811341361862004295136711268803314880806017718288159446319279800473868942012275467059426923526012604305722186091025094243528452456279002616468007597391900371665410495444547016812935011721496261502288941655738422824631645138244535393082109798279672005677966111414826858254826629672577673095557140465247277841986664116415126935459731586758365698654640887253146131276898615795427428178791831064866299126569664450872553290351080210641400472338322766881260820281808818036709202944612747525319151130571434061602516434308163171412846025989009728565197948254067852815056510827588580640502524524543981294686407417632530970699315342967416305196305703467627115869325700838706107434641270893708401761303383391942041967117959323894737969062553881097945892481616534005980521264161546899256980161643711010051613589146355669957534454412892352117115759280058211402173147308241042829897893491115188212915443103459567339400230242595811050541774776588557494987704127246767518445641952750526752668835256089434386340329613289376083729345171547387440029245963344069715108587328745587362689819618828117198674907269594990903743685393164328487661519658970273047476588857199639312299017769237111560512890637922037801786497321431302432414471264508905427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828464681304081220517918843358735879090487255456004562978863265644293241145972334768946258030577412083781868582874764544620107136311600626321146897727161290419724647829833107495408089406327626248587624257818254280189621874532706538731654926763952292066351347428255370186001629387268662543612098695169324787868745999661705850777876374372417461702053347335259725015068823765770380210334215495615908881352204337003145172657353612571388318912358543227894822605737489889409706733386386595210556538748028363654196929428168627421933096365918748390214863645037020800330706955845126509025258987407249194573195960832134627077698748375825766287350103328401091054073980460252360276163100722571339297002425047616971715546127945307637353520266546455951366867229552700409207448480410704434967124860235740454989255700368070102948816985633893356005341636374182601333517207450488289854965307876630219788106857424947496895900880792742909831961412913869138533104101830429957681751485305325360182994919872168695674335792415057770351527032904638125953790769012857100607045489310384406021282831047299702766783714215070864130713598711887323764459021105058791811855314746097221531769257959140169210692645568317729960540257065492978394085295616035615639044441840519864137842409310199597868450251197622847086011198388919148390566954090710352193703924419035417074896297794332764630663034608088584477779158496799234874107380042623810906924084203669449625843340916304711366937661645994379463793433226985184764388099021756382315526926056341336098971735146390621476615901902762305362908328187956412923187491185739280691558499111145147784093652514960879838620849212172448853592146592830694286117776016326918183796145058883031644623826523952749798525386702391505330161458753059184510059264925348064955199954906957275482240171094775158554336194068986617342313762779586065260025734285826496757466787945665770235430610218575165556008972551317693485623380160101334309802513835041589840170974796475303485845369520907749276692369016008825030365387659555723370716626924229220960595080523112131187370679422613198947040686098224882124828775369385411054980100965778915503055631315132489332086886749677293250331604840930915546690272625233917152904274910288194992684304688224883517240132940484432907970656123091813191853298378150316229294270931893848328375617440966506798692877868354938940419791145077741238610927277038032201524062315078664233239600164349703169110109215909027727785557572166370331861513909998127928163880892024754218402513536033036626063310976145813432729799113448772689357479896394453128855876243775440425371246954362966535567648985235610257922603316349967287449951737157881577841959862128075454191798322832944985237988748285243418730539443919177531739726839091794833362903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565336119314856875719406485939546278806899388656456970462758215245662152499887641253100209962320113915691337770801312266170313138069880908109452379376760103178269467164097825918339037443415209421787140487839048319493393744667300651354110748233094249161125275171726035894536827738782250402214006654748849761790832078374768652778743154124127925025329329298105476465518825101649461297140352660482016391894554653532216525521473192861386091294001003067075474383397975447737634090505133178835576158084831571511621407357576339692224767069632390367944254328374792134514833346561942400249222033261648188032661274212642713468092393286095637334234922810802736435321669095030063708209356618273609971725142651093315607820074043132257834654927787733551341045118488916066713577968041938950293688294256510324400620884670721620287052584947161204344016099028695117595337459465051338364961436854308116947725615392324456233308734232304986454912209003145986687370652812598695476974718370026915071575316266347024185422884621761685960151629255358763937972300668210455239350569928362470305235218731423118584082653163423577939877334327135665139709600869870803446562325724343610252756287173887623348323085076984362820730453563857130354380428825423828593315699165989207157767766637699461326688699999092670698035385486880427303684972115030540442093004243399038191449383732901158661224858124224730169306019795983774240802336293826230874987884011515796551591814560476387996422846938555270953238306442112969265196149950902037480211597799509137871834410002034713063466368024965551527817178411671059382291171757144155049523201580445708053348832697422261473848397742869633296205545091898089960579897885788742337262724297505837608787989595938576328235924375743962362670689209075083832345380959787222554908744473591026305942740113174470733389973712676439722546944224644083604247500705252463088915926972875746677997392123290124634072775371530880658282700113349261652106329715010970469709250119910495839368489449428740078873455669669438777888192631142486633461192365510835009050310600396364736828355975014736029779964389847429039880265923784723172608353948021129187458869940118209995247869767187201345579654885930383520081341211172913798306031757217596388574799281778498150516317315530536943690327264788399666729036150299557781379351997696890482265805789280999411813897745293694677057622482140291688876809955192836623660894816335627952606145123072507383182295401937346893022437620148301467305816302328158521380948541760583043885428468990648106088160744506241274944478089737667833260663460641261320797483663464599111153846860464565192115313130902632811113974794700460677214735233555845002991853889862265390023685025670723153506006016252986939233725843540867826273040375082006923406237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211194341108247764340528281355837851980674080977536537433524915169887282915001313347326960396773469540609418529142090479302831523434211322036692815345244713123973342073418908502571081995945906983397703511181222859674121260466485541734965222349985173287299838100095153636749540319366299524758429160969516356703154379806705706072687893068511569503351306663954232109777539104818117648043507979054993261753800730141175983299051361074483968523484667675423640115750918731265361309490992523835040961614549296025070379544685579075670122153214944485818987409536104612595633554852485991376778269086914682989658338885625775470922428700022242519680154014614846329636966374752985070900843255961369963267007471412867894621651106264626410407369709710155030192143760390067080019382609395077798866298727013500537637025856440018701701923702252789484972050336284180662334500728958433698649604743738633059549505547216333536664945909223568859708716091064763372310461040098987490540397387537336355238109188821640350559844877663209669741242602934548585838342413201122173542747417180884616965033070316712208550844361951130806153076413801863530640285275709721442692593062270626913336147592593691892141830983841505115377907530048245120702956279764220972110326714124015691380656707364078658435580218741491159733940841337438867814682293381736397930598401087949720159824229531465617078985661880320444404579047128352042578398019874350756885884725020075383499026656536724555925245512430130701064630934414763125003601216203588918098947453680233637054738395848992284488520141819377904475096231371754652268777532103181489618307646595656965167874334554405172446137082158324354686094133598388593167825533540402896005018408043242770521892188143227517465748065067129233578885330996390726906090967155537744601797916030354729436190872298010635043618478685096338213782545900892317434949276147719354094472414743628437099207835934580571164168348599013695454914159676595984477946817557058426775550492900351786166275445174854676433800294619684627549702162207394708904019207673473492312668109035506613947643059139306438678446148774654544755569283032910314613507015506333658930300437185414397779169796599581751682427093821820741542426518042442626778774329322277050039583179428368288147567574940795914384256867360764078285393999636328296552089412350323776197402650299168948551584687365164423085680991550538034888391018214536839888056802567125169723815540311290566538157637283686512478087269733607910273007016627445728361548066584280841047327452306116756100862283443371648260536116866330221404123667821574839199405986999713799366051779679217202450956971401354818909342155180625471913177372118882204680142592189013676596122185852170533741487404860337186402043576832226232347674659466662457349893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421297807857640091327662470296403208236939782300843686343697024887871210831593514247617051212800701668166630359200661259001447553283109598024651221264822868849087634218099093665064507534337207552472676654012375226973687617129538503924355372252896016075339035998817786369337324085862682346528990504420318888870280071159226179049796228976115960225168647112836130756115758946365164325508016738265517191924477755051246626435602322398960324485235628325343608082779566431451748681046230303272710407362327467014394764208071102880008185768357512996481823799013422304643403789552681249081352117401860698130731788820055859073754362837565492344920075973465350506702561825494619392629027764919015742549771533799617774524040549341030202774747534205168101331877344320050818268348552116678898999588851890018522826069327219375065161552180845950369829836777455927090789850418687667668348055780749208740949342314643749258827983357928793090774242980034635631341380409478611783347430411431725467088205621650033283312463299695092005935703285384085917417761354995041695080499204927008369404970342569250852864369330875423095300973873265853857570350827877461761444931046122051528243017915351671146832139510568363745400645893132384437481903264682081544751161445660385497585157320850757389419875131255005382911347793530465175040471128758600570133945823144978452351131684676429984933818406513817909433349562843189214357511908204821308537460820396851782795661688495554656573134251968743862373871022014632230294852300094199706342570536836566864538063979108177836405827879369044246620796949830988839235818109490218002075571841424258164290230935115423274936748676825191052575552219486472775391996988162248595263207342409530738313041111070904380532973482366147750616290029767914334471040852838965300019190793310949457161555904533670849795301403181577125889609016766476295466725802704876981648064939839457111499369494526867156643759585434709815388985931563967508499494202477034951577737314205059338876286465145400319438512745610912509455786366732993653400259213451903097137599695836035913583784429906403055551495534018894406458401335479837308458525917123670215817510461761207227035076620951389478789340196736715931848163593423236959300393198833113486266197630521565333613929557956939393978378687247137753498342794736311153112819554115327556274923336143929792006907932321920071045234839679248279647763138246576224437358898331454064156309383861175460598209363250551593998055108168155077617507299772310215265062664035504264307457011466853284977913875732643062229151416947904183869127535893518024899137053090766310018183537737411577051756064468055661762831247155856126700259990510467481123444963327453814005474645318148121897879673822376424451235031982618326320457826612714809237687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066236867490293142469780781988064525476233943373411647499062815498444860913533465696964258002271498260999766862648710549740589094144217510455475158085444239051293634007231735693259424861084465758783465956467823714455594580798788122229844179681380327667259395035215259347215957029230101773333842423389472772683700122161315426158163605471169001720292861473794881063592883980545473311190151931271108052518062631461603263145347956129164668033958743283957650913922286618356009714145844703238071210833555540197588519520499482506767750897603285213195760171954634308633000371136197730744837562950774126252444415804480987196101978336356639027010844576830091298917485549627361007727629819844506535051990462840948522847413225168184908348758126195995298304365337310018043182395003466993280486617209410051719661627388458413657645063732060270491080759454239469921798166482939600563147030664779733400366887806856198170312600239836536872968325517547799646824317498071233624865503236469639234084246734422523745927616973815894818348978427273036911066606016597991549679182771880743307295041299920332085644260423417600732217067596047883564071218586090473552314813577405085329406484713578276349140217575486163696519672786861557119166376484624776232320962356427788542314773391843007183950428078821512230082874262482091539932463886168653026761705426970972660797908200736620409672207061568216710708659456973990900557010107153494970975878230943555230573458629694907127351161003038838892771942618283840289676895857325360316630759544444058537282855848965600025054513883072446147907525739658167035180408053751305657633057702440489213920571413709682264690305036853130396021482570539745059504754374972823488386286345118003250526609845310070113641796416123920949518216053590590871136226407370679895839535848789564867770212090567704284704210041615131117764781004638081077296182403293454869739732362355191684827496178136437720557751875280308213807273928128827765181787382880710847253503441766177082342036942405879398859469279647007713197588551802316076207209367532073330415759751082091775289190376587044930613709178641961346785171123785427958215117377598654911941155085636204829022403937384640878828575714887568707545257330750908085535463862874282855383420325925790303635586553722498714801087511119541146206099751757410870834838140665823831242305253993866549277923184334299499891254538208507590558834939545254295958870833806050563104038392590424919201529635616746491094752300538426886229142482592833256346502802743284510042601296795207941194464140665477404598286691894053784796533714577297777725481918321572417536676576795049751942356987119316185606566311262395710979609656564338838301877214982049914350680618282016117369766889356912265382206859521628138310285729909679243180594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584056706780193531160401459283504601172891383709639379271776007736084061890851456569083523190897886063873079736485845544994235970681890121563092212587053350923721385546410135208044537382204460709937880213818657103715893113650105715478385416860741929711529437123865145191364130744985081678877400374322092403465038665609496269190129914212476660867702526163851851500289443902394019872951684616537646598483104849547544124325833697340788560281537752887149509360900090129533434677414221714741901258603084495965229001112855914195708533416744423736749922360731182846930304247631799196840014590800182900562598903176934214779811133781918083548463417613952305063730442749966180020477508320562399330036096988968571102060936578534473983820967794333555415115960463575385464728714500103003076763965354114930277730480379187714359026907423448346968886560417221087619953857377084338977046215189006563185805620416493878848874057867475376949452263405089620319541766993469303376546217447684307518598334195901369480172054320821779423201720786229055290519250040373399206759262768140543159231303329832705997673823880294350076194983061800197480920652849555526146187702659950470293711529740017285432681935669497144849682750593726908165376115045657396881278241144558257610330409359077703501797180115542961126163579217850461375869819588189936859528900371647200787207818321486778325733339026898839680018158059908119167597499021996623290167279054108957640545430644303331707034383358870856366362806488001188912743961672429409398259504526185571678600166555250291659422228821241521089233107583522389860146917899320848411163476127349716669616540225097818508204930802969200196137538463577066808448587355042046781346650015910818117616077547736987147783352280380136231345048187637105266564421023013609331083898354293270077990790538073496503646521726171425616983579829038435403753927542319913937327255748963097561079915531734051904179141240314381371890816022317606575398040838862536419791909506081304022343744414896604700997886661128675956844203506190000810751221825097873502129763609324924196198176838432682122011039343046144262527535544783564160086310010759213880102368117424146944607804227150648709695653887069165487480113165076594233330632663000263882166630328115258456925457496257854218128705538118289667110237764862114185114146631738858034899354440249968009969574199750320406382819518411798573070158981978473816947560984526220363403540587510727622471277148204952799441059192793098154240615337529780757185462345936601636435812252228962998361129147144995752021885972396729499721682415436265938759908751545636611406036324869377151807633577111554465273364775895013786349990436049149309496821108598230562220027890366040071249610312199550163552856862358394921740979040622564426508129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723735864238933761235827197140540055038165379037379734610539691789978726305841596805247694585186125139733475707490824859736081680232816667082421280294162372803688649391444420328853436556651248173304233934239039708456225425633743664821660558097783654058793488180120405302897489362640511251443995247364134253468323448350374958677022680334350092881095746282033345895895913400072593135309283961187848276070371285652113490710633448492208275329285793269983715600742310491392638850084077742101504600631629390186503432950495898135844145420665415461107809478560194498692109358197005086921998971916093139387863798327167658089897175062462084539125080833414765321405038114712735030543117774684770448906441896001817126170656008798550431256017978724805502321430828740059391425495737254595916633093411757832150574046344522120562099452916439855408916462325201149224599436836382584898539547057593217835851017659312770272251816845990227573736574055959535420604043443534279854340736620252285756933099830040169760447767904694149309386786989183628420450974434842056461930268350846212730356647621490989072560866854923408194617533300536041943961363345078913949816351959089359925026098725355701550214094787437916368692437145792657069171091011424436061001338927971662159740300247945604845104703187831161588027956990228197660946295329749900245934757171161480208462533020256533866281009416188235420852120310864043175772282897704294951582485399886436546789811041096301348851993311882808549973173102732409108071843472320929898905760160779950269394141811397569068194251041430591654043318348623955951016794215452878201934566288599223763338511387834861279607377465405061632519209713518648717490551486966693979552089726201636032668502781014766179875874286279717107005899008875477639928883500990929955139405837467870639971591455646716725443673152774958883145006477148089920687486603315786106841422011413283760411867985813211646046147162357463700505527214074969562584180285177357409229777566077884532287279777012355616985482927541044954508896961138743524196615354758436139184016182758405801722884574573754764668699197566691254115008359140250296413265060852141572559986813382867437699394109321196225635798228743460222888985229070826168193203045435801777874600279932253241952923446372645243251393390586293508075018498249763661689076618744720526635661435312232761304623424245875948227580318390351585270457772712804359598397320693241780779365800016418336115876217745337001230626586660935259130434554153756795840637633054250676023278174934266998610749952725337181115026288709612471704097577558671557063206480627855411762196669509689667447897280238937270876233196136348501494343404725942343266800480820582458997629930628996943083249801088716123561166332399864949191064977303548790081474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130958484773356453550986407135264616788225747869354290834679971641067283638338894684038424883340656704812314196111902142569545434935569296774921785486201081644593011426194506709066974078975013624538672810647861816232816155210489901881750401482933073307498885910992041924124100032342907474193513291603848567910963739462180981410573620349686593881690188409987443904115638106420775971831700114628384344091786933334920398214921131911175599875169274293546124693224742590474007203940564678080264248236203273826536611678622389386795243643681065875896694345655694229642678342180646946500306080660908857317134164951878251026260302198692592517167073337475625602403169582774402065716818843619736968014812927718650894624036742110046722436265884537825108621387779572426231527065442872456720558083468166359551450504413118317759098926205281960095970503812787562626829709832070757309391869328866097641048227124910673428389205217053212974945680935290561331168867383327459467913360656327695233141633895233137683250460492346128325059310648479978126510325911898983618063453202773773328998519130514099132147915939169131362977034053867549714241679455165996337484528590278750240476684060394175857553052095857696991183041608982555521864155620857692488805486038506564916812015839751192179018838344697806484799448185886007322743867633878565206433208243966158700834407475973594231195513120575080396937509098268562098531923639618486771914786068819870354001321004530395465552585957702770043094085883195007694401797884123185558806059473569315503968151512064129912828596957381419842611996228071940067440603757156457628211387945068777153454036038654443026094413536262769732755331795712048517854546875431616535267537862035343845106905063502528306240384789652932888739592556101013319620519842328992407125951635612200184996854722669114452728834748305534809855782040628869048999263447620338236522189971807331997166707009981220407194293745739261516076031105435793885759801304547426764523710723113533958145592139981754087113417144903453419173057673241631673613097414775410963694557920608798023812401036318502630188532172617582354276801243665476600858980140744230670417143014517144271466916401266465787919462732783098568680166968663749478473138874391391370186831888422927843328542301951856283385143562947752410593084813583113580031487418683857957640617165101472524911056861295328185733519943401616337206873161867654926615747101418432844460975092731229975591359533639114488618556084350282118355889371765986620851998488257840263965122130352174384970524422365140551590336496071792850178559000359089921069181945321233553908630555564924386982490405551785197613994506988838102980815918028184795298630652732567877173778551892947394607615812571793139241080441407672438943799873100657490733912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333407487256542470555087779921561851539556492386398894712055643307969305841383128950521027341433546145282508219462178523355326617228357702153947322945822106163488456840676230121498545924711552407540766456154806607175310468746205146811274865997194155702979196582008918250380473611374103707042373556857185205837344956454063980865766437453732312385418444298118113064578572472396066293682557301161185065641345134091784234277563622398816001773080663173882910570800517432124241678906866820066542486757240675482225867966816501864265288950844124471766635471864854387640281260950650721215603156218933746854482578128489389060249848833040914896438058151152674466257907183725146843738047378822338044623822466216199628869857986541830506934120050703752303439108243686472745306385481696542644521327364124724503394674193542987779327540713208105763303904531859188002588002936847532770890497686642995036113102840860005522042689506771750370601643362315382104186930914632293824513274561222890916228122252735588584500292416435409092940580735500109712590721624465287625095114046389769536051655131479567239064299302998936131435371434774046200073550359296495132819571461076082305182300168179344581456156507220514776209994806718870676203465576851594082722579705367352772685168454392084118892476311802114090980948336706681582679373544725473344300597022057626520707334317298212543224073370542257503064058796067818450195426093757625172581913006100422487656052545946241225974978790875474913184852451540981019912863971145686130652011473090079973424706080059586137157937800436582744939273689128781138748564776541454468883518084309074185288055489823184453805699393743035374108126945646531977170908226245550864084936043770651689497100910888443709833835381036946110936848131986098116083709800992944131552208569192851364287312741521251268896790886469873244923607053850168674021897250231190197954053599964039647453434699273478987890481555766448163550680039347076615639738689982068108138932158319254438070594177673024163150070078632687075933424957722598185948308788632642656499197301987031708786807528573752693005373292155034920875351441846086356999679630865234103232919517448016469316476481840276839206183772216443450774194391825818596963781547952380886632348578986166231175792625583085633010660946428226445201883220710506668557428896077268579996333810512455777445065122457251393543929347435147469002183142803727228582615130135993708775005472317162903969558316318295765453260684563333993902765798548192713109480126043999600873972115481802375624522097488349781704232994089311317067853951379923482000456419335681830915352216606039253423955855244765086234990075482043362010256616305411642294494488801825210365746806046760387723513971683926988259449546985530703924597350740356807589143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28414639050118303198855338573885862960703794333899756736292122426822095656464858512119981088057438226148936110499166016956803736091508197300877296776673234061918741843939885408213426215429142934349177195910991282194069136214142845658068725090515275105582356822671059788440951105838192100578931162307338335940574479536184445044457878837294979729713976398233246113300311796851391979783352525467754083386733946964035097969767267961720312786260043158557068447761851844579798035722415476848004790061790059386808906474643505135070008358670017171388621372661645948480620277742487336106133293551052729990450103975124962991047733927054686070021846132127370411538084405193502957410706751958454301393051136412192641701707700541330882113819353140837726129023559686689656202417331708224084872258591926355966115890793167566275824057602297220515456508354904171214463136951468365023945467197252016798700717390039672627468255720481204690780382227948778812707967496305360796914420153109322698670514514113432805658868569625201935968010688065253805508012937171906323500601597082795770517766570197389207412193102254077281226097019273856661877235506266741468953989903305263073417402700341816736654335464106929577557092593736915420435233313137624465604534978101007548255448260728846380421254559233616433066385632483986881009522715515310989623719843784336894869047948420895090083138299813066573920728322494759067275549081381459354738063209914515158791507571718341736446672022007950880447266347386712272300160744303977947965409486770010578252224428429684877661404051406712095330343461713962223614019375598408258812905847336375699112163941890512042104692947878529993103761545950305358251292412108374551079260822613662618010444680759326483215330366509261520093210273985863475421041556813881740141106430800750285208719844988452969716552977393808893630881124714917948374476488508059213944767088744343505911495959504589190120537220417534273426389496009386397666137608691986525715315918067460441265980002828142383240429195292465759708922420940359888950861738491899143641975310476285663587455166855214587918265481686230950814013812920971222762203343172220681266613383853028297817421080966466279469005144404244533898236839990202709308882967749110939419584971205785336914458672415998465508995057489288649051192928740982329672207747963822295336636436455126153254992266997307535475184848490818792004387446647146292716317343131141935620299150677247097038392300817020511922962687258607653775846865570430860898903229316507720641648128859114675275912094859749567782315157303768249336106703654947764890262901001646594137700109386523126811464023450060447545546547384252480098538331686802472621627837869090392644833439065659954694612792151094176118465281275584623859811644302600280163729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451993959596384525608027114861347357201348892406174929178068088890881949769476400385711469612637126095333110014186551750941816392859554935880372429753720539168092039670183555982217252648402726346159046727984998079469207648118791226994556304415922487943458884964977697662050391409808122464862850749826782548908205689815966408261521533340470476619761720378578289147016655793801323782441454278434477499732468494964443416910903766996115921471135323439223874886909646312780768468201828070629722604772765231129645717462312041767493484141869487459001796953722212621017233716475500668957464343839109153380103205884010572178504387674890590523057714523882527452196015575699127048528169382724558379092389773136660301962518661012377668321349015069788445646597339987134341006102237689968445945360834983230552395219836837471562890989858114491178667192171678701171463007039634547576479369870279342289227114477510109361850090187321857166336624867832539462188668870573965243692005779839034043097277148910178541528702961490235439955805845708502998129322469864216693631795137866356631462911025587840447436152529291822757512259837355353154637819393642478857788986571037542644269254990920686662753607631382823382820416969172319959821358814075521411567995210212071399002684646468842736647991329256523632698115935592017146411157130162626324180686657001282727130690733793865572890298524821388653141949418263991666863176618175153648842455560880244362235826126554742873774293318261636093138236214607069205583871937189037854927912558458308006065022883540027595322982846209028799895620622084005508078912555500823050656692863672914974420231443197050485838358274227524421903135891807118986868644740697931971602115833386714975917093711760840953975760604797098912861313782507080332580395204993826402427776947064404289180781784663030729994536140645096050992164150742255635033348914318732375249503645834935288229155853384343145202634897212728099328951451682028031987924833829648296570505681082675062898408385148940892439503179447309426982236131966732652051947347202896476139643341223744911327349370897945793585934007124086564280024450305534748087655921218871403020342776227312948716971263088704850457199840725976632839413718993257924155025465418185844563059315645932415418075092212975496431873146804052270828268785885988460417960794251751089016685631251851159805769946036513412710739763540573805700414352076207584496237469565162502994799878177213186863793598881330618476996840939622313841332032648333805324773032916262541995156462017458491324676196536109386742389040386901378754148903970260600965765949162491465988465999592281859129957120502493003388860309980533007136583729375934123322586153984675178705327543870405645110954389616544286849081410617639506927381223502123476794254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750471067138051649573650798407141383094713802330288568812767883261832459534662639189103747016123639197282585476599314362224063747813671008615519891590940438624380689021459122734569572196992181990442341628107991062652093327179143803973876835969894229158364478917425503048431082164966817631739261360533295697896655848326264139282531361165759754977492590487951264923036667911895957374138768024550793613005652898855915092933517067831240992715164819420353802071535930268393741378683167702433954925227971485936384300582516812134182877002055954297143796875892117899923888728710956814814656137465948305333550140669044014377800533752126866235757161685772043459515232012099163975971095931427464902696971960301673586787219614292537163273458548621541256976033532943081326203206562967927910951716519836912895068472596493058679126397604034099113720938665421702008954431956085969363516419614552481259563163726036497777895658862001093420563980268178014653806081650526645442240968006671261133758632911515341157037084158811061854896597363958911120445562924093935801672402906793982240158336210836374428867552461904697778013223956162612672615634625682286359763417207669610092831306072396972461207705115385479429086462361926179570915659894789859764264985374524293399916241095244769910614994276381922943741871411044941372806325204935143916768230072002532990161067689397886642675671386855480694040113975247646761418598733665253859556988067807381916007942545890003803970251808089370971815011374359628760396941145715175488236190744650710154659806988264613194956528168138910833286406567009640183574503336514832951256440680710906400112535731657074214990426211595652069508918685234900714495419707024569047477138808243470083691605259059677197553847191028385668248750315014590802798589867619777080359113672803894422178467061812004463680540082027849963362480034078342152611180786871153022755485580656020163067085238346102653012769432877633508291319307727629414986402878993163767945208872155823671281588852479426586161515343234481318535100619721839827783120764456426280086372316679371948602019893676350154828789272566049656761378677001127688161189281293031801383103346484199449940875349544006473494945365798481973588213448377538282948561633220046582420885490848642222371756442136040687259378734271840449989450681910050156682274409539851348279737034110133836236549784615591140897206837461589282955233234013424915314060727863372093302019231173798731594397566901784590975490225012641002370266384929121003480320791065797772156682677255119327675239515834793509038142669794575853515524578056741336414489982171772647619713060561510908814526954322836853739427655056612296900423795843168865271187891168206322828277120700848639597052902345922875770514612356517640856617164660570046263794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566635104035402458938947526210362995691415261816549556133154210214165076345224202395314212651684465969900086409499296285779277495730686117988636968659428702942621706479587420336656132867420441715044807941069791341918647341039670691680019309912920745195966944109256501706409436243934624737042450722622027481035459978251172738620504951867893837760869620645708260465690633778368971929861834658711600103045625326406318211846462192303320835164957203938834617002333165387896829480890731247239951197611554566614086409401162153932157366152729346239639025477633787020650937648999990492837324235396007208965208574670242944084092444618753748673727735351405152307507071028141120593655325841685805669987664895241715386189145608177854842635606761608780936275311158786462761907049379512085608343421001297022776278478999172275228011005699338932492542209913981267957703429677960366433089287674733243283425873122025703319158781047219088356143415396951956594256607852698903471798156604671054208353318792695625458425311616002556173663593892397466051823425554757133998393290452679224990636771787998762771367660406616039613539945026938887737614761906908384343200443022760128962171007123175021129441617219102193461932098657533956856059354938539034678948289671480302287919524477051726535570287997996643471621169654754650605364402980427117655067818817659911152687799192123594129299105875439318258540600105529639322478146800721356558359048867145690128845104491448258791859010183153992987991352170597208127893966380009896852197100121477540079552179687758494946924838137599124917720293912571951933767111248482540765508452412460439762111105640131737657088848449404804472143927063102134054013993100144587548004642080890521625734174937885910153792140662211653636210623127635397465442188707015463446052175221710677769457730914491949580799994209285755379195817566743499103158484423988630234148156226674245502085000061970602172288704694645042417411223386001744711120872991935638951256748042973669986129615829801725630157871523183996257655034780095501251256670063013870895430412995324778943765843235198307820934434344197992898865935558776010723529651980789803912184317953470886608470860491956695223090258886777169572519874168564503190312180768529912455177900242661727986694600563311771521382874750534916788686508145776115731250570110169777553083270622150578973581339744370095118839930982029335457626908118053063334353670138790471147183367814537867253425788289900136774494138742875342442473862754081920266757828164869607830237397923784144701891393860522702844521968840614753075734060015529807664712752295797812921808390366094268275781704666381043645467285842876400977193256763590657131361800285251464123615173327472125264492911515289735823491907612981033659748072900551181051124498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172769961360651255148069093467397775087752998037521738002294872048510585811316493095504316765023791273728988811274872278831769996129093416486905924907524457102500511308654484473599208807342546433825424966794089529138841806871512939137657682282945522220390699992478580111741197125475351287101025666231433021308488175676660164639059490439070150634196087599174420479545583242440641907637414815492354728774428679913250607391780667250445535991172998413017707308449723502108257737976620255619001218276921197176388513017098106457879642477227204063221197066501030478861667933720713075718445317429261300163231206656803272091452986114519466189451685728609516001355627903805250281546759644668807477444622477849330951581631980118711598310494782192285356357166556040921049416009065330854351018866578529505547301556995307747756322563368863471567043536564619816125801278838018461562655531116387753084834826722813333804525693044698951528742808642640585305160148846590216031288219793818278191532847221209492782660603678953173653000577660621226731686400946559300017730016936719235992738256654459229760691649058394417647560908370640214228645121403527366779447848588868239652761058211886570890679021580293280968715796896480765069575712510991324170542586173261385085974337533378463826122740916735080129853577849844250922748153991388200907371042313685969144989844182251844561283652395895092107200972260710922640075098097565867472187881189728538398980955764066837448792780297143036749326959511392141619037937170431658098863938836888423572852009746612595130574754037502680349492974123067426200086438043751560430827092476884820213835406309312390971290762322707847263699784544044975223683120791577448067407546962384707063517374169459666056135232696037669889024089092493467241044459004593676803355033193913634713499270129441721602450015965521104459648519022344054017697759148136942196987899330637036270507678525099752490065288073607439742795360614942051786445204811169592029231634377624345721491056431135251486594064013369567512440240479475825866515658740085809283013687159816519215971371081666697662424005127406709355473480952102216745930003728290134335331598673530952650419896779835715967950780393448060753165172402281902678496042859542901818496494862493337614877277270293297698061005020757691109168822546445160309648201522193168191599766545244214086329979934014390843121790382269137968765233218601503080285218674034474040226175979520393846953884682267875318076521323440006041670869600037696613805420427657651553486298098734761430297809647892101830044827419690552852797715758057737077633448606883881464959664522693241961385215311133017841426891623523212716101239827696221515201641490526546301056900189493288117584935498692302879933755991575401607241432292998872701709717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799353381849359103875556801802625706669371362784118306640752758169079186706969351516402906969235537611303357147421429739012185606017020186257015442724833485968888668151268507990794076030512065326971209481157061468502156017123362558895953413088704351967188000861139900392293902919449687177676387101196697629651867871176150178610152936533976724952253475376066525138456613340393281970402102162687665228700029583217137912190138735024705055849496336795111482156570247089602596857812165530825617918257976181194620719660011180950813414014383730653546318387731074623524214462791436639365815616739558664167257215878477861564485382213735264324180182049370568740626631770667113545827657969207836110071618161155652079665476150482944492351528022759323180369194516868586555773680864699751611581284796532630683859038073505644038364219627656516732029618975105157659092732454178406095651744512753428173857733263255588592006667250803048873992857557535505965224883908090287334425617608058585752680489583327023234468875142356986802959607772130096483233023528937897611295473646840141395844671344562447608443517061144506961883541622206112180182056101587737534899950477580858660254616832899294472379488680512354471061101040577809906735459815443385636320031927517681845989214352260296286220550593763617459082276436789492928041203179146232869247132891407236947145853455920827236411586128711341842715765175390470632614568074031838894467957343777475191176112222452557579183569760498552176636513338648642313624260164699278590615053719537886532598525616601508105378665700417972266174912531180905290931268366538461931288978591485963713469557122651824775433902792336514883961432847237555320446995124334789499986066700046532928603630123237431735191890845302625990908344454459483436772035063537612624217340650073285402868084301991693161689308294694335214047398240434116500621043518139498950502003864287573382928232720568338870476964351518765301080931682249649162247878914170136728143473550087193583088418859003651917336203614517120439585138715237149816683935875984402001452424418778629473925180083589139425907312485378190671774943357924487058445711539411968600973252192787496287016126902087027873029534913625439062153427961397217235814659368841659681256824204809459755868838746992058801299420885435063881909722078782008489051069159596788847503635797889946543713996724003366586629446418402125402325274804219178560885182724559311188575652189921415143847979415737764561424554420331973661372643347078660842479061952519832609348543846003437861187764240368282712781069157450995498681117558998577409912448936897138563820120784536504631025409607689541145843543612409125205405863547594888788696331903998992147456810381759151163456035551832309735924680861203211107569313484975181169208086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916590587466981884839267965373275058860442920965071624270100318771420740105482554056238635182506281382657444851904353745075560802709001554518066459139251517091144378656531578847824912963783624690647874622896509795499394512649604623808511122395978237358459566481637239408156565181190772384356111712155184588125770965929598475041824131261407313741378197206927230388897471462445286101612558000718148559449325866795423350062255884003098119586219432876897931450202632307525822982117823160479219608764738284462806259859848431791631174498783432832744474234071938955748195264194852214583635447558209970641729903483845777802766639028911695678965525270340731235411583552561900170177255550954066143489112789038231770619979880486849477596201029118180752272037477389473315296647548401025551047037977048698737674514405292983924417353022970891344931323103253983234209594755393459542411753161901359484620295346565885290757021222930231675887737954921893131780557682430309792438057317185821121642191676667583487297833318554800901993304051956594531848114408504845689255064847116022173286139741760163844405665374660374797776036412442278877845750168673348686617877136059456771212718274973235972913634882409266310835280855412055577975426997543956192472356642211809131147153464289240118072595631834829509310882026620354260051301669339747500749013857862603716820043294913589013472295298623476948227504830640087383031787947721422724803871489894447073396832872894086917871132186000460334314413827115225552420274346202374293132578853450294641813080333192216232428768505364380889450980456932293102837045602399885213834278078409923840703790808195418856686095702672271820407132632946567346186931941497279947963767542124442514407480313715513174826454865304138962954375833478109079391465534869763262465698706543389206672539258946506534416517091430219004010501618253582118122729017113465737697145434703776197382885542632479170061239667014530197481760479325622132101674341612584329597974252803304211432090533632268541280671030172754601051141945346046376480518059134393992271971595964373085103368723468133883961393181644034613375495711752125445194920320949371684961444096189702112739169611338827785837315670131303940499922843414567616898195171977187336466600195520290822699635019414922093536672980446507672333574385753635468220893323651708962380359478621554894071174681799181263204001691109108615213854470913572694949825100813174640062946233584563563533375264501762365756942726701953077076494915878501264757579855908442267652114811948077021047101658719179278518226888735829463959843326531052346585558047109132550463993365932127855795077965620127063957764598104196352071595249334559751408009494016356564862817440444168423418742370626648038609816207710855151965506015930791256481345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558430173978261689699384208317203821906594901049304183596321882132827054034743073649476228265509995531509781651254707750455187485283905014558970017076451758519560766599677187335304513084000379358505651866955041715438168737106068152741379138268964618724658746380143264364764314378709196963754829555778120150028461295478902891113935899763114949994199678042841271434969016710851616476678656558338844893835600321701060610618701762190889461476743633554693210062036160417604030184904912746238466111992271487645918941772052773545700442184960515845147917574068145711051733149485061168878218539910071923523288998826089372817922434931904813057274625839819595494751174431216678480569587900642624288500906790484705852970398440182034389646829113215660305132922991988817183534666160342754536247271697582551185454877926364384091757065708207652955779303818506792341720836144885564970833494320814919450471438165755530168262237650692578015460748831824039434741228635125249148873644610785645510630584229610293334820471743956669704696368440014224270673208114258427849684148051025892977241810876478589572975855739863528151468352157671246855682177768625385935085001983227623100023714243129270865420912722967495953325078799083645924116556849430399181734486441153312970400692915272337567573871545072088733766924532357608156442439021346091422636668956867360203410299699029933412664497521384746165634782188320168633026781605065680288382047930589150234277455457976412949036194820380780389299236112803988874263843281263772718936150372349019709054527557003814769603175067503149963833931207136237561387936338772122511557752004178081830192040946691014862816221386231382560303559130389388911983047601820529552338461135527346974116374314041927605030095063728699651329307339027185207092388497224405735285417364134394919054435071723128086636644244833247479980588384505891698197619965599012169580440576227019557660066810983218645094407422736250096064412569084688779363146775220757336639315530726513434938803992246392088279872930272135492385668621381447425416719075631400665856867120593711769678150080980501982059949510995254570525689577839778977184049632725884873963652619890516663716061173353081642600167599164999949297594772944862122861982916966216275029943709784799332381157739472605553638934432012878476486253573018949821219138086718652360510669225191516276827730351659210778511318896402924540856446096246817514216515485740585262608772425886048547939512760089116978682546174870707457026550431082878502039052745825238454974144839950144270649878713643075454133313440450091833674088158829382653199634908990781901575646711725140337467312290301474374652207018926969382510500008198154433050212760262121755307496719777467520781874142122449436796508886939512576355020490639610635821080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805184974384391153746981248750507750161937705287638160719641334427229416976142611117582128901662480188824968022006241526115247038457798642221206688448907998124028047999755259447482627018103015811700680996298785355892393693719355047035399448448287090345091944580833445059071142256713316893949704875862332972585947128402135003976066752543885783281489331934803751478760604466301326400658452901585364984768949621928708162217267915088555515701697161368877712854580634842248991168006939414876661310435266140540646247388859218243020759842323272959696853123067165071211160814881659724849521746734036139696266341161937279460342351745810358339514833585638887527941807299734350203377794682996995995652679715738492124768648197576875213957111484104687387141298037039395292325309203038359667871301686416608748099895901631147257578974551630427698419883375294473612244682702406294920600658276680088690990714029498137604933175931425675442297465033635154819599594305445862287414835880160779810283924486889105743145550075562557684184582148443193488586325207734108556035357724356794637342795596545938252586356049215053474177745503522382449417696400862965927969428791736090960752764955443529534761411812834553059645250768113330822342171848010813530190247351762596577965130136070962576446890015312251910847464651199186528118039786155902580926389874226724769624523059832716189468766612798225210611887697353799379535628842953059050434239054037330166527533240250845912409307737233713261648785576095835341744634008950354591045517347654827366868085431646983765899227547412460878787467061808858044308888644190060985532064323898373914969315278338081435924721569137674650595560087892046230925648164655030444038832796759583359492576496080065999084370339579536511873054215000110879879381476724428063667004619113734439260719651752252420763650839442496341279150293577573142911975202109435127812223302260461043023534621030831601570612622532965861449109224896204838129634302314975227781321250667766285405567440292427387020252573280472132049374103611568526299478613666299446092472211472606967090332013766624942440694432522782534449440901194569850694519379937955502265067024343219591273569207277696300755452478829795388035093376442367959677418885150464473661542553034482056613940754472202108165283951988779720695108035378240763225929182197842599706093876548864701029466253032427401968652056539725339439220430520232702381258769907304735354025092205295998537316076483864072607334297436061388957423915459956570965630685702284495974536413020354225469152803118933378395688671243038509599666383516873881901481149770788041166530333825784055964351451014510657968410518447281014151894008010415002716914667755348331307289117079598020769598042468944011387115290709331952860767046231630025172491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516390466138808529597846516295154627119993803057190788876601109608035464370245403508758584808365659186226033570121496323256063639479587525950175889351174119911072522650316312882516217168527517903868778299878010513294029033866809220313808859796647692968222766922254729807804338034624368432121018468600186603185777000371174937137884083787562738581585406629877086270865512707124499391255093628337246791047394818998684090592425308603698838165814590037466740335692997022953292611160937596474596031666154648036020429025384124274225190562072179325065464706795614961437986022357952160967847135734619500224770244485197685674983916338687258560543111775671807582753000964441770709468725367971847185694568697859047521362540918139348121828743129102943991326058692817679124921929286799172938950331194311376828243011655175842562034626417593725596447657790922873175014191828375931667206517886208389475979319200522070055767266028502760883121237089566131812718230452686156372616975787709089770871710499328087895581087984301972600861468529843488403813102354578147212674043268576611194626473681716389851385302154766101354706139924769333881932013927171929138071882676198605871654639121536010744599920293853844827234722950467864433714196300199537260090303097452147016853509128485900417847242423889225331698964367875355221045530964087729288481732784666984370016888264767084941385957221388157331641612581055099383668349589980463557876930012145761152966152093527979995952706488272151167631045415205258625310306049670151719917180034940188719045750897904622840819199650509497247388718514312258440037479521127950714305051298144730812588594057426198871125743797800103070784605190029931617553480839800650949054495050485045206972463428531597601887911457101517367598709424420549477591895335552182537953543950382268264957303568251306593755861681320501317002016193298006147679485720146630295495155139437490253064187475164003665092949703273628899073504880645522520219119922043309978793544771082916672165332925060504844576420747786105622408708722103338252418231621473604085526652135988704225257300758855706506963485785930702394281905062515874484984994247425198870932508808776212509756503090978869869591911293930927173474383093492414735586319738110666077482592171332696735089695222438414930997955041313388507709162964873347040670707840858846956565094200269887928500169724686309588582719754696811304552252155131517035316343538543920476755219530869033084917889967594143820648988804959159116852958840613855921070431653160262287077892494359258225546465261694798782003604999083227934797964888537074314124820024717772940207440613649527731331940344602282778905664026935325581878468111991925448622676242736510229979189122539301162676708097361409668981286643626252779825002879578554337102670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984535944922507225902742003402472921020889177842289194418867946797720012362402680368546102828950984945694455763188034828252072946964308401352618662432606219542234427721348936621864622374505344397950439931121846657743990851040579128260489774011465142477496447438990244795234970650976970402125702119041852333183100554089424211967026084745608246412767621121589834316138775517508685601717470439652979689594336145842037178245334489578173852587172741699745656726804207636368574400316577115549129839043247627017146154983662159250951984279749410893287501347837188115165121200691809933904657614686948037171491635598533872805423136087066884942972928445097398377483303650918824547066818123210504156302679115600917813938524014785725554205088505364349492040213251905910102387875762520476631587089435213144250263689591890167383639401182038518599251560344654934266460503195046845727474790555533143856913104169252840431456423895141170001862587231368828780563795546823489202675726441041043141283878235830476321741908848988863984408498888270380186268726373728786335408835073052175057162271956375973527182266309956621229016930295392430020923285651288819684921434496619031460744695943417990199176079387398559521619364124336912056067849919409896326625718307788240914533671008135426540783518057393398012561388325916569669913012340823643639070357628792882867393746769043992086194204917868521525043161586858999534954239940266490878150929316206060725139847527292975757645888602990908663733828272048004537872809199647647922842147023954549063510893903346080554294668120272467196250968624593666065468558866597561443360319030802928513165168441520886565151828303749945895026714865194512276345296878263604292425677061602436057090240750934363507205460748587424203081877169230607408366802684229234234076623509127418774689423224012815524863940261843230783204323287571959290600595968921222647691416454449965603026974008842507118813367264885816138976391336561798901686287643041276826061043531571011323290940312051370150724775325061884521630964729784141113259098870745039085825457513044042622959854126260269025372774459595008894486833761631973168048274274165838231418674833080334881392427869480262234798426259832764388441103863265126310879909647474731526607811639346366610093737873213186412490047631351704247227435236295098723049964048474377612771340587800697966634751748464108881283507981180431850139650435647477279076260052974745607424809101834421531813958392242245189801824662351545104306918657586814402944865708588093455665709018567677783989463837540870166821902954111675195098599815251605733470208599196178851779162596536372443268353298596462652435798504682332356578210840018882330884084523650424865143700017582532008707368735555354366056230640995442930640575382201211866588537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204761732046729877886955633097434973485844006511877548565131740904640333582676859314406034127454876355682098061256979401975123207236703018586164693449014296853876913988944145909448066429424593372752550905070899787448328379204070915686486283784852048852668095039127210191922891760382336103111029673148984682766423454193164879847871373970927202056023645683495496810777160655858538091573711302709193091998734169289032278914740023274220737978744483281567110979933072232105211579938459083004056801231376640668512863242221446319399248170353971583410581008880161448503054293862963122253365989591404503081747488934922743797515969847738427412017561378728047194690267297892061960161841629822347822474529207363998808615895756829104746788363761930935849091720616305192455979430798753494379755116299361768447590253556977525469729752949278914172468859988731650035649366940594408139879103389823046588341247029769762665676846476490461388815598948811670152854318944924006446953944664205415651863576637821220683825262227909088228215343067780501900013274958812111988381306034446979916700225816474443530461773084422188646760462153855548316756206382202805102876482883466600579589918836149678557100738209588667654953787623198388238055625548201373972982907406447238724762673599141511159050282078116445073825123604364230209045099065272467429804395382295332039351400030846966324946819116635670041954871718058605062005316873001673011859397650016982946950527723827350618765639706434627932013115528856713033547334755821286544101456588789766235995472246081184719121534301721078223452791953077787622114783798665278567782407940484654806446513950846976107370195352352530608776705648142108090671271297040864266125209084993805167839457170218753244361795565575538035732896047516933652921136558578529245002659212765918950086929618367786453803937663137687256207842373729996059156219469347253406119238128235767327728067504682419372840518976014120438980415168986234919623879661852011911370164062165903465260813029275288133052290325088113729186216559283600537604035654529117812310622931011326712235762177170728763349610898398195912637109141538588018731586690795692318129181793206526987463268455224040563323835462436702752896025803309264616457941516915727106496423152185113602266655116135507389353200266276084160704962359390210772681674386443321511404703016713784696671727686463170841302652181102340807956146429463710551490638823839840970628809961377467886691697452429040650385238437121157994695512029657374602991262291957955241706458253182524052537936708097052419403194375131954323494213165375912647688344779118017865944421639781742386531130098830187623146075463833636675697586943717653547632632798942853677942642234792433371024040624819744089710058361865171798133120387911609522783344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005624276762757708694642105510121312789690707103572383194379920218202573594853402725021308261271064138202521702774982017836269720007667056207191325700897202734257251553677000131865181662082435171235918146817299409465932016179702074319016029440776335053714747635554267135971325150857558409650198394430383525604791391899072348450145510698840108700832319295122336487746190874899893087950247726737498363758948793300006471576824044491772203087318459575095695773956049032894392446663895765247825217488080086872922536567548023017649960658171207656356825000779350681035317785152975294587201388092742552905983480543115621644575552480292170169904108938693468755362834019604336370818477497205311352683930552780231067529972388768330237603359010680906956436498663209518630711760921157767067073758493013126180050733494282152050873743117486306051367449361364634104039433793983253049704585175680940795786365088311031601199957937014754620327790663811448987999010798079236763193104411432191799567846586659547790466370187245383600911017885335083777853482260145438302226865260699755805034067975253570616751865460777558874842095536627491505113563796629350676973126001273109216223973232915903764538344432956229381716795133992621412543263223600324491541653892410509684420804906040908798450491503385904647024763339516519323088922266668409182515680775251369159733774356414499853739539499917354850356874574726813287278469672696055071429919033671900002705120087034390646503602342224309982398641614568593401805152313727041969267126201058429895912551346567362051692240205920522764109968923304309939699865922482504455607367279651709410908114878500787896453319908538220303350504253438604100085285206608467576781682125234730786049921361283193062125827804031227149323076624340177334027131722402832336064922967560476339905020648112793989892126149162815941505877145125703236916642404687885377111692052832154660430989319858104310900132167078232742736068865921888319199672100700772396820128991086086536656231513120408915180138761257156723833871626243412103756703686472670507297642636815418565569660427217369566450503268586319974363769958499606015447842647505536277436648316071662701220044925776878919299028186300274289906748329073891774483613906608339273744041889143446283581560991673449318295360595602127526979238339217993494875075011912131313879523625715180524640684585909261862567473849637791400449105060432229429518786779459574402893447022505702303549516026155260897080215815544121922789369703260460914518593673204170269660767568847751707253914996450303063503640459456546923527274784834961818387760985882033906209482282188174729791913683873525924347656246519072450167078461461903045061693191472386426510913545692302207530739691994199100404256176803266343640666519727497955776431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973845998433855295114555656878864502081588366630137982439423056894997504047691669357359987481980578686159096093766424661018756864777614026525019465750974351942441935775692451732082822801215837563436834765075498384019808483644408873668672029277298197383027648390652188581500649957277167588380443058449246620711644032831538627961882202017782610865763498286270616272369898844329083932390236454546058074725617867083120764118910666533587991893285723600368972738616369001869048396623755602817102365143308193345845429251574320974829604997098299241962490254990299906155897743183406744793843057593446607660969463073458559774540350091962670483038413515994301171166752239344306583424482511947909288121586871263484472015643139496022864848136192820888437348384528743963893985752794591755329585972296303743888108910844703979216316964080897767621658043693426699177695007039235424779051457273279220037392413235078624273121011772581191667837435662617506898697171407821463280025357990500594340410799379956740046089404131401852539757822853471069959981251953405855038347174081197657285524674622801386676369254034337754365817587098672339392448416501982057641712753360591808825059535382085054647324692794456621430031325836629413612447569812979286341677938589506328153804403693880118366061571493965401405330495832725139533975013744262065806876241731557774429434285531368125178111508414235943721319235499007855895026545795214560721050262293734353225406628333793650443355336516820890235392986337554481532634359676362088117872268790423154865383393134073290460762653747252537923735589938119813716221354951207229611595482631705952212706108910349025905124990249686872843242638821319660858399593419274271254103649039917550220539553477643647812891160180880322276044188396959143645027609217739134020658297781164636475066870845053226228395001646114516761405975936695834129665056118345631703730027860958388150151908043423086229757315469759341375340214883066029242368186692237773746562082431903525116660426992918959737115439732186495566470601059032550898980501520190468809287884173876861896622946736379853229588951355849778969769831168366930015332117898791015126102175381743501070785141029163040169899846638095581178499146532280157331027685940749304907661124049113361803475722676728441268484469640209938333800054589994213628618925521017629370316879231837541941319277584652979926992681043114031236170867193236191032461416587098258356912906600390822142908863724596377286364655123523899484313107952054718847719263843442178803717997512010111179209696099354771993682522145489604525206554624506084828295950267483690734507905880509883152967794420888335636447919968956491099783702614676203188681967626212466996681948478860722290893889999511907360005403630315167808018407935400846891414550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944084451948269008550469041282718226744496925821702135386769330412492510138172199467210596145706054373273311860368545230885169109871600667336047578953060130923258106323317470553074279622987922949467576260162907615346028922835963946474814840815491197883684732738689158375483302261687371913994632498823190914353348127351284951346897574067004342787503995784417821253978502731041400400961090317844886803345388513421137365921296905300038955069373154306126212344054670723867588690188498854396921344608646869196597977484804722747294075876621280675929725727914188336271658888007574194069107633448911803320319931504457824023904783071673997396128732557187020878046281760758529415745206276416782715610505462918413060399164298273722378314144765723618300171196128001649332812685037629897031702467725523327304675164025458845485051729123698496841277448692018578932338002278194555109819067703758954626000480329193076988295816910756891054576422679707582008258306151880266611482200200662033434599801376565627810161059848983386229646355965892588250682065347086376775756660184044593814546924433363834773998897431038036299363542220584996021065752974333290218800335496169584226535904170077152014055390066105851582548674580945923959835732186819475112432843906737645335033042667211617761209224616014535322812539662165813801994042769291758943885115859604800948966522818003680854323511947617139923098709599454392681581342339890897091885778802290492180561015105103151339677269564877059577840566583163405809440119625096326736423260712593195964712727002708099749645960602486771247556190767386353667519307876281919275015179807601814682576840695220769050571335435698819725187819168510277670728423653183826224165404329490035218241599259419683887197319298179385857146515476655280332177720354390355275616072036970646935740749333576445018916678584448734949287055755594428903492927785596846527593868777480609605906289396190412805446213484639136478876967291007645789093465909307214970809420495063697616326618496000867693844190525492726968566179385445814907160921615451912906280681234196635446748857349819523241047057455587220990033415389584000260247856426886235353295577994931929189935554865556806123758893907540772717870536562404866891126261379775682515620616892465854308180924406263519466832468917578327880428082812485227241142914647468534600779385204158936376780149376292482197637405604767101803408679363819422177223023906842715799285305668314089500772423717846986741905572793530077095038533466046648242949267294289998006111440238404659408211286367491703044937603320514360064194075925593412526160921106267243840505608488708247215803777989862201290447568525180238330019268742576983741825569443036887728492498647992862018349847487884211768303084161609362824673776790958414071077220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596972804418398171203951927426330857482107678719398596048513752170573867351716911614361388286086786500759930199941582105702854387668688032145870590227041092249066812352334443376142334367895551205698403936271772306839769418435916699156483164591939857707316529669422064906761772045852204338109564047566734718631450809888782594756629618565533073585447540597229412423289336832280778817110687198490733427747695546020525744709183709886533611665416893504657141208817223181204834952636226936247667777586352669364464392185085258949768781828294296823028866949962585347052290779567097502446137963733244317357328422501648451451718649129518202261346076049219831013698665372425862569594910501482369210636610929777372521502572342273745067534030562310928191104717572867722105989418327460858532132959550918628590888625301065484762565639144086469343283944325915226233507295461223118623744510908252117207047049989339614363902117535518284028928956149423939890281890253982113013234513265114429818160194400151648523093305842445424102263843148041226447866726472925140048061266726107865262869180161377711596558972841738809471910428696156482194893270015764451245781110232993020039648016410344672466719346320327653464411787518357613373965764904709319889481262677413044569811522553524416202057106828342578227493112113858228132607719737445497380441351732408345950331386388723860458163823656152304448967374767975654365243508650963507699254558061568669076590126411728265080998235454196029517347459635797680403753351609610200200091659447899218106198254307049620283984445590861247649428454196901040489746277426110657996967606763359119956513549019509121109469209187931099001069238367293399815609252826595488641927977919229679791974820595579681560973928870096808260092054047142472923792734593094378566910706493406052429377559381038536750253594321449986604728741382805191711514399181866988066492186612898326451502696905453655148992165373407679168712417502048227406357846815695838481713080946746430317683496056299978901893062266219204354316030235783068217502138933308313212826651571558458723606906635125315940248959153539388033140132502465398611324639973572468617338633914942674515567927459910833404048241993844924010807795063221203155298454116348620031582014087929474908705359370322120311949251309946826128878735631536350966565267616147547010547017166035361733597517659897970808863275860802184416788781141499164762271607674923484484388909097530104608090507968892580661136592998850863799630128864849989597061165836204810779610702628908362757761569377148513256605042177732896967785301909921883254440181682551716500859749974190755499480619762795637780376250667959062992337232951543581906383006369548492668527521943194445037327038614306553116503639580550288000104113669890890373634593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970101586619244765916286083489973385934508757866976661598777306327078220773219170873995361068732889929444692945815189565400978945940370747626693126311423158647820504350150188334351030718690477601479705940219303416804212635474041025257568040844593977274872749724074006177707454808271119116119547702941012574457848645485023802072287676366136692975741583297077676342690144953017326286497502053519543352478023359418615333208910433605496396224968965460068997539911587679835710481265273385218060831210609503140185556199788734360178024790566901822258031156727592509941739548538568233606604925941298192521292385659651412772719740353080194192384018816166890212173916012520699168232343548983574432569830728410825581360107700861710069319052168829402181122299770265895476456010140740254273707070840546215233976211459746402692580972542448004432323421931737398612289329805855943959196644037224891928439096891785283987872812260177688598895940610181929231443755448431971211545555519716871825625055297482525917851162451685094307296420670129087133264583002164210534728616659431520943415976703090059072401541654093668883323750479095260113954369328547460092674712149284855697801148951906075505484065351348150721636738596557895484371464469117669216347530408161233640075171970544701362581766266653003186060814147069935362002300510475377187912911535393234106941194165199242780403552472098575251068322352811214113951979958706389235695906948250095030011146184396234261382058870184314665105661121367862672685201439103051369578113838037307175452961192697083237888403669085370886339008853295266313167861377203805754897708816667309464208548568468039270849717750298034092896138559813575362259832635350807562019179422398275209004331584192091687721726608576132653178291892102519346116113935403476695619481158561152699398530970208321532312425566123083731685626378887927591434045110436310683782194070873453053636766369352162721203296517766581332922189250521471096299228672798416937611299987815869806538357170356706089923315511636558262600613579386072452077702402725400923636474599281005816886650735060562429166909764797626236037778592767757207543274773642566118279810016696692943415385231005555233563047091735803032717903859688121222812059207708953902988610842876501664005240481839895396234271860109665674539609929922439195319199574868167293943738289787024601600682901838967126011515076189302273375575848249404481467840960467486866323930302543971556362010231912473973054584158831316365479742218279308635457122640540746687539759287817270254489058014581277195502650356856414893094514108590069994842276370736569200826048407133199808024078107179604528019729895908129187067096934099924853308329114376751527077046145456286771381823285878037973263495333519426396959078251151506672997525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894095980020031251254962391049849860615141756197855055747569708928071900147333663806578743904804342015799151798750161414744143593146957223400429921882003934489942465032648450463883144984092899339290245479766712757817883958350891442879845354746718105945484456424085032005968937936837407355014752265650879106418148295086561975702493716842067008968943624393040254246842193168630268989812632204384733762082063086494512350835548003427692666588241261088941407177460343355139963030410661590813340424634550903022824080492684274427893699972274015573373775735882854163966191449432803130517900524650686566340630890218735762385250585523710337079436873274131166416902423821538846939789458570806190371444521013074361232264922062427988104932297281485105141483943147411198938174403956244087940535220991564924208651462245742703721064436038897555135199055693699232825673435782174781346277528721851845957703531146747800170595588144782255044422152380664454523629405488334869789249581251611066625103561490213871884477059074852566758519712903830140324011835624398635988793963066448568753778709284699033910834681700289270355242561045389475713021548682732933758055857891138263052595127494652018742485446616061056621114020769005665596641567358213261012447253881954176628703033414372453555755463900167908941158894757960868589102176165366373872392652128274833512014669455459388563035327608119874395684684650920266009780023662103547267914345185970138990126441496733785266964744289025528586265592264655704147036408094611119782906876022338441373244057334637482825515682622635622108968002375349139711188829307229540411541014219879317375923451273755764477590239418538042406082179266618946769841056148790543237221047232269021206798389981274131509063768227882748184803563345162172690389482299363538968160653428365166452081892449001016889705254417070095249661772854660701004809703231640231741145870348958883384265191159283838264904718640079807541726069184796474418720995878697449941529905640194310920689303060852579923958832172214694718513855211318365995169787455544111377186855011764252336369378311207340955059993651570056442871818983446817092955356651967292810558766658903283850294498725178026918719538526958057094938429737454712070787218727009256300249597346023998761306490547972943287124480322670491441737871587490873724076608865999769152180951765840799524172436318027971768199603738766887629403992478225623662935003560357304461630132837704299817735411882793022125191819496582934832319421882778550441701759245606009614194283644894380278039945797307338727217873576080623315282648013534994959213502708351709967940164215374721757381056081996107316176953416773448682215245136968639653718097846628993272119649111971474214806188907256843842414971112892665818593760668626000716270663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360546940037003778332599131654928272685720858374374726142106600592344146408856145752159572780438951218845532347166822950635006614482593156727860355439061513318345861615981216510228875346496525781434096862533962858503405918009330634753681734308472574089832951702082952594954032045917306875803448977392781853128617560838395042767204526817477148587540499209111566505239429756285580877463579639178506606693621096395415407854923367935692290175623300682642287660658803565412753795972283099574345986448120706883415565521725581365098031811255791254803236636262010871127962234671742803683288209326056078676944833130983000288176683590120033341588172393359399555260268603740949207339243327313025953730969021556094985506610294018551430162936986874768975236593099858952006300130709936193289772522100122559113406946658546213303111449793758386577367630059385198764746508834009067820343190844099623665326914045879896793067566767929058880080327188745272769515817080740495728470542322865894964074540787892166581264974485668033774739407329490883363305409290157075615943097622297553488765463458459904413121183145468781612315416024152422985601924626833931801220549448135954520128020294392372168868513997380755964170165911066935100921640973167492453153532222958168135257999061569340729072410037617104398141668166879204135422214929109816897220790241536618840832247992843230297598734488218142516071763274021794686998132593129250082163879827977263125047323679607307826486576960689972839741560164070744829032578514400630236142864217448399564905630687989172427550067354593738580396111657149247596419501804642624261410008265194947022230308861549504438967949248764276265841072850741096974817721372768647528814034462029118181720863669325458284934525379226277492487153335489610795718589176094453952237772335192061576877287660591750185881974245378751816264636053927924285869505796353418388810088160974582973625396268155159516484099399521048967126211156727788159961542426768581357484859713951114443615273288868103284574399207617410477619028156014216988940552516574509412064931614611669307783974224038872292758279827650594475933974492141033640886977445420216006328087756613048141675391303885186168356115222928377341955324564728954224697547449612613104149588814638393340015187860531858594846080226693881686055895764471191149850657093275088646008611460631421598385507003276494147721642228347277830281358584897702685944493673135673010258304864052331338197406464850723317352429508700777615858359303112832050641072767867339848006571052446589929953838179511116694571131965238772067679311431780166394606230799663159721046257826468878452765595918557966438875609974566776445724718738900482606621409847212318745402370568103874844312919175223177574240942825313557665484926640647423691216443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307605429378653071829768378565354990321651623430671101298161456024975420556699215840291220312713867145672967436669296665465466920397137682123583111582289595693275528903806060058727290747284694378435878938544335293267192207612090217690324089136690184102116018839066988616148699608461044291738111937436854798541824788975013040947859643524849723809250818220614171104777764298293633847775744889264520432412077582907660184052081352380177361533915970508713628314798123058315022135899575167119480500796109464492704893611568939359638392721648070435760148353482644284384850323679990058704590867389496362510998295022286179348161471967053320611786456304585643713531235108637182233223574171107050835485271666688397917556537341407405139164143891871339302550216313857515240167510916434298857067005074801830356920855463955869144671013830036566117327748936039128341274829656663689452913153830081015658706079875528854611965369978975092982808732059414131520766796729608581532722553570671686473125150511316464749845073678072329957890076610811652311434160701778791740943149571414187383434001833669322224202441624349057018292026785386730424333703728582981289456157211162817847154188413514744612821617648982534061668777441683518468385216328159656295921725339450388980563243100058940564026288032972988482086081611871312887107494261417800735411931611660472157930595319726655915508912647155921720640039459363143253262555941766114213570707926377090070571184870764390489017549702104723669746901265185264657030209050688790411372654906507783251033120850110804024541893724120931642335028987201592241029078302365164847191940697357636496519873998704140412110242477934092392662367608902972057615522213374684759440305650696173880297861212095797307291534976762512148601169916095712942702578763904400190217219949992398500302541559640549472550983335849680304052442097986980637507191322367612599982818149700034438705269802163828158905643949163427803561112416283362465006508416716427176053991680613221841049676167374981987197659241381168379232400376383463270117475852590777657440081400766841981919525110661779250561944446415170595974295978275447824834136136995531924374065481561209531198158956341769537958573922805415341751271129638101037757052867268057022707094613633814543043873316148151390561671646317269229108035455244380697091260877603324723718014858201000531553531472089336717817751216517003490731883707291939584062141043685380625560722879525507378433366137914721832053285303768991496625563916983556000935522090352241128621542480264318592564230836751898098157064792528898524292124516200824032402971690228371643834315842333611613675015625168658697261685968141354671423084245779016910803554159359703713955950819726787845968562268157939901391488668739383084599905102904115978771240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979195223549975558677875075651536391358175230147701757424226525081547140225791797023989102447790171388045241508240194177313429384270467930697944197951331263709198685563154965829899469290706379990213756708313790086665512923397666965957867504018900631792064939824341375653988013179463257779623005133420234663755946888465126610597011599005417565866090206070782370570415097964223921131191895708765560074434170318745235422235522613779632397192534922231021839156126903191327058571413821120862984455322894097390901247399948484925354051671234263121446679974278036954726453939177038243507744373061534042911364364778142378358089928666002896457315951060477564451599311839106867890175334634517195898429692445264343691419556582776470535361074564081562408883059801313852095061607379319106649435789887429065899972940128455899981513323204203984209532642749473038005185454948081425489822240621351055542978490853624724038291956778205702580288182416699968398318168200669696370355343983918112938850393424659603706748233865045096146992068211055537530915316935016228512520622933349831596090125062667182957933379675384476966312077601583460129527128513677256339836152366889785974283754503546383319890420307585085855927783844240051226754938343600599840890931893787645949890337846898850330233267420642217298090411267121690449565462447898058415838817932929021968158344495256930410639405318099633135098548618800530191794597618125632785907946063589196973652606779283920618971218122300405027942729627819861204743110531393032704152478547029366452222590487973882659233446391637938619105379384607614877507534916043836618384726283387996474987095941767260624267534003120870137494931363504153919429899515359785919131273833988299122418120600875349462408962950225059953231736675348730761328348738395342307745306142489670544714667602500683254260393233035435084711101789225488535487110612390061255635266076809051431879062653270034395427557939015339998301547186421879325243357425051358848462905161896701262358603684053471051739893453268210563234599080751838810774652268769350531524589081491283649363637635996843996302119180187107863749480095559225105826600335435713631705096784215910153625459960026370541758748042784617815235948549394279327594669681399554757182578622975697551744142561887990394782795346749731020487750180103074990835202087090758606653580429424887524962878167579994436848930972997760255877372429818623497253751369947829767649674020965946856142921262869579834209536988632589620574552070791119829244859883369113045471404919797927058244565306570825859213849872257312282593650400256136696805311750872266206402709728449083876830267745142911606129872805453204309958853450348052472306272137142314591590214045215820623735445711499256324487883443847017678961548569577267383201469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351772289830370201731478721286559306260792394867577069612797734714367488949257740130650922439040459451476342493926071320738705085508982971971703101037357622241251451033198881419752425796335821470091844583559169280218866040978463504194224001116233207631160225298569666380712165198821746348244054301136057934042082715301713496863539510995579708827391007414493176708961930288147155627212091824382733815866382926147297386755603439823395050133680232142278562125610923291721797673017120064198204561784552231767341486841963432122910749895086912990445502584205373154683582108671016391188867170211046205603694528752000871509280623787430777081131160917353876551814244752077596886781971446569138007280291970610192582260920277360825197406812788601183227033238386170896501409384238601787390444991434347573347613512560100010747935381440619533317360851216158062759049846185102729529357091725206533704487532468306020942079076739444895921840102039172326537647597151433815598700758156706279128258816349296475936634235205175929125529040491186576808257481409482158058474865301488176620279231007179997660608068100894481816537229084161427240289814992014783745013856888406259412302560942267366251526357354220993764313457028185134555046287233592789461642903955306705577938315265920421488813934500136582167576896657717439008946037964112483432560084788314725363598917281279226243967018422636793209128391519052902170800922328688537356443654088775450481710679820358219665974415665215661301507890111431987292079493393329336409733876767644992362725643154402072368298398747396553606549138812810895986737345211032953449307959340856252799595126061528524867619982940028128818274341901869699341004448913414725286880978723508005144200139064316720599104693225699005289110222300247473824656755135361469742493482552388706362577842175055606525549900146044230194224971737773586173657393675971731358945006092609227924397572275706136371225864223503530906785554840404379775762549021085266521886470091678088746408069291093892697734603961039346412717972568951039905000723811273000011252856659879339138658899619689728962100403230206573700729688524804519901512967067744938604566597338765677790067927357696332789443649760569742762940522646592587383503098456251837607188270619847779839028010111081430899666893998853936700338722748620870639382865466577788301256806537572741719674653247943285493654566925543043538257046569935492735819208638964729861422939250270716563638462627762663600563482809727283929693327988549485224647096618184113107175239017581151845916078939797561497207582965069761803866587476600830465452731870381964335308752053693321481662039771691420177389341416560654662052204715169887873509828290775921757570599229165061423770606344398554637148515979989128957020674260120994680070374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335270968314717689169838438690148532318652685178872301274528148839537433129517554694222939619458454327798845892541818862090474323864610059237045274692178167444043393450414389793452415370776100489778161401846277894276535822631395548954960777542685785609257407346183159848587853415920016049846922901961205611246900268508738680289595073445232591299281946480056566505459048600445880709025263271093180448026188806027545968394356673446378483066637392635107570736757054236762262754063668279152826026552379102334532460243477843548934651503591939143988821410241880817763453959143156972557063381829547610357480099671412864220885162279262327240396639041431573615747618213108193248816851602767998763089116494032428126787908015494479631648155682086665671849828465061512172913017924821666725833140501757892617291408503655924980984433597758824743345572018325793540113162595067860773603414529216212718933834739220103364931620676820109164885056888557041289806943798750124343394189473493073490238165219805970392980182714712614881666801545640667125547340828834836873495931419412327813940116321084227250180155248855031988509585991291322298051186818474408914023176581535710681176371929171783677272158217978726283143741105402388285084855601391435626255999199031907690841623668863447196450987763485445138226038052384981195036677156257693179263774259946046069898372158855349493075941476122533387294567087577809570750574071397703696874291565969307657445025333704680182527216697494112272754772505594350891199769539693067154915833300002216192107272587915999821890977576102749528101643035725491202727078167108828253681959569108779186063279837231917633060179425355931974533962023242681035265610907811052232152933844667526554915948190315003228015047906500065159017112112898133175224952341648172288862649022927723922187529848420157347914940845555428253698192255094365283314829825334043572435057713764237497255983414047464515531974506383019015982959715236172335745387108726204486104415385156986429736196755615827095283829966651634765458591585793221225251620440584977136972058399575266730202090366033848470714555965855414184385496249127293745597718382874313753434271190621182742019442418816422869199152895546452180030688742677096520414039624847589896825440542050693000024107671403379334549149447321733057126401896086474081769578379770994824223409796028531045189566980240022649094356922580679509345684965818685021054383445102714655240202150087679692483431704776892665043634560908475075622371009346267675144546559177042727406792221472184593302061689670604833190146008799538785254348661027191590272154345866903858097075362195327734773699136943754186222445128675060069085364136811907442955352517883493214678102815466562268152146050896236440688093137201216462184660900259519344209061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491174940596109842852030342764660306338428968786782302732881097150276933708282103418881394999759071723573979152967972605299686498727167606953195593942646227401240715408707680777211262932588915059789046718580123370650916682897828970805817563796731575350081783211201685707711169856530148856517922495183973168084235255983974366658579960565902602628939260373563180483681590856308896408494876028914060398719893362350651399672782929345697801596955822146750191091227202117721756097254580243321290565089326464055688786061002563886163131685556003208719626411562654616138577966167862197400369019547250033304819131310955125892014237210111278809693914097177036578904552980986319497501075071752998788534116125966712004569127352146502566850446528693357003061520733095131311817228418540445296841555261024218014121621048518146507572768086566206782342160004951664169268176314811466867993937858660225628214686615700140704475395547073291003512562301688869744896724138202587866008213089832431842468618924460638633454185903693322598610091820069711268215939509187183451622940415319792815974910673324125054702780590092625108847284247833992419629041917483681490425148735761104242195549578367897596986129371562735431575988713470360045711155126592022685389529325835538499103948690142339846899329678624004192095067499918527211717275930793590790454921028677737028520126998088614995348442447861934316559102680471994182845899336724804190280352272912835663103820599711476339936032947316928572116289512571118827411231606640058556912910591918886668805179009758522536630959830368226209578056147976365867560010259765927841488744262671851343366153116774268601261215971480605980297088680261065666009615988479692775677567446425032007196733699451855344658875567471158238327283495773810964170743404268944737114962991304862429615360482772738253148041344498915906321552828053266661091539955507422244639325185798419858579471820702532118272376703157151091956044756938844497933154830281487680886668869209280322681312096570794429002998961983309332499202546614701883803754577138522668035662738766122599852146354831942265338390182036759320421516105691332172736444343557783069246876721605236304280971952713218615556792006993630733709039508467883253730499418053191222693781624653979474077601979319146777259756323153052531799254156363445430244241917868585602829960341424930789371899135053030258658835369663631152750318396008044964080470659061591448446827986161794634686667322664515661804112184593285080870679948333954624826036720569215912760560838965680226592422859436610650563378951017442297441874633335978983921692143829058924811416129937731829786755158141577830823707999758087815521166675327999877805405677362644482972151284108034900587979718594628439715695570458664687277865741430284310977822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531705028224879368470777103627056626428349535514440137498145979533662612759669364930086855789123162175326542408966396381550514579196937015070301258089517870960492409731474170444567998908503957806293246162269009662551877773242561607462074335173685949359683506903278136243819248096590370931112641580964854083157462792134378132934699209441677488285386874688026854364021941955896772456909516837464091178640098458166398352718679886251091222345488876845585370608432973806285961661841641228261491092632212614899474794711061608434027593493627131308492948663548214809325330252526434815139222037153255669651593079803545993091855162987437459873395944601480369334315490265602369898403279209147924412867932957705830748436612626542760243014226290138930251394522671733313319304260713292413315849880424080607189641480835798513104936392136858930666975361445212947569476288864761014587544978393472830106005001705811641326973726599441420573678991775747081609760565346370917845444632440093334583194498660811985481329968245759134984008703605468441896244697224240092676215166486433152468056450509136131664757252685559853962151149247868719270526396767310058512107803216590394237855411849925697033722827839870731503071084936892870866933672519362051642610471322102329203277187453299119830073928078489717480513289922633925284105307086412096832966647046924164597989324472649257703447982642272368778539479938543143328594780112006905396201758382256716633860794467247793850517442556642306217830009689729623310615010446925518406345013336972485560370182346600577741678606221220445096534985625442439415160534570554707421322672437996207471431218716853679786154286366651530321302478837801009124085027411902199954539162707883560789898897018845437504429482529487531496448338664014329540320150918825122395869141904291527104081631205261365431813004400063180604324691393192185105196692852344657572676649825255150816154713624991906949619739087020212987112539717893769110238451698665935947312160720013838593398350177073938284234903897042060938975190326184224212512222875022168901234588933292395122262465537671535508520425976244807299613540046957653304829861549352866485601112474320267916652458025164043139642558215450277696235069519092840999061297848733323810340762287815541486016470120947267862480804584741445524830248114347364614777689141667547925640709081369149248304045124671685074750292033070838224132709811921777493748069039279843517577511498964766518409487893167894074717798196435557554641756597329129226318471397079467258272997827425708418357281224859228125389608627865753658333864340721633370116013226261198967181271933890464322767843853730701024478136610782883444511878488499392433756873945704531691454969996720965379233028129687769656189287910445284360577508156798524589668988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015439530197250909679931480342277336535310812826450861978946707729571234875889931690867236262540255159686613950168938986854035992625798013218662947039206601560522665688650814910763427314742618015306555208458178126275791982414715562824714308293719965260096659206860996657565838594965774045627441376564035915439912102152894363883790532125415134147692117335342649487616056531899459456395075565981864791952296786493567083183497503071930825322658472757460683790783520726637664075997789956797691024999107188675776360856021864245305053412261623673703267498140108793963349475932463033373752764380633275531736523454325895751313126393425167975705844126732396712598775628347355551152716987725135416252767363208279629438033871249512507382763639795754869639103283137455203852576290873437832531695498827876641383775447659499488538122644314212062852801999715164695567651011283193691465045461892660698319590004460310460894393662652148880936710066488071735217246168236339635191885903007972983983537057222857978437499470552639223685828347204522985640047320883465753135119307501544002106630386225046687299861703887721343414958577550783026227914812033023280501331255557483195984893589134897438368660829549152979861155729030624816193929397097466679905464781715799613927355698996236191544520679541013912532121106426744323462521825263549472669854039680085295094208431822854169133523682371388762717177325875743849846930262471130966576557430707979765193664550387599329940418880440739099682302939184443903727376858998241600928760987476905764615732554267305259424848898629994667053823025426644246074678227536833048805026755614434093226014650235152431947471792767506897519380149638509711193263127601459856909390678161123085578759499347858243906410780236279220142532929572449741472533809361749592002343068484482945959721247137027577122850983818864534556578650241734241886688302624856705441996210326457051641040759325080602612884387182131772274132334553012631031400959895438315366340372057363695852517164227584980096784058676496368904166024902022586430833010419169190858475870734505208048830111618658823617374381641357861625526919262027178491227352481390248396887060328145329297949860297585129096325575873559345620804867610134604958770019093838923937910353400303680203309913708394943387230039153028587006548492857681738782286671180343391597094886931480587467402626974930754036786151482873536060220319241519424658399263953679997707331786895274101282924131526810939041548499557205612316531728893233124583364612304775055722026934111550795532889783608346866587190191109886695995028653701627612802268714322531059970757468707286980437158523109395731209040239596397232083040799828338144895890428985135092067992588385897076391234704857718385746620788478929636397666613359383576564282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638399547389205480723829707954522822099417954828510441069239634633367156034931959269094589814063319990357747247260216708116350046093441657788322043072784245141854763292540464668522560565030268627473382694203607598503430292045692531346094399494066027398839746017721045994378614813913674184823635190310495853239451116726358395734301885432480873916217723642977653923243185165185140230929923280461124097260443449839568364885797249225254656660803584648709806477688048229315970940201573614013667488994938107402057082174959874219276745805522246756884444058738102784905902681322405356615362660948977451425579396156910558699663043093210490143920086697948609888572379763461313264415269728550806850346345262569907214797061234680638757680122077024263122488384850779345028802232453263089248950697593769586173790162330817241503691256596309158429826397602327633716827704429348898862632391147409006572180318051553668162249170350533522933266228716662613138044601757287683952545810939290999810224260327144698081326545643214134571970220129652388542362466680573411387549872229123514324445815352972667717655334579426125186090783936441745706131861478149317560609689938468241455542655594676204501328405887100900259018579385607809039030167804719124570217902731370143625801909441414785503956334652138286042495812518474858723074623369682306565109713859273763856843678768502328171560789883274590560967213373798309546102192212611709759109020871004527003956349962776845943521631286733507955397958242009342776446399175875809966138315758379211317778957659266657922519596176513936188659175134992267030355553541796295223348785588454531019183584237786111404633869303625299871815943530357273735251072824888031181786514242199531747556273424532805743488500942616797470309984520799124305664146365877381390116836342750986613069274733344721678983011255617517047270653903326956194948522850425919448552295340161793892963303765425544358084437977147649032113181693452476803575995266996970949073129280671386191721271974329259311466199756722203870495811799148553024335891129612201669105079071955871372071396802272524800764234670919368044331601575639073780028320112842827833252578386740329472024678924487182175356525017144994576987373098274565329757374845968278445110255140502978728865733918554666191198276625353683291422061812645730110909719186731735250869651513106970568175638018560965495871007109448745711275252526824660639921341010640364370112878090432836098064347645205922234646841823555815997765520864163504514982190505174347654351342128493404811067881417739240906138095160928256974672364533172306418070562799306256746305967341531405991267005970898473107239159646281590631965035193169154590551985039214348716809498010832485218885354851431139272243361784432417456740805133415097207364221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67695744755087903171364734820987023803314395590793339554799464993704030046565559758942674668183009153816792529089479828215818190728957524364438182955250341820343688551157009714243475196221689906270697159216622922286818866448079479378451656335446815152811020172731457757907316937916448029283522602170784305399716308322685632722250976585995886479957888235976581359491760198503945547247043839525341075399148298079649302462704423935916210104727260074856038399858175179088471914621393190930813950419035860074693369447120004333409753263034689019565707673027597366985742139116512723300003863089508658874487976344978713016187220540329524221694404225137329875852991986297452631230818021754252598006413876315978317130288769212961534790838154750922710766376179371034790244161979312087241105679218505685431074537129827444356303455129429058253053208809559408292079656696807994969635198453612837307634762852052345263836656753887468972500678491516802134151979299363396970026509067782851626156449528174010623268111059396444707191852597768309502828351454781024539941119732944520065595785878059591814146667652680725128181551431211923067134534783038226142386219684601937586848426908197346842156692866468369404627204789790032481531940651591224837231827867832296297695389105863519146399871990120462016589667405897740150132535351778972183620742667024989073752091806983023740942737693816943276698609093348046954883128415259152696783494835394844790802436571124718669798462434368262690469346372756142708704400326435433371924437871151106417209088879491697522444165285662919536989722068300425386161286712913110513149616159343651933907171697373237643123575976782205956339652639031038911135882317756878782032382657167425672331221882877638997704380910140978444333306908929589967822114644876487534940625082490351905307205754219188830788997300552705298384152928676475930763593910868565460673914790386766897897016941572184904876211094308936021698256378202988073175907998751359350308065409082394790414520585393832996767291461260054377423553283600823383652126154002053857658652401344138761711415754643341557232439998627652453774972113040498242078452159543482525517364399956004031403602493283604098458399119190426711314877727433520596627692121678197240216995762244337142949881392705922500028195298091198154885832478264406863904913551213875344606702290546944659970460060669627897058239181957441677773523142117933935898462800400688385783812534185382070065562311940127472422454102545002654865963733362336951230396063017131255774296007886697698019389940873415735977613305013885845786629258513458901947646230474495263519861910567664347891487989843778147213057851688956859054626542080930675293091731267754146346288813712609616772716414569489664999767687003039871613586355733168404532683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699144390567729326037999188586473958660978989147611418656458212512267378032866365296704567961195670355920354990584899349519440905392689212261655357363416692679743199369608143309088849062248472872977221059059934900496559052995020147976619318806060770495951509740479552485927419595279940855999393013456107360151082837419374121237207872055099425727227374655157000074928155053947963923357144247738227837671637762037399150708105683619972485377327082225308151629009570038233986839786927573810944961804124243965763484568586551987627430920549617377096586463882947183398815955254789896202593637093829931089128689608468738575442849302125232805235700586649421059835260270626719338640534050617747921333830352009214271359846498831037444660567344798938207981945553892916385399604154054549986226360190659943638800892808576103890421520275490767029595870972660384110081659176287392303760776933804001157987195398507436474074671114727021374542193726591006440083007211273421180664225565317398793202750836658068286073730366239107529241711327181050943945764197225835456314936720210438589105374397839819470697184007027811266786856629486444866524880545290709267118532994256400753109973049390542433999460529239102617998392181976172418850638567016655573867785755326089910504614388999663075592533757645900004157587365363049737945771708087922382652972364285245240362294431238880408713869313070364932570543049042303391074788420558083805290861014993024097371984740461883454150432323595225384607277002494364558076841636174810448797313200037368595987820510111928297898761623343988415865864334801468488768621827824363840278046123740109740154977970581577377818198426437031584785046145936163959166899407897341055304083995184054715005454357313821209530902892080626103859798189517783207545652664609046439942819654878508974182369070274696543231727705395907257124340959639486468049566670289568140505519121210290440863901263476291822751404520771714360919959520609504168224223120321751854589774249523454939777364669662903882693170484148308639024428802350016043208960779650131922306291300125753693718965827865666065205336544889154146042506791301102277842175202848896114799637722817373211196723122589457940222697561306853704311518795423550389502689181216290319020926342014312264605600355436186071681321485541287626058200868879608850801026409652757734154028872873382071172719362869887828269764163699309059719194538512033818363757610278707070813034301996646337178682457575111636922754713894759259630291078149608818587241168659083099888433086123428322469164221560347762388331822133356573705839981120195968582468900504786652415529319496417568400593312349110877569948119192256715862087883131639378607144659126128559647601053450425594451130933509335737722413389306296877190316251212537239226981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148821408796951948067105272836362423571274021119250897706608845959675761713931158312840240265766175313021206178306751340260475381935621750357310088661293662209987693379217143085176716332472904379707053784080486993789578031389948995831600664005150975485448541373721316740837269026159009871680410907239757743712777510979453331418507472955703410273884920863096996132773437599636938150175673456148519765437933212940801667411606669761589833495138962999418679313925752461513169191476446061224407976136315047077091630617351274516634675866600224515803501046421391806042847511759911396134791268950628271596190563711755791711064600443735333929796868233045675737017705564120840382353383158998959167067663949643991559754514371700532806461986854165700419151289181933525484431943648244343298361037011218222490121112780868871103585521245915443148057515366391775550312411289297783583165659517973758824803266524188461201578256937227717332849206175092649723876248669911289680145294551701400997591159757480787079607686716514092477877649708688725596520175563610781644931360061303631245820701242107175290343436275986633541791507052027449336349191244862033280719746491981058969430768170903773092768534971455016492852866652032381249290456622110175592495710053716333731195267025451049866359074496386834900394861729128879491454672016995291605491812956732809813247613307950081779456934876125003359020644545072518348576686785047416988396142000223953920406638617691997641782591408511320268630161824259783701046353438525168187183151257548936473711667630586272018953453411949119849334486431799192466969390441412067142863722807501218394805442213271554663683564101132140736298694461827091214694797240260862259426494049414398645387984650588136529802130890211269344360889274391952912511682358942511387224892052975746697356906276158128811798840855521055200168445052249777787501375165752287331443607693170093627136577731026581629338272945599614883544569497370221816678176423600219344720835601967747214753575299132658740384067579890054969558573757448505470154292064651460604193534986954866981288027332541921206493116079655756491227121083625987066519220550222130718633025291883396462596393050468626313351928762629059970797125205288854590111266100191172755733604795840012264582408406551909332211489845552826286629918755113138700772852329864940585240719027786640319461947586549651856509184603908441548842726716911706801058453422393587924010689725528306266652317688429883627824381926922238838793735419179740459909087581205473862021952698156671445513401071141462017712936332500383842340801328456124599574396239177830192121728025800965753213210940081768284307012366908003713865826499722830499048383283653894672955156393644684729450585195045139380718528717240257403911468748467567961210177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192828016092907834463212823406323615499141410429379941951279593492938615900493413611066740048176149464387584240950075687710307701768850232216675638461810625374366775677999868841950306063175995175769196925354485341877606549465256840714218889321728128906604914458368650491179428683338201268182423521983830319590907555381433848855762519653411376477600949708858916946810308959662104862320069340969606175449390727819222980241994627631244923356722485881966362589815647463479455525015258151393491067027124349385743745782779860950600469735310693437692254344065051319063630803342896154508883618013774211368502294423470843230400709992860710548631534454886423283945493090468645965953217530429092512126769498495925678562960616910806629068541967488888583412032754088645733619832269184468367160572828737293634476520768262868337763745843346249976606768664012221026317093171722401143743835683713853240181795489373759960638371513089957436122671893822027155344196049047404706578878846789463485733191024501633227542167157223636669383823703525070588194384929526517687671564599861890018870794934146356656471045431223523278576570330508838837054666293569634893341737662107350724809530681514654409216401121396375341732900157148419394126264603072014059089789900423025552024944898937109657231493624406370814763782000148441868746981743822344781114536571758030149393420020430564723512285094781979935616820077204857955054414431316855869137584997992499126435128109944624027884079086707031514807137327043931298462363582298295883479604252507584374792866182559894246326201266359853097115441622541672807598038157738471940258003229521592531584807733173457124439198056453626088282530677329589627630210034893210200846022144956177408846809025313597817384307134459594979978363757020895268921112337805012593757885440159670427663316444192020423994361652691859662744068286086734840276979657322067395949957526877193326871066311664818382706237270272587992790448350901771127333619216032636392779601258645270053087587029922245768243808522140564263306614640941776360563784355423276744446304275442154424709191350996832155673944172619478978938174526069896003153254448713560143631879544709565720217190768083954272231701469074901037076441409592130828816678916648188396993321669759172291453366025875556433838474054035586552547066312066396925333987753649827070824728078272055894287203569049968030824685152555022920629460841882017172435520149720962897819944320625335051194175077591690579691229466257917149320351179331488544104962771082437541041825695017191215082766046992511861161751466826386851011437419843617072946856362247412359643895740694119004490919553047947994701250041235566059029573874382971340714227747478261849019523644187474925467885481750235218345673392223166026292980862968703872967526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026816796193112710456745392738348797160592368446488336595104848336107086668514237640993143719938643507398202425018039450258233149608624241775214312837928165729437694654710907024263883570067356428434995148164802632716459978258930642447450868162977644233865183706148026367093022557883811173228036543353121123758551231047471556256396183247185440226886920840623099848951180292500338264641949719792723947717524024804226326539574289652444738439296706182949245986952421065106364287106681589154371099721422727099160642586681212373811497279563772004564809950306707420161705698857644771193311071061351352321671656320769478735426532384461970138456888846988198423988485461986721129680921474516493603863190881036367190923317880288628514993303405928646787490590075560987270273808795942661353207622728462609223157521828683484358726622931675042204927626585935344122727776150730608190099607954689377547461644617547046218903750948100802956312749178573444649145006649199909376057276361582308710259638390441653779514335789354420061615926619874161012682412946331392458626804761960793698624153207432440824233618744074213875899096596391722956003571934202688161827555887020851976022459983761697997291478127877070206608700933440068155819372384357356148812607032116604762604101708709516761857059598328457583647197770616732940911466430794881036696614535392396697322011730879371408367394712905447706618659390047328155735634188028803088963844678127865582305329880928321157367011104779866894093394789985562505262792642440005584464467715524303756851612390154937337720407920588959618359016338581734011625641528637938308503159680664471502970109084419090854849472339895968053601703996641628282820084748800726084467135572824731911481338105776853227221611827113113313971391580653045695890304061698349163768802439080848770150613108606941283240421715796255440680954202564881789768055003128341562936843995018608555474304485057127155764153020592902324999289916073744960491416493429558853919129248270844283087643324105723122849807975898691764192269806680361750798049504558390192951176619266672726207275017397677213542627385132970810857266543548030822992768888596993682419901555224717657336602652347578222822421706662272772541894045980477639371263310442883479312526286680642204556781809968050402352538480958336026990199287180633758345661870261861867756075709641764679400205020787592148625583228900075981441811592101167899481002986200548297813251823894677505635863798051728450057230465551436114548019897440306346589314465484228018906451397856416001793572990755294252054743805180782934121989314903308265348422210802485408990292594498761766139265307487466319494830345193366299635548448999319702045028751589894160805311548976873651810362304004096695483660474092830695295861364645259440224957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277788341795107865567550306938767292748257402305811802624477147754586929924111410528846210218141440966180151791966328545933967335222331963479869993229833274911649455110323545635795603260954015285030822012792773271425926895499859643838761640601177426248584902619711757892425205002637375490558366092793731765155574453714811464491102373997080494383094560313592518550156219605927401919613461188371855774508517966749267360334582739422105943578686434007733796026453532007622773032679407980229588823332226232359979634562859548480819796651936243276202452580874744757771418573660517366928041766597822281099086998397454291949686643981015330256656692185828285841494356276431587355744359625315649231471438063979072038701624781162255019755004931329195188053916586171442209501317428903650831454666085989637053022402890786510668020392351064274869574228442419500208023783043025972190918506178708700423394068581368891054757298076598448247154687669098820079100648736665626609097592676559622433676114092558052271391714685721806878967218241481521181979399673532887003531423009585691806999547454561315244591721791435894729892782500624881985910838340376767987587518248946256866485425248143957609500578447285985655188369072911442451104750604005729436633368499557471354743580289530031115826201413867338058743543455955876918880661650010054242335398485927088240917531236524794364386738979820501705320898222188435837016364936945013159280398595619998835007689757036550709372723989808711627761142205575445927267649390254577704067656797999519584716831472450137362769863081911114411548627215850590739582326657156141632153094407371454128574528828063652456339683528578491530017590330700077615901525828435619890985465371188016722672082070585700129326710287089624031436976327185168743602403223217210085794801419774030504129251664179915922130251533205898308873285628473799763004896987003219685609526619823612290262723625484041621517641405482024643449591718051971387777171339481873762671085383807406938626318190292422221868762302016860965580712107578893358247407770730423738252211469448229661799401108362546771428546481462973686730790630186043484310575336933851252358025295154831792265189021265708649264964384495651843929764684549234946386051224446119104834892736979301124208536328411027486335865278955619750709145268204788238471424480566423568424524733000278739434238383954480322315891578613696566888369813213459319335585029857393943029179245260786140856246009045136911939227899550146002093296279425068188992796018398051495384722556755517579873891688836900286411379042326973066216919206093144141527145687995080304210984196443818579631642908448133514969203737028242499770063654492214295152079451826556622946225686371049778887933590851552668209517098925239156519375763072864968974556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101897589894345764991207204279338021165813351633648440596361194671647719179930354023412182223125080801278936790557541872354041734315811264934912365770517774264867876121387458783799642536173806573895900056029807887748253658700709551279066384749118568396321659051938632544104356982030660969843025115966856541893605141274179077547286064904406139309497058871695933712028123815906842090053862356223729833197285922266635023187255020517387177025041584091010367003635592660434262939349502243049973905623588857437255438023466060055211537208131069709696483130775199601201092022038562622267730611509418353995855872384562303027925959629687977035979337114849123114440554830837899802731603655047026194043170929185180016209582963184103849507436282380041387603985496040155516743304507569562844949205088860127297670390643123399048049580322613591159449454614449415344117321047103375934612650328111937739196556059377309313623842036835557554101604877142533605915408872286953784591464817473802049873301728417378302537505089039586310607193517486551240605777001642972445914507125741846925520500797327717784500069891053080099491495274925068531637504643739693606058420873021601370523590112293625147671542943786022967602149361131732073714303136380640169385966518868865024498619933845039643162830976945841384156571577597302664329705019834337911283070084889110182711491525251776679679554356274605453131159373750596789647979183719558804072781762395357392488320199564451011161625359861572275446713620318893346727390281982850689381377889532132419046301601693394634939020083444194030732250123316738523854708807873965657228201155271166759636813516835861090231769380487051683040270375536889142581738062882094762155171270438876598146184659698409105682503717846826388942483235551054180516043189503522698778888381503972155771100882744856859055304188123275480719845730728390345155609406563128963217561305332311476389160368600696836579633469434763277912400987856013594221742535210518797763433808412138010581141663046071314262535254726782644584730978093633664883178589109607617384738452006995808605176095987008947770969443227369763058485285137166990012940887336439137110800373883604619316876052188195456683395281738816599356621698063040822660517938572914014964682254190116752986393547944204116363770176945745860808947602845678317417548583726328621920027821817561169863083357116710029190387614410173182988741108331862051253948105344509628155829887305414284060205289322656510221738845229379342229793078058362487385094471168720130271259290475136055069424242253124026118473467980780559926299001245890001763546049971599131419306391424432317667192237986908907012965661294980271364428741598004147528908748618920393960010286020390754620023030603362533888954812286150973143462560222633037514769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178961032774045358431113082847868423697014138133707036908488324246603700340831117176049361401812681364954628673195270991577148087423957166110259347097296191725727794514462436403226761475613445082544365694701825776581327018288053777674043996883750973755990088311670087323318349258656818152910777064738138459007863956896641527164556852705091856454998455219315035001268688824940517928338622342508100109236360328058085006127458887241413671677845132484204794872434256379135517894452379914001422322868556627369496947927623969951813115096226316816322436653141040945695649213267654693057283010329190420189744627713540595727215495478151876091616227407473449018096368165086874871289917708427838139090266271073313809083231071006991148305593456422950082727919594390882603873635257094926985077954307647516909204666988897442819346184041709095867728745011177458479991863154219986657455753831945949532982590501840603521671959084948894553654257279069841379360732594245938462853848775813837370234216449262047435181435593860414424840479412208630651504488398605475283913775643587379472484109652626954256382422858674110675895878074364027287523501713679736919946961736285153562395656557669881184786374160995700078041754518387793759704868812824313981564554369567799346336948893390209091741046801155103464694141185824999771593986489555753817766032988796112499592036116535871808095592868407840714116630158326637456974732835551877354507309643559665442610219215414824978096016755526825900630208993391364954520129153380723349904044552029414738013458885158577515012623202965099473427397939301945585632231026465144008872489613622068581746561600888168850674072464071654747871184034086106018064441751391733984525034535825441689156057337737676500269274513797779091377175299907450618450994506101286387775897332734660233602680587772996925028149103960246544700741995702591913683554651130827733996477240850023708851089506018869132797771399696253869107914395223511445460288858433070060532071374103884347038256094979645978620709226651070373515905041431770808711496904711035920074123823268235778200725550430200156097874291558725558931140518034166607743429795246867471407842271670009061867867533965337775846818767529995465630974428830053529809194429203166194849502035139229456148072890399452596937850292581882546310471231455933172599757684807750487167449708395256527284971993224064004206082988423469238509031833061360348751929755546133092252625380041303268385726959983277963871884041167825827788096720034725203961638831896127204765674415577915941695140836286614741959368015879359324454642107333630523818364722521455844756595649850539896778098257003153748326354798968593044660622737050206117586377779478440979431253367148191709375427575198026577545165385665233624168782002240806756126563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549344118149412290168295089041593343471743744984276015337226692938908608789260319609907379178563196658303772099141760485498677753312472042722685838739243209855238124131727993917393619974222581277985055640951367694810467965462162535789401935533438436457781577833031159231333308968791217631853164745346508777361602723150795166102774577629924684339054998593719068590255832472548935485550064238065778816896009303716494706897372884101165588907632896546137064447943450461887743114689314037104640432375504963463636590919552747656666384667015338512234724443133520883408919776765771131346172640628246438678992938572207962317576392742186124676660497742683898783050841067883545692038338351277947574329966359701081145646098185351782376839737036840378147672516646359303766035157008652285886533475642016093511129330870977884918473573774395910369293164612214454937638721600614971126732980637317623475274392567216800400659244536871465024142303725826441675979947112053272088338058495562776015076975870807106374082029957215660968016585997686130350928920891842453585555883871359825907161198981215047479443686260686379537803266903564633437871113000714452634402977197343507432458841455996881986934718795358156045184296203244468359470707808966870137498972868397878530563570433466545589736308814443448047106606550318922533611715856575487999845284989387725289296985757296748017518970333633450925838956253233678830385707210457080609904092203989688202662688602475658726599340569810207434530055344737328517744706223592961818335381076024998789048847631288314730428818175378657767421488292242983627101220432775234127810585460480279489485883712716601465869038887994133637695842848496252039728416059711872263670771506537009887888380341985928805717466533578129125737316181282943352909679684584761030869554860667300628131687566930575258876320172885667361224204622529291970542825818461611903614530323225858943977990870155236851168463088903848663059900652832009743117554725326301493706401252729436258284436291874817634264686061206384123164085818614173416572145061880851941324523801996424089192758156742187088231790911856218813573362267230093308939097562364432666442735637640291754709007266914133047548209788681836299053371360688825744205914100440855358573478917924350878717755045720592121545801183307384743806442084844488651082875827899386591466049081522970630895987694819439706795531247940137940904713263751725009977740058721075138970155804320791761223936487061610771425666649556597656806336861234255924647841231733759200414665365243220326005835029076331137281643043778998687067167485342527458430597754848960166091936516087377357669542309209872399279517365030029072947959553449092005231323016908089289843602915481255582481829619836862847888850641192944142879118793003610524689926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238578906546870408315724569413551940114882002679512726320975586739730002502587794186684333217092669651201198580487264760231403403307767278292897260243474148408958471924045924616542041239297173961415992048506434146823184964892791323714509258491421782663293530545330579248666020961181454627446658352826790799586368142554612959355206428598767233027427135183669197312831038670298527917486945716628319118445756611954918881476423053728077514243072104127795406888517723471411825971098241839259896879764104602588121388630099624555844881448967416874785762598068181754788463961110518656985280143695405634611726139882606701305275658670990958161451540093788528740113983856968496695777670794887580373895894139506266358878911401529561562192373669304791836504743399901612734322238396881779684727198101977425334011785676897808225018804719321830687538866208500779292921631536166362586048669197919800537505684666952556708764077217300421612856480421457952872777321205644274774451120833813453831653530813703323395669916404347817103869132851131227739123631943182888331242351759022239946258258941556615025529752687929390143824708506517343138751241888771625012964282206245193137179492765606313301645465624930366594914236614644043877603334714626071597152693394824934903329397456136115905007523522808977702790246259694307437902277088247189283179941097910246473747239412047312801711139437840021838355086794831170194588591843783429712104164155929187399531307005536618490759827180263880505007117152264009215128631437533833605274519334388402788289374127028852363789966959825167472822193063470461956548159736980123108913136293198427094279735917947450339788671837632017124829954196837183722087096385508765355927099683664717667917451968205921669808798445420845698283024447122355524225453966848589645123200256708282818225163075980174341703806061615917966580041434377776373561982100539706835538285569712961503729678460624535327027458740339041063350563505093214461711099113894866084344450096791451592055205471055518832630692704960489604582797565698566698773388944326686644985192200465826435158449054249780792055282023512004563189579055206990968560453274977468738319518779729606730553950451036049250086792949196636379551509569547944548465349557906977660694115242490807630522038263087602699435420834560360903048992590436884018162561379091265710527806609885461278302621637629232537125834248837749267812831537698905876867971688175483457852316511111712411963892012174105089547814302841713387133114912850514683960495403323896073790108064666713841567685068758066734092183317437035259952248140252688505567593242581248455736035889771918993735298094659277995406999223451113905573667512202177565652546886919932549854079561999683554603721032518713347845547392711573052975965754375379982923537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165533800961732564362752121360093228213415368993401751862555975042158401465519546580182175846980513830010741006917420171302087222871602620884211542295507781406905889183886843880316935276643573588208156202786054895709731165152968987275629325707075841944180253859122795348962173732740854974985398955094810980036252873054894858992387791047043692657133977886076913339147061390683080526495103118028520040848624111924704855914264494222765857273475934114492383754121220672502593596424096529067993322974893131978604751529590084634816765730730696657374946450051319777159482206131449634264277804198366007345541670890172812630162836653483008325390557783030135719391792986740623046733583543898563467481468374545298291756245952261323905867602299371713606370845869648800761227084334556283677842221132448229156637647237290105362005296651994403820170921253152777272639675746410872206026381259758985187208456043937048675015529055688013945465975329704246788269234305896826002514324551961299863584367665993514581770415944244275793180058068895535415225140825097300788643073965371809217814964818087219716829092994572386265476004854364805859321657540656415541279735659505276385172648454108701209947333275032643423958426854868589750517588104713203927287675744062118405117389317105481274968185739532159639948151066190034892967038242287413500063008427691394813554748468947376349611677161536780184619080168706860036184918748627522689597930693082769358543407049010929822200971082284046874376865947913741865958587399253889473840015472468966764040396072220301476033868277765163545217734653304498879148313782834072558904036987327995017172964661388921711151751245678807803596728948443151356741277390125575698496711069371668840093456376727194946442556717451659312526375765627116534028563777991960263708373299680064740545055388687277258898370680054535162020931336847844631991283500990230193897247157384605538476670629597484738785567752148448202454660714430671816244611990539022371136530744286526388322873219548367611828058755749500390556144074009308771760243240431410714953449881844389497240236744039141733541319039343379325649458618903202487790402185937289435071212337970827573965983174575464686384639571199264251340996258807119543284288111902105993524317925647681206356801048283292164600683055339543608834219488822034709815757152449924400009433314117526443295669119115888796379159247577224132540072966874159383752299909575936391956115288030358793664766455826055203891435742926468549011436946574606477724783180394998994661159194310675935231672579537679386999529280760012336476771967821050882617007903653680847672765667068188171754527417131526600304560654419314620442780188580304909718187190717604016256140294270609250073116093786197242421413548119053716909643308928942281961720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208584230590534360276528027978154887965139303959762085502226708676246616623651387725800358641109593163401437162978121458090864186876108017668116208543759844303088972539756156264739675298108408239315725122195952966560584214127919489360439098302082573012284988418222430122777523973479650982846916225979200028329804765662082746483516993044496008666576928191123582569506963574022606643179470738409868096104702087646046571003488804020611751018429161677934599025835898494628891074526270472322637101885426570704440427935165910352315006884851857467511869584058031174217745822838595467208001177316106200973944028226916592958502740128434911919660762661723253394252236996302598579806712167024332398431618366886652896334915528476533904610307906961712200291293909309812498860829900358417940535418471353737047154990597434888108764414016004693845675801888921860764445588254863302367429675879090113570593355076807911675259545276194283160957807294866384044186971345284862979330267600947485534441883289918160356541608061662955663854697575570281626205766277283594014088862930559572693311889095937522296639159806517209779849933438989427209485491557911000621387988647661080933470642615182164878386038429193660302054165010724510028940514947564499183384195500251955147395324023404871351030815975581977175030160290754869502205711638954379130740613533346328998909291271101063735138615416249689367722621062159834588807711583067488143610574602427857041308542724593595199132720610176784721892820528369600108085774344084726596751802880531861614417709512713659501208085645408115808683145362665137476496526194454999537283815202728386303817425208155479065283599267445985379831460760878074410770704473229168172517539903647572578384034512475095926991925668473954801392071021750384039333356894760305924035693942132000710135847096302605384011389639862422858514581685808046200289144935378835893290352780246752658908578548272609913538832814830979354916520691919735204015124098510018991717149314455754425278841456133077453153823389860478258956322490039561757260563527851204970006283529898804022833852747188953505570155619318930265892653325351363644989521596107758213010406152681805515254096651298920376301319657604262523914483981216741336089232395205076574655602438146005730647944576535261878878347639003400166248709705981404260558821528573698032963213306475906728560226448226602080076491808828804494152846131736184767641505871614575891695056684502203287390575838866886191916271184912175470593004755144828399000949150749281648468033826843532031241098147729927835998482744477010216175550267829463230792557809623740354085765922455034457408413901701390791747455552691031277404978010129394613146347920226403633870969181325417015240991074199808528186854395168719765576831246809993562464757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32841999062728438212468459204393759390150310335167281203975880150549279379222169430052443374620380253036510141010131198750209953247428251171256407940839817611031740288144408299211103234616985919990961555816947823213268779247849637016636094828027829596439588728051859594839075706417975314185838835840013630297413200310720647186587480550234427465480549979062766636484453332081402217446243413614238322408434604239372507297841170652614393957795609744026195166682167460013224215684081554884328994603794288704141068728979724706619798869113186997100581107710257663419510387099204665864031773085305124241877917072014139829412958949661573192433395371821006730441910775028759876214204664465807587004779466625551571075842645195818874840631614954723896884553842134779767031874266040418059820819521289973557862819540750390140114086848038749731720609408541275360018515060625455526181383890421084089178427154976808326111443010444546223016045719681787487602256819540411704155986454848617165903950440662092886022216302061148831194551664591546932672555381529241653218468679855972713679577050309107674203015946638341092905818302502745858709048731226706408942669486916035651048136235399756485912076925501675351658222209251936100663821230448528207889909712691719498860026890874684010154454204483614932638900198174134783326456949854288919154260873411160702844686690067980800093342534412284136981033534567301221648342206026357946605590979857413179283532888748751320152283913748927621880710877130911630847137064629597346688892900099110429236673039411693952243022358019106007467518967275900579815216571782163595410063980428016461577526230612685184650248884225609391810932215613008225792686817530012487692230690527964831816602630543373152599660074732888317470085692717032002251292722405627590526099058566726022027753481992378565960617560214596379445675718640768935512120852268557128046214151524595248034984974199421913702265980734014868319965820980253724838163510361479925432897550850306914954905823225239461561475799080541104731076258531552103052492407116325064685585113049792370689011234964007711105510127704240458563715333655038717183049309148219180496052825318690283780658941364225990235331993951834353780810103497922546699013849963232310673453371774866579055298120678969645767294794252296297727230401331131355828395256134011399220648138318721917857942036086048667769437706853512735454907216049933484056829070975460756724455715128530567057618150509061418175201642329293598973859421286782371719767750596359461892094059029926774861727597135924451022455458522738974959912560577129262820740275704053059034866547320032119099224197720346878375852674268410762483670464490276637706407259445024055158491764768241769822597522074985898374712954477195140491573063316382853977219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497934557203124490049354246747985028530108394797978017529201791468900579573652061752094973316256894225800308354516727560624833141866817672238508493486035456969576903419670850337840110363240952949265679931407913913063973608734031759666838312279218998566418518001564325977567177996763426757116370664600863330323587045690789340565792980769855069280208909404126873463054267855879644641935924051087252925074155214641608862702430051520369715900402820236545970498136887330294450876115465095737106175294511762741712621553453889163391500417324433566619782586676772834605600636474023836512583773231669576655423210722822371919752282130001048958205197817100150944895398189299569850936138920267785833784270887804747906639986160070618467439067155149183300476012382101910639928071238133085929273244850551613147957826502224318282075929715701820364127870598068171036447609637851919406754409202757007963714022163150851787724378523226574114664046178758604397834059437167331781609964026765679152632774057200018017125761297775526273734605372174367562350055256765408340434282428370034080479503029865977720402063412359629260495066141030877969307157260278849869453062584308033332993331077768625111226533165978028670383046750259495002119617359964908838449568767474416970759107216429140455476440116426523652565492904832354880037685201167221115251668150142967962683395147583486183626319991064910031207087885094872320297195817969662768353705443123488318040985615441296794686272407187708679756447705927508752512921693291178490772695370032241742368161060531822933488779041144048700945485722156091539194376154222724786364581461796124876129344658856778880435129487551156373711362318261139957761491113755883831170286151729936280398532568690096091902428731290596694378717340341676856775960947802243249350818382769640366170703083224522164317843553165379812324293070229372618777181455511583105574093321255157521608468562496462347482032493455861354689516831218264679701488601030106970486638168600172132935415606998413246504297573875550111200459387257005363395059175305339069322128751771931810100955185808832678376936072247080224435292770740161053154668874125582875467653518987318183791979024197572104955565603878909192812223458771216891394377313746072896263560623011001120576716154263153117548942464722219052491522847332458789147671655612185601617238385946861848896400846900764593689343251971491548028148882528062805822582741499918974026692825868281066021574032043754204960384390186956392818703226041305385268954032868237226899176378541831065464224543556579288361510071374385636110367818655627957288288304063060660107450837679601797281267629126910530561426875142721769194252021442328213925248680865950541838515277938837817099617439991915379642897295542469748869172524219275356802066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106668181988464499078919537552358978591200285235788058771633932782103994045970169469221629533277393280644501685197075476730874306107242154162912588811154772113944529804297205429484175835375434198943566018775356082906764800164322573623941637872258551692666698850857178306246311794152661932760304740939058781650630808115791566755082493042345590991259307853743384891595340178997507636963303153931717292795020063061875435306936302066331947160749864102874629681418575447109112749480605672636776257804551054411594078949653764727722461429553195559866728503713341895602662057605540410131186645982317173035835911006432282205204800964923353019934103413496922655151146539204598334750316542219337758029284438190961500607109974964124202186316171842632113148432634722646187101190161658528813219355857719716191355697319522523486809417516242834648483871013793458982824329645984465689421087957374338709990636884775907735980354280965464183507070314041969289854394451181629850576150730055822009519483021102200136628277781662635125834323328979001918337329519136549153912110204781324080543758856367765739073284086950923080694700348284746671070572138868111315010633740711638464669765589242137726162329487684701179669848396235098855460498182797043782477002166756144117020036668246344812750001448415581173372337461693430907815223031361151381500867198468202443207225614575403850584477038513322145992053252586551271296831251601426257241415316339434349322293308951519012031173607217579941382819741225527836872945299584222638339681213361000462005251933631037312647368103092871244069773858968855274787986975217093250150944698290505957314528637168288727468087437072091378679315581257227623655696700822385975945974650243548748291048504476392841307627864220635612782723366355305465740418177104341915344965356036905416598139350830312309012799033111720438362229266498426478784586187225143923743437708902369668629694253818662186844502101137195979263534214146383162557154890721841079621144999981148931678920282169559290510382111687428701890607019437846955335145743380929974961242523077588154594694311216622152112284148616650527841025747858542247000184864667259482734498711886202271824181595888405954539130887305872964639914781144612442825327341933449979612263724466947904555077869238558935287897379747691017428451783138176421391700181387392903144407004722026906420355051994299299038345911376961667389854552244645056327981394465455926777890073629885072266786067292868158417331042745672372634207682055718623331998500274349324617357654570534340423045672065891071065161308596045535325032763810465795646753772872584639205411655369151086799260417747234863454076093843036156470018718482748249565260100076067408394822714079550231533636085546565849054487361874279263901756404932616031405814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986830839593336585564363656537835739858505009429079935998554663768880037038560562339137434655384385954403469745385037335014890685406967462932338294492460748997757530543259359045558906570953326035490713475514308889310625205494814723537678491515522447692751269551054703220538811932882767963124073539048089468961907241086734720595752812182039495675661580132067923088300538656248151840504095501471861499671815611186643334790097956594816102646221098243003827136217774637626436557175302135310590924926485960990382957521021325237626577863382104248880100260741175041325098226126762152784968834250651610174894171761664949451553002908099520630767713170160878291201122688135784970587614328321586129083844098495293558570766127458350625874850155677243799200556165302788518752125343727142901017550469010818434897777759337630419595130853156867314971363216606738835886416578390222772190354380171896527144204597345725974092284184381905805717553072495311124740095775614180417019315996876882601006764285581395820638017979340179402704001357695554043394984966787560104721100278934518878972426906231789760572934258240719776008943397255666473976731643115979448051109167863052885322445483596368002010290562391948097621579412655664551653784972018719082680610011025784129418256294274813915525961950325551617768289954622672806911754663800081269643698390391447435822884891131207690141830841510015195194157056195662054523279824819803729044693778059534840110672876807735243322661559089850896521894518894832044539840358420882513354903425106496312309704331211394088795100607271630460157310930117907610108506472505240018093542884994797952766944268821357849562841549130511375716271966488239411100179450769917395784364075274167612046505855761437671961867184685423174413497623804125000419880587349304510814152094877787464169096356427756266771230895520896560924425329813209112212086156688236413817260553532707667917826026102148847320046937309061943493902718768395871603075261326964232289951367372220236135111800771462221378779604336975942211525163560109672689579037833735545467404381470742801302126846003101207715929803690064553029912826023860453667044359650086059855559170087575148650346251349642301549514381706189526023033607503362208783582240788364697979915540891359784636272140233363829766385712781926341277988955569125499235077296380525545606891229567996710640745605441684051944466361881745827851477173526324070785797243805837484164055705916252307245889485375526409762800499473664788894022210167137389110555284185462462959072690993486500377854528293591164854252546997623428010968685549781769954418515417034527159493726215893547296903816748456580581248848682302837939644659572850497090978728207396895569461264567628284747629386691859985641830740799292280196512072742794925795681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890423217009812871218619109260221195592450573039241791223543813478818092323203232814436586812832887158212607098810644825657679059954540738641640976574578775031717748064516546209150603796008487873622930561823540193178340623501194109996799766126566841822306953744009621473691497072923268690650531523214260144086248763951322884335014750188021140600626874553876752725131784741439156849647372976650259757174215037793241826622211413981701004480190763644460141548153702438508094409676509149789597517869549807396451946182654058497731311823158198849978571560795999046725881463466084086032449523833847558105472230606956610800241669148483659443629287405646892414866524663789651515801917260750778599863934588360120612103933397601762169200507406988977727364036453488225609662672009425030051355153098872640013187643215110097359767605750652546681943533292976656597954883703204055425201049218797245801202964973116235721777318456035679295278742372389725307776447803330764916633340228983781999365534316783568161747293693866911533510452265124852800194439156740373148747389172323406078641862954807688818737629262742056958385580125180619727105024192828277835167725473650686139898529128983101079291775776604149057586413985153719206474423588804177408617069130906685940672273845169100031780045097520099521438103963311166404660684090944848081183133623404006012032161611870205066137552463011127657751188807929728884207384824804408441852962369105854785957166843044696048592023917515959985156370558162344618796530848303171523160858525065708199662745469770870020637446458406617383368868238436679435758384827425039642801221359809114702674776599265336747542188079351714974111901611828543417779844073099705742334298333220598232839794161112166699754698069790096744985552782044777197616877086036659042334952786505186827121376486177406687393176114325400179979944619439306361021891316223519415279619871103392807824865003959695516704182234804271545770520702388850266928816374778237880232750711371643330836797231674000940440615313155321004051004718283684173644491132994963357535907925316640282210579805055307405799623166160158261218048528385606543353766536768669793738706730797554118618016291055625871983586864902611046935621977927615418004713256730853978826540344997917263443151432398920091816989553600473033017018789655610753912596397443025911805518017531862725776005255666515426379485003394002904187722356981925377296251503866175011277011780531403275866922728328277519064872743954958929511731557821295216224086848210134360801843393112271034479442600974319044213170411179696425736925587833496025412993297713783657054657514652899605902180377605924765891711613512087851596434917170986778608151434126476875037588635548754807523459908328438135678657651426429419543712166093732925963373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407325407676102570888284753252774821691730076111245121104177633755476319067939397055005174809375203493053453984962858464235963883993698912922665354535895594130301505027749979338676738422722683599738883604038102501302111181464890797812274085661574377438447078420498307778411303744699779147696075462059832636826403922194673501318717557690354372853503839551754787292713616179874911657022322843233075671252757672448059137904420268812051895488896440834992527524348501565285043906758032226921872873949780829161452643040296838144871986954920104729392705536181171284789884538618271723958713460210146871086610125149786896484413291003403170281265111093076963448384683062287882547451694947380412810516713799737768913260791680385416745898567627237447026222498045176429170689902322518157431809348915976513289687303922633397417545615736792857754641351006186201720888513762916159806852792492455826907231055367106650248586940771466551628869989937547693390584292119059252097265465465271822709008136175157363797022865880259507041372845662089937310822469817940048691535888772448035748993396952313993187231023965168184207276310371733686006325781555729822110139859437473417697707034688633595514124836399754899452024577281827364082103037584846232641875794029710092334265243979918157172037202847769517402286309386400865189127567229390756399635458903321414235915150921177229282713024835647567253110139537647817093670672156087422550042472727768312933311602237245598415895069969383885450617536607702663206413680164508593331292032020557205216813166061377908552057509833460876237109464494532295993964112365165653017784666680964702807671424952298454479408176018255653769637870088661480315607636805256515048005818949406601968763703419918984476358997650443703022262676824471846663792677204921805919613258056010265817815860404983256728783759174203265433519487041962607699397734957296274819431374944589828938192039740879221737093059696477226965617608866721226765517077855962952842576009024651693233210774087732748105211562143477151512409910333919661873129033631214684720420127861033630538036009951245040199515080013141397587320937289167528683871437323607033508918199742769999197931485391020237322916467250304774474847135011980336863740472196968481186826576138834466311126256704515161170452140209926108558336006408431472913521055411199738598416893526247018931617855392146304532058907841679779167903380868557110344527517087861921632543662701028367447405762969316820927196531424300999340995397149791052324448361649501973082383590791367993503258468899932907957201635306027116969630295405064429146904601597025876980490075508890381546765252042289054113875105425985137274684733457924873302316010533994968816837899640915868582843596308448055831315976218325354713318193375450122796434876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532758541241082917163500574727369068750611534077868017762205740890785891096632058805612951377600260272826468109298077321810404980688487246722894386978097671787485983716098333816862594666633882106401863286134622440900143265281210463710629134353499063274322917382283357626335845679225193085519370034060922414166253766500130453433147190788959365132144936265017239905202409958128463906196276270135257271078626481481294520404494661663468133644259698891669689402895158757667590752716514781481522097542335815476868721902381145881146135428883038142632373297563891457285260778313160155682030809952979914775837526848675194699439954006633633249923546807966291775018638709467633423952281891450479333540932146058385490720984846062245409791025536305302564840779623101520750555960966816775260507579923931267891442577350379855826520325206934630879782229458196435547680198906461681574523077156740814485357012937839099577526561282536477490085075448380777650908230305874750649779360889702286213622073077108532289949093728464699013583543218942150743965861750953181887292178433910800703934841838827572419456973342680507564622363613928729685907679335823797856595488063479178255401336814650423173345466491849118090179456184844749699506978558290267397830504212231064767886757568630482168764703426299212071621650688857505971157500502968510489877782033172649244259251881416827507174302555342471282156067805323854047593980928656526014554239213183745845492817751459086399356102558222503447901885808965172343776052855690270727138056525298066633595753619087794388576784149424773059846097813864303531937291286919568696510147304617283326660469937062294549574754762746553984827496508819366194698698784518237531993501019415880808064485287557485381326762433053389013832149250736093424745262666349045195515791280108729534267581723488035698356812494980142411102965347929660936705598992622440297580472802365276028977321817203162795573786711641852735080257798277442947621987700118248509201794607019609602897009376146613841776942877791303065257991232090756124539051459987812635239710899312073687334943928068078045450268514362410947287851618811298128549751250465951654716977913689449388285435527232485270451570971436397557442682792184640547601307319174489331795568284262277891452251192589219095280729070196089376516805234049217773303571652033815405160409290587439325038761167221047777376374535821038833281630411966945149673421381200300496339986838191720873100539658718158155079728530295976010768036737137715907941975794650855544232977469468776219684820289902021172503013965715286634940074058664255346931171942324878526953809391179477616458052985512841378448503551955988070377461121510187057371452496132177766232845200471831835532227855366307562089288095571952590923875332889789775442174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707037391695507830565732973977238865988433971908412241445833514342308031735837560411973453490419691544048595004789353757020872422555888013068712898554269242203336271090946675249702360640899967615075529686102720062926457408093352956026863314719889814960114328129152569476665068721425807140402481731121998844660643885263072248250839187465453643874906514017398880949618901345369982844418412123842982721206877289194680640868400706202730732103109449706227744711829685567881179266727822601742446503828447539363881949257133999794254603812846754583792864914576214357259111741293612530268916547842059645786087759610447413691636440652651144035575959145276464632296550430972409956220776849083268337900761715448062681246755571567535193490927945552581844191114497080748967119442453966690911645265261102646646344243021621327056094658699264543700481390146158048750867772664096507879677360467910303148778707849293661398050944409886041638322500824031641462403501645087637469684142239424239907543490787651287747803840509421742506826709592525763206851874100667618446875853168021904329136411781165794120284228651934047542616817870825924766480279538483387064976295749544313816044963410322543941385988420799508203464188889369441311561501524337107840548448744019720922951437188498214316634288776813567290696125245309698099573484005082394588426291432033265601546566621697284107274886259390609586157995991112298225401142722044261969039543664001916941084803035445217912843288050053762146214919625750349850623914943303562812953822208693433146302947928103872106830833551913059913169883499115386096063783410199818534942990591658610401078531133746195890427801973440049474332668784416792675795617432596464026519918078852008198640147331090831486416074602646296106645934859100656361199326072360312058159985554969743279123796436258827744868238699883644034979157624535313271504536075369031057779600347440340988002879652296825875380690217114665865622102413736637237083648769166868313532735837285084620884080701756065410306216705891635260591103321068478381093224540105544790069568224044979639957078674978984552519523940273843481497220162087218592443825167496023027943238153315059363022965664413494370308229431173142479601075947454926864155530907061220297536668783886990433947406165772557710374033005707278057071191158182490934491812982321577155460129595584296749827353603274383912806203833630583423393783236725116768827059937924667818558204476116843121111682635537460389095008948323361815882316430245025920642521452901430135577977333577179693694619227345848098939276690758203661931270966202448948338502944717949486645675778550992189596338025425136543466149294892204134463792684638826500525671386420783736937381083245963420554515903748648748358170320379993160716714163957182185018763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186401326812366210995675475070708248189741343391370290098080918721809517734527354444946888874952697613843458405783513388611683590211649551183456838607059227179144896952675212175167999833780949378277655833911217290492563634210341021908147632367558600328320686248012886555136498629035139017102491925642759823242486434716772254756544291752375904346053118223589884590940212456445051207233939824253485242730716678384806852174555169529414523721687200563234173709908980955838823042729857292700109972867318398284192754985228379561340191978758531678326545002075990678725189466143667726622204385506086262224268612204638465830871470078736282471383636356391466381440416841143335341887844542333930880680256807674560475601891779292835827018317986063412952989167240069186480614757206636751586714504715220448547199336438553399488490760502752756057427482855649310666336452608607230163127704198042064836104785492314206646414720763859307921880382968675975008462075664146684849479832365706397505725811613345218806265308423522384497818644099076887541414275557190315161118035453679616542232721865383349452702251799980158581057481035123257004701979830448586978450813322785091881274200780605510258902880830963908205030225008428490823781494180388357604519914449259803214400350024666623716541806992861788136810988462384004460894958660860708827523659724378343499702398728099360485221598052627895376783921577546784665895609990105464151628321253291549000297410049369400121787986105787993296548668603288840517966770551386198389190398737245490373516197927335184458941663785780557675280702932115452319372493541384065469924232901466036692196045535543628492274926275948519955270484138536025379651186258403948744694130090131946044618026363005815156159034062808982738716778515260827282389729529639270112368565137393799081962571354846119896268297567518587974171319333375318001820033518997366982554245270617347038213541262797380025023089386067648677909743835937572826746744207092568666663367595694999590607659163495297956768874787928918042414789601391732940902969244257626147166542847013581545506934381977683413745904197738141628080805076265761656329544050705570778003232536392572240263648724310983175914266519924987160173503772523655079010875017204117480265188791735804735409680218080880107293180567488814252204737821356828058170719127656606754591800446534806129250803690190023080398842052099798999025775180875571111113150465985939605867587842784304884837503648881986358522105370001096308140254176536958516590777304769755960692616975297411346452548234198712611704964069830772161723472235239806986988518139521762061888484202391730079600950348286367838228635590286586584025499734562986965794992964787590118378705008621411685659377375792329494001542557105824289935984234112829659829737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288191089226420145190936283750546583587965828878395620539716534379099351009385984142593427571191714956289530577727196062864101870455933646028213897635077790516151890207457155143884403150084903677650248017194759157102953411177337633270975509663875105936936521242337382586794638336409383391252725256169332640075587793335463918905286023172163866938343448710361017471884127563919725768691943439441216455733619028702893191084470182539700420664837340995250457487623027563490892373754013423758052189843236635487384719339694393216989893979585110957944566726881792959223473800761997112753025555086148195999735226078900489368193864870801214701870325959196417429117510883381195652825020966184106259591249788271974755035965403311979814935534354130023333266215249244837914533145187504295666962346693805934747346312030623705992163707834486123909434469632062127265095937106293411935936310002529729375139462146626886229532650854096265611362327474157995306197972447512071484190181425533102042706578179610100093761010962723531994833607079878656292572633056572962588786281115936733533611534485231641661660205244489629380219337810518466783413849616222620549466506921521712977550212899177433611625339956780476932154623007604231468796511956478801579975749054367117765633344160796880822948665269989955920697788128998903880779718342437979769349543073614454549913946703268606565283770572992664601547297797160789195988991862354082488787557255380126616226467908117412750055898941555583395304241298532482450350636711189273153626040752990959422607989200399717849334789377751497760284838691768574656627954886081636782968827271244289781544258767824785187786344781698596785330554252308936542160074976717887883513677853024319402052574885435420066400455171065936997199809298564643670503997398505714309326001382835009525473721112484846558639031546371241593854072652416564813464071147066935420104277000843346436509940025734211546285301637506599244449973814540297527075296457277896919038452210702756439518768517159132202815925093959325353116743026314235487092718220469241978725374751868248246220993784158096036805820401666086449261802576114354488753796319203190416480441768915150358870679627345979791829216519068390859651044509930205837945761039646892279603892202511169955688319049510890682353614269591943341370377473947127407110321733284440126880744654185080156882912395292078718748367817391956665846245630145702503281598414887677193069735305991729784197549491849792824660251267699923885265309920236200537075440377884654619414108179702250409860795440452257011993659687864091198735074076118849588162528399462659193244216491619633550228848289113219751791115719711591021355751016047450802804270857356749160623575333287501962808145203608349073884423226544500365637715159625719563039443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520759821288742766947931095411803140186557652942121005429493451379109281848009093550652747388940295621339735759171151513442027904774185983801214204163892863171567584493650704299724648849435567127426555833861634244585278107129195088083745234833363823950714961563366528512859602773970608799251824106901285426636349385358280257011416974499025477963045851618841565562415554268910203560042543071739936712340964720014628759454502181745705813935862872947789583500109062946968187338363915958046722041611601674188399573783795762659935644741686462446290607841447975812391809814960933143693837660713728736343003863135028251752042914771698553091441585900571857797656853950022062694090303638349427841521349301994412311808630469257535674402771247481806320640320226408108794964019304658011606473627711106298090954046651608812127278470778302700487923041392007558633362964324178360916924607606742100011630884303636612275484428681374192383548385630496911937522337600639519286005071089528251093746663113742579953555618443270320873122161878052562473951565699010808585050484791983336292891470774070595553655172121137908611240209920572784903619128766533144362755115199797662663820726544655744291618364089763597457651173665905231269031925505666208266764625416680176766381270435731813287485727814224413008030096516445846218294370925867573331788089327066979557430608044892199306788268815615063616784064936553823240103669573769681033663605036242857786107882595403498146274995844011463703613770332355649954987162254144388968122819788686134315775429965290448452900049315679844674895331647289971861934117602941220060117168192821792687789320227927993033110012043980424565384892393434209067947255968133041178239882040430197909176905137383762318959575766628907445719385979492326858581004035566266279223627448533506807666955711358187265334255271344769848018289020435966758903875048374471013383938886825764576711957886827636363131450047524646274448835383712767153399617730417148870900616806477679487649977665120882387644807599706337835437586666800764596556097594171662861942725702951714277891240831647528096058992038900016233194225312189775644674165774783367880489792587637635106561652849747464030343152353817862167435391698383542794029591392460469977227955767983090444029283110009687256498868670016254549010077941666335343166661777079919906739334886702739764036100589324509969758078801695207174570435493622196707521042761332983610028156822292176710006646335785609396764187396158992573825775265483379592249810404795194931852481344330685499996751640464048373980678252956357449124410926871098753589900892491079156842430484349312579734904306007095845899891748171723083052671395864397634029614896008835397937099610185582297548336779616369053308439794196842412814419659627188662513471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562677927700592005778702320020611340673000895253054564038898919119581364795621761703436595179890285667015160944377182029442323223581904425681944748312738792002279134362963276560865220028207810530701776758018333631935722982530860161190122030596434038151698368323298768295066318120295333650405402143992520198399238284323962570976612621528321242778409967170281790712983805032770066129636996456489782873716296516834571552295422425989457418439890253684473482479720424713329466237835851033363440161204633364270613932516824863101146603060276540099923256851939026494385550819826727076111506982875356418404766663966884828158700876398477945655265478918614965196125655365485925979758588906993366375843415782684035129514720199279147841957490882624528049208957974822028522211424739723906826737898154883742883530954821416998411637475656599688891308808136567468617296937819827771565166397425815351779029120761844101727517852609778909927051579924236111484807222502548278982604804788149060336337355841431028877810191685448526066027976835921462398371292791906555180598343682919276762708735663518671666976710238145836497511594806193638098779275531606619008960569384899238455664671383399242441526622255135770173428639318630068917571836703021265360861367384074749780847832738866023433543054968868327516420217621764867845109196264229761565908034782258284992680661947780184867458410518898246884726474054689801793035594721409361106572718111643819619375927940683241240777208947999504636616431280138192544642185277292027843489564532818610741491553308169335307844273727457858251475165962325519073918415745510751584229523698919270655670865931723341584113971157914128611763232793234883319766420787944877077857481008694373129382996205727107560468960021734216601424446410287631037834611806474217924643145620396157377471124131944500219269570235560411645561905085805362920727416976156595514934893155807845452309157695202847202584324301799011514849204798092618286740702422821713456589105818588800961578341640017519007016291555293279468294713778229588793958358441240260452311233458918628660280288178618316656078632438270342840467504556631240709812591512552015112504447668900164947547141183820503425951255022517717554663500645255286018255396808547010471663890442653832807491026291844115328314646709962451764917789137994590829244114986863712049802634784791569977838590991192388148838123825957872473120272484873039796419055722390911210042325819317979278587973345334592052262263000902808514647879500652612921698409980675688315623075012707684598799059008449741739797328397608085555913122685187723613836772641757443836351844922411643775034448035937422612167004650590663767262906923047406552247288507403234663674646303880094448803550186994148653294517454326829694289974610567586535521529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376041944330496376427575597166678657079541028256340843501608859148910402650198692005000589582943390051094506812104458190856213026506105674379435273884287508460507461182071742066365912009635789368419461812436690450756043843106595117957869674306170507259879096833101301533929582711667164934692055781944080680091482762775296269452131238172914695079485272748252572352343196558449014899161192911265521643609148345065928184910253272772932767912530095812376263466626368874427695823546283290195769360308126656678704428857669570911750240227466712566555621363709527975929374821760782557657719425277412203935632012198714036416555579490392220611732086308550484460129244143406089907993853135791352151023101040056914489814635078217320033940206163584526174534058517127659369126981267428017636149208954704859487600897713694999049544206635545984208386643939880434046799977590260324123415552782639549203172982713782145352031703567056243926237047692990372254575973061158620773948405445488189932891238684664684139298065812785237356631522426780323574645383642967208663546754763996636905530877909262488512603941272935678712373241428673366297584735503839658365756557442356891547579009942232747707715773397975907819171182552668868947940972567290872858753777458874491019323811164158497585927882638520898691524514798738302143356955791892073390676340406759785733756074704673296415035745401643275452066732806846369800186892871204456936482283726411228388005339041611407637055536367526589080799061165181470534437943678641034420475787782206820828687793330508696509698294031802748957552009825071232638555669477784573833942451272676959256924976023291158452700425070884360482371265248300994264525337847939857189910889376253971541329944160675601998140693740583418066615449735242726652117414045525412035028307696811213073860063091799501248321262495489206404763148160431876283728351586407242805126687709528476498718557151090046427144000672792661322734903158251001282957935664464715357232967311027174590783329180013617307832053615691705316095063799637980715735379099633549883726014510461913605222817957429632247429644834172690661473102592909561429218327158777939396474526757315004487397757094526904887451190827855971182858125067590552595768614827500720846817155570224636290376012385640291886481050890179442336416815725702896030157899613248325428715510190188784881924535344084106888255398954528758729004232758442119098962445688987368802970308141703428527609279333347891657722676231977385934661864302914335233625436356121233581381226542735655170133054426442139274178921872149668354400054129971733714062769952969097377987346773988632955637924903652256997406734541198774512198309814258200881125608852895543864066874316520269815044424177964246134173493823923172680961647814323226736592638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441566101956256262989573069926581181038241849048757777322905138536945975468981400537575710953342763916635224057899484228720601422229686928058282876675544258957387047319299068070335961134853023477189420179181024822218569837647696363765696026747210825007206219379211736112304760372587856250275813598499853681706378499489897933132629650511828493391015649980369061296658190298550146075533221938599868091697406286494034224297620794918295526132470123043732073797588424756739144927585083503915336441879314728760207436972389381169355620129010336912651056972565931652944687086618671568238606137427228882346566506855394724273825286724026918060888385894653922309269246367612518864886025384632469083876808624964459306689621140192381130133118688335637466756380452458937586550337810347414570051104650301968706911225837485332988775618190525559697106485177015028162906962637835839078811701769458783047322880878546585807510486826673513567587157701305869037552610481182332027870060828703386361046437332465262612465722013286236705033275271846944755856164234152646257597214662851597434687921264865827697109470105958383230586393084281746644755110134934783644906599013970346014870906706396639885718190725239216556008288546903717790451980674148537991061258091536794978322918047858021546796450346399757209593946540918831716909052278068453645600570758985126725213499990192025362543076598910662053048653161591548860024540629600152789318984133393829185376854416317044995638026627983919027511372613058902934690156064658650881758707142014496166588906954413461496068784567510143836412921142530731900797599493781716074074191081298679775773040582824893138757052176282889637168958411334555476434144348077243840413570892767996676545515322755420414944562015189484011336026145451900850107916014916773526580681780254592260075772265285455930275834351295836252792949493327707590760905585253780175927698071350962255283937704203725519286960999124656156057987940790891394129409701819681597746170757394863975421617162358166654588058919278861286716559511408384095727632762733247332736210522163840715888898099856091370088695774781013566232935909008675848481768675059722623197289296158603116599310028465843354198229160446955331449203902942690225950933641732584395329414193808233544048010321020059979486633302363228346034363192923499511219817324803421758578292132886307658879614285434335424641738290820716188427582659078962704731083459126520126759103073861520553413560755908268849831795342909256636972972437366097556983601553584229935592765946696877469617231294141769306453594357312436677759481654556598120608789339060067223483658074502620495267837132479749328528561820600420773075897294789992440568078958603571844846241486412248868217246739173114545939546235273045601160120557486479644076112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424201821249641485584584624466462166495577175111330964862821738580892439867261833832386235789321388812913830036216980211957926592333355536449442852116965189762994272646135182019134851257483472576651283775750060735514654488606851773194911603627867517276152698940986340894943771267716683887896705363021881540491361918439140244869587323937032981252795125471169300032986838740400033806376800967775518850672116602413315181637426376498913759002584448300260795936409090429598102837506435985520856950959698795097900692150120703342788245950529112857728135715568783501813095963394878406237700277368656629316882398219511042293127599555263124886387445287955944651802357864236574943451554419672312521876204672988454718313822500270619545924632032357232715567012774115306087089075325999487241858622316688085981980994596812933194051057916652082492492457985400143633888342142140880184477826724927292078123671687072987243420804971779082947453096769216155724696486430973198511187377134377170219260613852536393485179508123636461620934382592337221032476474197614039520087064745282366006263962442692555242042725132487367927676896095787472187102906229191540394500474378273531366291071769804657281983857826431938231076959711868619477607907090322143601305314987337767118898333065569243492565647578149625976734074486775519910940020160896490263309253490007477467165593507849508396563568019810884540231346541653012598081407966717142763930856810690198897383945001663133304979801653888953656799468272241207442013673882079813294665936973023324320612094345790659476364199154369647786516316523237106822230070780021470290613680579116908887603602271017699211578841487531168931243640661916784959651891494066844841017342331466207511447073108307364815146421803922099003045449889164808226782655816577603884253142853677645685608384472556368766235218322034123253806000484526092034712182745558807264885241427824622499698467317265341061898718544394272953149231271955760190069774665395769939233472546087923672064095801657351047906611076842985136465052939089914622912311993730270252399718500232456719477435800451162213165798534845178477701872776219870537721842374779792617570122306095858110657719779332331123270209164852404701704704813128413855311740315693598382808371524762618344160168283808771301040089512390158942139971323441640532007095893294174328214704642919629820100949884291177160565101112600913807326699052218023318820527029697047892836003549203907770797623963940864470217850309877455521582857316680305481017707191598252738306891598813386873683951679963335667412908251270630728640439378483792747842185254464506681535934862979552452413040848309299718294668611081086513938231355572190158139899965094025816144044920943504674324397605671662917198250836409238563346561523051489771380540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829872536766315969971054368580361548461396371766731372328942826093117257351479324968641268153349766117695140945168766635630946072590950607457890933557834749741044684462126387235214722393267076872243888498464571503658835169714279466548082754212463282270245440385517245284509695615973377796595076948268432381490555143125264958078517409081840986522937153650139899019685584826095249092623771652461443233228997184015429454763530536562340727745619304219484766360564340660573329055581833833398953526084532202634254056774530086319986579013509782560482520579591145510492077969566349810424097832438563849555575752143239701536814802802979708679553296214841918557737424088219578709237470175244425891158113932084601843216281645842012380127998274323673843735441688004742645530733472525037041652931661516075020208794490384313456302106964370773694420877653715620457213844090433692595437952062145327567371604861272968980633284560212354204220432594833554765850968643761209669639720302280153262278782724527721155061414542294184632522642283202097498170337934308843213385517821527103470274653002632754525993973492761176246152777318986494090243824086607129204018722466282655151750281372791746375829510450343155815094811652388307985229571241974044481785707136879868254022414092327413218679866941017764889049149949471924661022509993087249118143316098640323542778956398670906056810894033209375997852892161656072329066014135387781971659737701420478234735377583679203341878033059061562569534279837278909767625884906253823074741016695330437172369073585733104657002044197407383902533635403446692218347757246195600132025261233985438682254890122642940595215638862859560465760111924631380561570138398494023989076351025669579497116072157549220702518675618265141590077293660061120909589619097803798092725839963225737519834550541846210304330837466092621614927777010430966956229802556597314018098380198606050253938824113169960322019229808318397408622832064776577844097214175563439894054708489032115653387626937809280254153336304021558263449902856187227181138253816872529290577237119784303121252313198850139899852767749658493258981563107608837896760828304241984249025810383151868863811022245449405779378939524391359167159412637630568628578414639009927895101779057108424642867968082868293197330391914294361111304940637113173008552188961810667803471712743115476950805866778875941504639606386041310280472038661814762126535749828022719969589827772740802393498406282357677360746019349327880222803496994046541689308228015692433827866141460744030800511383774535813438300495516175420550100407755974599521191385979292005649127840242454960005948044714254323613013668852581012616794659804624708703645722345944491645596494954442182060102512887088559878423156604073775199384738951403962914230277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049213363234357338590961177155871475885083652690153786052119358231253196046075670520614369276760157007428670286466991047255834077282689003305644009978887322936270217907081492830618693295437203308844860989559395540557986644940272267067373285351383640728559551485512640545478969175343846980518632959490532666180640562996445061623114425746755353940077784764912148415475983916626299159358916083779961112098542514200446877672128638464294624317370796723641678242917029353859476350321258074029477196053401823630189740687896847059769675089219993091100383164588985120070481599323748542597233641339105865682634775072372088361032133700760391504731359183885343562852037619703775185163110691998095752004976757495427649216582902747929531606059002677517911250791043224927617833568131574408856948996309944723305386910270197205742561706560308413820201733554933945311893726714585260451077158248585832829758473802936509594323403257877251536696160159745743739729349786442966012131408373394661083978261437976688586099791479824548764359688035389447425546068274043221795324471556154372194702456688136776053201205779581029540685875690326653710902853308940377257615705349577311306897641497121004068797163804241633259896866201693805403626723563007163966040566718766283891195885541219540051529836251719311781500124608761418209377189477363366725465400250891558780638881927509859623631299406038485689229533219565220810726851150996709567795085416956973564012400141193630968045573182850995205965300154087614310863374320962743151628012756410348223115412663406631138047659498176265528343832974613474665272298831952651028065509437884580002556042438103505859344458907936983504290879765017721072677125360513576259124033002982020772718921178589783618259709580132903921836054464898891043401657882862639043599366246524747300760524685375153414867944181425941685131813646085084224234116422975135155477563546930867349828882094980033922502390011642715566107419855825779752323407401553967105726094595593661546099089884206607378126895533431119951892906200797337094314381865887280152083659398754020277496180118706211024181520476566390989543010582013246108068200935572365475025581819381642026698703423808297666188479285185641356156077742598867759376812383553598187707519274156254945960826633141994760057421918480695975848823523796167252786399744173578757526351493733385985921731330629141206480234592611890692561399066377150150492071916286901757750272952142697702421218216595412816206300838961635622309440282419333664083617397551549491572777737066359535390810439944986906905632632643388195388639696718281374300973015642835168588389192020862336243357648306391692337450170453448470309575502531447119017376236735900493184732912028854483928975503949518216344978789978912361477649097902595280841393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670888226072521780376122836288640104876985741259752320636841704686886708014164895236329794748166435745190792502569365159789589267784895458276539597920790489694683573224665243555850443868365815627713615427507576027656766502119853516643701294893231605842130191346313877229270958129056605277482090889810540134453057474653420429950302694939684162671735278150405291193994802782839957252251573736612845791394704581373095435343158924126546989318418926910140196157733632118980404101364918499062178224228159078451135110364908494364627488817569482575480943531702158244041525683358749747025440839113772991916377052678455764498667132005903602002094325736646535511703557434510611353215454476971366734445169993920100207313080210893373502030488558804302045671203506587350660433908476783250529404861595804102512611647218451051171678440242156700644311539030103334229469445718005838365875086010180096111078730872652524696218814238643182487105017842335936945405057339700088688196069422085072371580976009025546614971506659836295595372483363536733904463907855896879195169522074671973578116746933390039685020108584254562227042290783638021969517837981028048804147817938327254386923611832667419721006270779748835329478868767279816952705889006874410871124079218857558016271674384134369039169990869619836140907711509302968988566810418962647010516328568993602254715548928707497520098407491910722880467458849288973819155564632695762130859821120019847032731561038116476954889946225815159112807467658204355068213560447349029765878873099331158327041598732326000593020810564559398301604552518660088921679999495283916415196921187188632107280410679663862811480534055855758104281177452118035894215364271547280019092275386856601180696282619429771045003121946472634853824679314826596586093116204392759355501260722530850411845127989008728283576625561302473475485678674032045182639645145385355579558625327172922299851242043472846189947197950405745972383981644325276105220003944987887184331164469741978296650788150875230433022450084301208679976105235621301352265517107954261586132650797413709087746888844712562383389434370125568035332895277737082363984897845205130669789745108809891775119820275476065379634712290145821350988750615168189096877093737978076828167808528933697729564767110315269278090291701792714260336511498111073730505949879655463455685425924857662376905551878660810894445002804324207039071595902423914125910571693443085724919274581950259764861630586485806822872356043309623167979487614457871515697477728376169599600117018669740458325122812899188273356442052019442432874394301302439038808013385627954567168959267620610994624793583171862113939570137045888312178397197765344176198399075470644979850803644750375776172882697334664266128979428520557531512111231004011418664406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818188699358853936204054868077658187160708318216983625956475637918383881706882045258921493358503445364638337645150025838184762600812137989433559722695014498459919778826273605437726182027496297976609101457731763067542501264377284154626162715412129248822568924201784177401465875108637586167036561631804582598207347403354366066092647792422827366170825578400624392839404134715882136603846406996362424830866671158364356490500361110966055015016739675130012943354092209684545376221347699656778934315005336385257947439605729087955208790979244505217620361962808045214288673702809093321755334953551881581838140562593959427706892380085554470217656120120356798231782766960172298184138496177698730614862803074965948726466644825254605909607352854370077988744494445159461218857354860004118916554363710632551394280795029985095872760044916810335732313736880802707092292774866302401027117345053700611578461528920074901417501392997857782258789235208679316846888836491234561308948458844039501365760074332975554996929085051472641772692645855123172768676069656240725963706506789462837266364125695800473034650591467636170131116964813041523611675519939505891778354569528360273613445291780494085690559139352912947879080957795065540882835243199968360207306974818673944648146606344943888030561665817771970397534307663135349235966538216169120074837559789559038436917356990019093817127448389631768914852270571639520155370227668961202796359923536107884284092540210051920190198380118588118579182135254662793704555406099570970205875202151886634974761207906292776098258513420699254329261122359958858869149384614336110805246451644260311395853045788037594118866007312584329133963119359039588929352814669623550420726226082074431301404252183309455344569662649615446070102854979109645671230063662664603055240521948245615330760130127760676085228045491014760899926909254178959282308072582999683471189773210374080509231385202785364808946741352112534793126372166811022458144713556143108855354689363211221951557792462434850607775466178607804839092815312911337265326651030059661854368660885200692450032457881799369993532508649549071865107692300931735796516235665639418151633305720111497607477191813418376226294763339765533343580691001335541773402942547326720814244173958664974954085171320131908961850498470216454626613300305784957897306902684017976178082097479220831989795116729947190702931008476109816013759861663617139343537211801639502154775778073782742536858074424503932669990755995225702599531241046559285774761094391415303625794268461993727478237610700231273676573697851098319553247526179777633518502016520389092020706225994682388677178396362990003460801017090897389981484338895324785668976171349934173035217120122528398956122343642630625206137164752459300110161547619819972313733607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98831755571814484473520282374497885776666548566627221698238209158000506737401256644339828585563387458549724008914798717949162725583491283931662848628229323522686956184664109398356547386591685482718046682868991243675229832937797382717037019295150175422227273160930134423754141080966048088952269002817644321462021143677853833257720572321145582146834094844338082156486375620919448669635663401422990653229787058770048008806789968197597875524576614525051109987970118355549130231914273656855615314480818232440592766384418096723857615099472286979132084400681712162706062431083326646739887938930975321328569875318339172323797813705248198094678712262588645412450306615234590151127297069302748356637106777183860835937086902308221331113149347581936398895137048900725654545617149906393446459804537029119418738495262288587192558012142922193547124148022864843381301045288154410018267999774364059914374218718748044937383020036099020204662444752349385488459721019459415653819219662222313986526810215744366317448861245787510919890913182354061706956351054885132185379639614117141290091539674305926324445504120811217190730461848911276776103150702387520729031650549399235990549395859751135813034691770233152106669681838924065801626401781176322649147430741604109263847308568744725302271189796071060046361174872792006483327575178923886692096560402827017826389600757231446636163128924390802825902313837642628654781367032234013271307043726192124198587055358839779396803831682420609472189063070072403650644278640010559940250221753007600974171631615895310294573599305206643720140808360672590256132750941771311639801348474180846390443389488699030883102497669250034656634070358729351912065382357324957102196964545908789161134982955876037105456776418554880910433689577775480028087464275228223631284544269740236143519037831022154288421712728009140797573725798754197973231597039259838907560513309376366943212485166132281049408686522626169142170004003654709700007521702571718824798580102546072995999877052923885157519684500222441335670641937115710119753600612243332108035165591695046925852020356999975456951852925661538188773781046994855190827932476766179251896783662015281582409544531378269282407186457127692127263235520209123553820813246511996506743298248248574529752433968414612611784570663381696762183105141503667421593255743502775799905593602913918057481672645746166855925505704623159237917173043157293853937756447406779864826445363208355875120886177710448123671773151753004218491927829525222389222384558102876578204530504102933681107161785196060283043495069137685408354923673399953989049362608363501182868500729977197845642999117170110140860170742881103883252284037037384665909524038816455941050174959718356228676480139750998626470491628341865201525448861317753166660438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867231878511220609781961008361050468434733054942379382430989449772518629186314294521321024737414721649654376020997605684241973128002510946766187713867421340100119123051904637631464914916836633249354277600102132044218741028950820706404222351254874842762103134674347710280012590133368043392407191576198408691442783925673519609983225205105662677877248009186369170109632787574729583054619440310167393942426113880521167397058953906435359407499124493726973512970392920238395444954584557634068318653497070274201290228523726868299351132984063486399546836078540173678266975391905418166301327314310985503423077306594099383968342295831444268409131149632377908400360017006643864205873707835818018599893422766018269580406398917506010030065426907669832166150728547013425205556358391293498709699072525043964816867006931084730864559644934256889605854338337564477392102751032541857270013944011772331778082757378796849396036695445436909121569316494391039336498400823065036169856867158808145902100984068502897841271939159177005865480103734500112442763494017330105134704074051310688645863524875557592693091954497129327122363834652510252930496551578345036909982052489177742814272459605474088515680500931052150338745370047243921349075142765457254268707404095686691931406011405333717304973921096109409202452187180587114036758378821198745340415112524844598742138137757220177598202302830567722558328971856477325217104033029855717728763740981432421439778562322438091888876040696975152074477833083793404868958391816294843204169963800318181504387508697983884896476163142538231511225057460613440948150356222643139160873167573650286918839097237548658969389909150876708088980932961667075174325575280666654528868200245286923103594602860084740744903962148573931480632526128424716080540882803690774074438379287347238285603853483513507436518282754058526888729434206882655736270821017823293180266405267902542902910991680410328936828405956318824940091641477795179094745382674089925723866782970274419518775101298912108650126333703744916192680516245288272625967965189135825250537735788575048413176604245441318339775508387736177493211100836729585050938694632214025722921406143390063393085853213844639027732804884536689507827574979858001107543312179047494149011202075153456125274075447720262149157912796547745607663965253095885242112050408629549532497834308004809805835002099453328514090089487141160487790810264218001491476510035028258306657839684025648624041669900501664631326525825176942800045020667603709856699571057181516656971879728131589491482466051950348413530481112903137323420223146217939935023503019140357327734108514644521457994666348162047173489002537133344172661551147279097897840915697813407105240167975877395326647623056834207720243960349008055655448032822488515287995611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392460516057264373700273346338150150810648638339391324473876235699090377108764148833649805381836215244982507460725693909371229835795585458736261772711811205075320940564205409173212396932409350768388522783169385034946558867630679197431891554779348661750171349308259465483349555830621867846908005142987352141749851499361452204163524503512022023117003938373658541311016310367205317403219926711759371730364680814290561789842469709249579774618845039848802602431648028500205137198116698370502834376234942188079230183663817521449482397556125406014919636185328971294278185478360976371625751837924555878630673858673243412030157026883082399242405281209553350180716958144080603915812500267364312520176695473696818357289731530353896643857195535878557025901642506444249387200158006642489820260471841078894077713256450707043406487315118485655669141423079516148367036042251880633986815535391816358076040826764513370609142549002699534312484948879903336701092678997414248812616886892253325570553270475069242869494504020546013022551886103409857331048352191181185026292172203903960205829985015192725136806605291139923044810728522343448230088677976420292093716995556440409837183980984292438191545580207619815769082585298674083773008673789177682274430600629131529608630211221715400845759494514240042232995692332049493320932221342296064732330391955598500424883492491102615743352525687029177583507091978730563788445054157470173398145529817974977883379118347537068564002587096060676172713801068565554024942114534566034061962383174637903120272982998528242548378104434719897331221872942915774120648622355078883564203021755018673869088489813213360797012415421002352103092750758213683514999824479539498389710016661733621589263908822619814337488856854231940344960981489274682869059665680839824449104181358086651006616238975816175576167950326478649625567497942327909816745720113016171635354913897173300503877307147390477706604267077934308228948395348735846784723224589311945010559135286025201466169833792232392271051628079849133938056201570681682447553781508710051271714176689692735647369392682986560789097856461448846722393675543218754465008840176224974085024284905352137072765238366324855368537223772191205027070186678498209938524517400310582817366895262562553981064660138987773411941360366477423554308193836412543750319209427370840782494963453952865287436125747436543198384739672583392941450054276621699689461188900525433238071094214038479628261927183100989561373109971213104937352763932572442670269864178852387510574887685885903767257947308189172555154281527503935673138364466179713215967284686696062836407332117106363765333338786414764652763566792309978317974028989810491079243907822226574830274731856927360975677394737192799651086215097053857844583344483377736308106525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474721982064142901797739702091996082005815735802076981248986218010085864218752668960626515812216454902944478092349927220100071643171726172873744100460601585546744479348506648673247053605411195515968366327168569701734666947094202446403812868977529633535752272057770347383967338473495205682765633208026920218276880426722488530802053947361585756596604158942446490794027689381839474762754393536291086185455034498016146623393041425831601909902912484629590915494243976822208583274936899073589805187664941251111146544113828853923285705407846100249318262649689439204584339574838007193490191944706082974474215028541130787687651929392484077432329898139644057326681229259276576425198488414327394216484512515545517132621668217729821960663621226899482929700148512573002663395761387242782521113328552641070573269001579665389621448123260527499550090990871200186628519735090181409101215420552759172490503835416290683720593680146274042146011293880777558582715946990186521241841565024916683808366346081647595019130807025385109568248993893396081317974155524530993634554735782010480775199471566059494345863203705703254608880545039532231403358782852291466990973348107986317156041390522313276612607433149210616712024974259933502061698563582459206576312249053914482930762471803238827433892645690417192404419260966023591441209212625244660491221795021321762189448069374495213327179419875792744859816228889510229788057993494853039860795921402667884237608529124875078052251997061187224095486605523324070724694641415111480498982562932433522447418070467864239333470416818893044456296059225920649729753799184361579544953682474232503378199629782573550727194659650517745902380933900955574086040006536930579766310096297701346961830423354831659030197143545071306382808376696248516108255677934820199524282767903505937878657605901621436856288236165819413545817329386173016485607565394805922036827265572594203789832050200571686348288212487471611748265776261339216913345832609068716064123971222819794959807638309652348558912372319333217906223691853687127128438936569655939824176670237576709978453781219097735617359154807510110636407888730730086977154283216327272098488208675181300525170462495585611773752248901252592784542129807634460672315449957809082218010748377065562665430321236967117910732734014847237310591982900376002790626416887486134958993808799722687839103469016589800983346564989682533004816235170708383127618545006573036572673936563119034764386375117971522505859066523917769903549138576951230096398436773481685083629026159958831448821530989279785491913539721003450827879519529740611783364638145941054882856599701855565416908438709713363521420399066508453429171046155556183705498137824464078226288546522644104290091072443421771151387629724031049887628437015839420968733954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323090180739038623426925368901073286104027862427593759658670558506749782403716049223204279198513227447987281926973592026612614637294690235069263537802993789835718517384374302284427287537934698061029419118904245314567151280469712142152295972042965805520663998034550527435805047707123997020564787705329676095269412104682877380199195469895974449379872388713308924228557101883593167772907444617691944691679259723032859445079751760421843882399024685490203286428196688948130633445041298978616144592890958097882220755433601108243609042659880168874745754572453290146994143123097155010239677810280736046677782267310215157036215982931372221775710166626228913150870020452675350504688841832100461928859161492770433575517411824188241923971465852370337647136327244164089687958415380899672453117828734421863428478618466094216399387143446730160851986636089551028412256970265957437456081424732685933949556543805255594693135999466378058005988435115237022497367133626972728725176913334940902593117534827328580364181254194434699606767785480122014382553021763494965152877984732219929213179371343203617562507436554468467288077790157291497657804285834366322039199699301439631134901425192043234554921578875820288165747659415338450587159592220667136321600867430130550975246030306416383088724096384024066478712887884857627643373877652862796816660987787506416520382499605493439459133686918197751587919780710980948338309773637344716461055307529199693797234140587629366137076638444383258355794011720676735304365972114805056400854585360576824601177449258184294050130939388820191860564166198084976679665070620794621719128051071605511153203477385258687862856510685291660264579690840612105527280470858081276345564930577887837796476930340919471025392369150555956756468761485957132205984765283001062738514316021812056196099766517927581162738574782834046435377457855609716924745570795732542567850553540944029802522793631849721090010290798288316359460944545867968628390649124797390535181887347999989349205297518143191976865704034732268032133906961524386350703814970986951209789359072025853259742660884567601622209086441609221036969975538332571658109462451455856960685968011566750714749542778940972148514070630956795970660836795196399617143459215130080103345193803792866721672633887002919199496781576557374163134157112444953016797928483456226885405434892065697786283363611521947292490875546191032080798573124024594243067379393004777444252341092578753850232060650281397312080355753749612185861445749239375101466677715564051545027016944017444205038643295313061020845586517487026072535822257440502843976680871078163575478497924140430489064252055129010364280610473091263939959604062170660364690171823590653657110675177670443442254100926907174587275023439066554928364468664291601469550771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404007863164465158617400968392765498101295530089995491042682954844788723793952913202221345664427326554121458978442472137386924936292998630594262683451337953498262103017360441934165767064689594704769119113612142045490449202831545372180765301223541919046851866426174719492900494576454354073298331568075857118056086036036516909445585712837753627636787683049072186734041244240559463618660806916007493155480454997454267315580731421607212329800223001791422406413208634399725195280773895501995372610298905572432097780213674114825434451242576393648037726644382534412696037895587844006280455109223560004020151307249111139031304794146019408614507749089004917168723259275287575386225325453722561768050690307740391608878580237733819699016067343807953720453494259317913895640048892591032334159494261045226290918080123988509240554712581366418197831562761292998504169432596795764267924442574622195989119847215679753773388023482131794383006704029813460294829902127174196377677981897406018902010521222583438784918748375617272659435885507587415788170664220186182051899163287830343329323944848541380642515144643967787827133529220981967567381789841784105659061203336307496688526546820974633973689416221761312790078971489246054556027265645106377928683652249281061903753873270475557029997610416954539934326883086188618886971558902941182517026398909634978552887345407108521687896619278734341437718864157938520990779316552010288812101070948356073835958195920777251020048407982490099307458428809924177786519255517827760044386090052505603024218275020939773425666738685689704910994391006406991418095996100831073273777670691781892341674684157308037730339668856880496240022635075416107280610107047965850499465652425835373121286585377341970099381978067637706580391133879824179470044970829617266005584734154755330059748951206393534034410426626191969542687780693150240353412691976321483577179553127550224627065469710589983156408849661656575567306924596999467661969948739150257564531419694073308204671962797078171639496376959836106081727158133266361886908204324968263969004511610371906732356602718255146927794800512359048079452470825068172831512629375991665690780661037083417335389884719947013246505989921460197152518960089486473658163199522611220873310827697799021850574068959160407539238348914300177063645408318837231803289218702658589140481091959990595205132050747311160664592835516061688858553636246604487362166681097413630660046920183687664677212581219344428265043435481193251057496849461034767400922621498779644796792564941515695030758283854205287844191259232623933320178245614739384751348378160940652660828922998683534005366184938878655897312269812534092184486835524070744623873249092783892316379535977715436634052346142464111919067284321027351115501848988620553133633757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921014403628328876535547625982311632951307024803984476107708603308453404284488770249059648785681654549798279330829842705387407336769339488599606743499298287228108707974723779283182230741164495470749931058464733974181178172984262828279437518604778315067766940890569998569715342054279271356252792269034112723247289549194391878096198599333798797756074185915726361503057506563032546297739292828769656915155003188126757788282813719736612771114457402945883334128672020004302713883509827893496140957998388429251346993761568477400898232816182011548473111185885986629634517857664339378383526296793477173412046645606425539659351564602462722587790584791016960813086375266739383299270696743005557531981466674060799767438423546100817484660603121850594543229405897503941487560088574687893722590857717705822594111680139515289302493461652896560590010190694526612183463102290368008546223443587245485718991198137121170626531655468740307704954521983115998521981746169906371092857312141070293394039747969875380107393546029940129733472147045729557429228414974586703313439386195621148799221772880707502494344785357360501303976557753407911850274436263643277026501026550183099264951562388766202683648619503529257745017918348130678908515264496304764695515712059511122931310215755017733017392302508405524501749122794846153200432193713725980170825763086975219687247287858537487426805026847922805345814994592723222157053229989959399902161164516600844704641077837064234678450724333442643631605304468996710828056179429695695315914510912639366203642299627360343637480465720878705136679057474018152878859797472777496828895667384905410148516081045939259579660620351233544193907260466176888266565357246896740714513347655540010744795340418620318491209847740487129645662941482482266459237097290945483371591712241623579147401234839421470307764655688643168857374395667124061661187263598037246082735437894577049501136849230938912987198863937401422783685073105221251442442969167348262144707886593868679813658243026396125864829788091372868785986823397746462170480561606980611605009451202230248849133492708421680926198715979049229873991927257968535178584527099711582131844624707482458907141226576700483247778995181095583407942064737689476627119917359917447072634807221929237777465207783788435910323712801340288363854102916031826041079274279578727187808112382164416395462688841218169005973021931848771392590901097808641447758532608081975399505716133278716768182491524085725429565144787924403483840904536287118264429998272803289023712214763307176109119827547107136586686720712930427465066401409649905220522092863908779033597010810822457761414929222446598585344938604092340113756716771371736519148726320503981921362656588158117106646916213387936896060885644850694538110279951386744951945571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383080360737929417629001799694147348901650564869157950032467418417037715815086978415923271510893088315376367416948288086623860128663146174793759419372313251283905543308694730189568707196565657645397298359194709213835477990779370730443380879969923086150765352702447235182661885955498778864716774558015560733391428643868146718598836198328634050628700916119367224967443675279760971162826976576283724298910020620903158002941802291273410685285541570618407868493453913102457940607464703135234509454400644988273966120785002582045966170056142491065838775092109906290964342968750196369526910450730425797498209883992697042106759994030202427234651471203615393180414786620895545500598387265788279368045888148762530023784674352795773498720620230139976319680153758479942611506262586043383609475553969016180581477402221681891309775151296286028026742393102592482722515247098403400136197133611655594729142201552564337836434442656936285641459635221959302177900460373398690686808051714676916772089425305646548889153398536992191852210842496656057582269989988307297729187893624798488958158011908867032644986932409585148223311265318447744001909834739956986147296182862230221728330006835864671915371884630637030741544790266822366145180276771424435088806048351507412083365543602283592617984644947556678617494447047117073030074758042993113832332692037591523831691466595324689276373297392374415647842825708721173646460749896973584092232908304524675650387818757376385791862572734974569000316129391054554727939720187654324334113296306525390490476616801729815867788270720674413559383725523396092413613217311040801018975405204662739926015837913189893102605260679238111735679847138857365934995627939793756131910945019716933439208474652432447056213592963795590271672965199279178533250918477315031136590509917200965306434842708032752583160519646200458198478472197516953832400105897582290480516684088566134291823639449736540419167032659166730302075531911410931243198911157792480944550775824793719414667124700272778228220002042780660235242685901359020199939734620691261720682271596496268039158267134579496446538565331872328964752260889659512710101418016186976315364240138274372354590941181663538359843715579067030158103272265328792530648078821491682091647052451474869089428194735993284129360610929860149541895592721891444484652389482710052891195363295454466074757684312919291343901737640378038418190797104020462325617380172158922621318465387162558258365442368241230882152903006656249660062966075822870427219611465751198776997160792181197472533424942275220846070730751896258002041016575109055809533417037853106575807711837321697234948106540857963941801149331880870458223115825003073075877678067300826762431196377086547435082747001607322418822654135915752423852454865318127370832113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154541923679878360228969649444414630826448986750884493385561965254467024302172062608272280542579873452703058522384600499799306482178804578716114491215624367540106501408515858578410158846695747617361874828624367201055897107917570305886375574174918022324155463610578150520174795167714607427930153430172356384688908559863566870551097466382286664078984680183634776142557766323606083721579710999265273583295432927979668288898331718543508356571648914383866483269056756585059410696963098805500074142999157993390967271547296408691271474180979390539267361393118759456715475431297608245593772939846391423321110310586873997909800864822262055317326532916186917529702247814333426000262879435446089222451418179752692489922660483719873732208627384145622759989442269457321904459057509785478120246836777301422924876013487173174502130734681129447574749710223638938181475295687893262912240661992456363104604515121143155118660965315652927158799475040951764597372776934291438290371493600544191767847830354656622744623032131198267788523222839077288523501340112455797850218558376482070961371759502512447730548141658388183865297068688591396159929626137168929605709809805410274382606447127776896501516669949107025937481681306891973184523801230545613793511281816723212386157254834472391625624960008475531998850839219026798804747107861714377929238889198980836937635220202226636008692100824240869550858456108191045378198354106732885583008002767429106926346813063518141941608375927156469075586546205816193770286118211074878889191159396512780384040090322740496848048892242924332054487591992259918433632658902918179970476958758925968374615843498583348687125704659797669464178332470765205689104429320037900012345707406903212258790383501653803030900776523173097624192904289812985767539959410830563839685566901151136710254877172144601459792013741777515786472103414887716985354973932406628108818201002453462765718780548970400848262148294718820597821089355374819106620618388043019611738551136814468099166219451958594103754326872905850318873819139709764608737214624708796560923073257556465580452031387332092340085458289550813427085777401608691867815486661544627756796972498046739090743720767887628740245954251676904081327625698245677535898643105520268522953076866719060250004452460464425004094690530181834733030911847247629926264988419389359329666090404139038788329349303833827026209839590518332488788707797133251218083893798393710553750437887219960990089316315207126813815760012660175985750153761820312832043297606754978242720109947918841544976281696712145107218839789342188354595925595846871762607984022193815895806076315748911601380905957640056360784926204545815995716219531895007651285624999552258394563492123863968247417978062481489370564992249044616206884469947347393255388579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461599936387451337591010001073842532739692180386300649298260816693065817103174264589866051871897422535539181870813189883084422166649161825409789042294149587640848919749299188594157024433423045138344318302894472946181780003269666729056049846636008050541976656490501827785817025547242157808835281237255208818609294311898372749192818431867913348024731585357157789101467652120734711726583995883930979252562110223048989875922124417495264972407535404236541727205618366954931661539843610705467852930146899626263469316483307811982216020036647782999424824177240393041214134251432657937104031360920952339741574444123604279430524064828850354828484854137170066743615146174160837375300209627314660809420510859417190399846171411478676665316946937919183802383637347158218165412925123441067073445998697538571058731718277720850201862991767911254759991323810311548242947762013562853510447486699626163260937077636604668556421255225230033047943733200361833694032089776052389388025141256832819212763603346101903795111397163570303618167585780513595789174351519900017607414443785872978936583069758119612405420668074240756784734651062592811289128129847212691898322754042482822191853445388955759586031159958389330970044816437722871410516311957203919868897282475584420176921652181892830780952630230045932005416838232311687905887405276106261983190774118712534304263227526555901215216404569550521280760665255367599237116534208930102733193215387209566580722007254272936480023040501836484029077518573076114215550849249703659486872416073295059974289571667324431320531479113055580838136612988239357013712041090929235928879550849412040553576066632086541708360828136619026598452345489005628726653749703458526037995477113732140120867437488677339627871038065546665278441468151916089263681101359433433889593368852823195521231488954484588069660471085473390727939634169443261894548452929820077000272053479202876929042459701748846702679066021172019498698393765541684537992033971627606219105886215001384489052563216223008666680267586692770871364948443068347654151809947241467835318968723187880414728129706631153041709585837624951387806005329974702391853893633077659821008852011423560083560321427262775112317249060472461123526905122969826637240257250609717167711790099385132166002168260511684750421848901920987437264874179737501688176465456664568307671885096633922502938810835846729790478629639593387066235801516720662226605351466528132595407925707827493600333283277282071940874809068240312200578625594993420867567859575792303209633406021166188263390125522718652925453824046950260744585859228953465587637850173715258102024361024556328490535972792643625219173139550216425838856098698034006519067376352800395606904091103294902639925343509372526732888671941015046026023233097892941478082444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294111178615179608228806182840517367727834260472300356060036837983373992368241109783674657436047890870659217244486232146829328495514643838738387438153850781185624411932989325920033958294053419012381401045633130766796372019457265795254325273883703297391407017537953819294440665977507223312064689215289689740848187722672942331448465966191858873729048878869929627803648169172000900469711831128841826734746027452302335495653368092083292163494020049574787707449490267407540168513069410602939868506146344890678740893477906987833981618113974594164265860050011173001994122259221598000734827255178447855818362807576450159778737654730786374235378813437267177574282205307071716992992688447244655745930728794953389944607302292446812816239251466868972150128961694893396733726036115367203634590916299319190267102520833818990663454686185436974210313236430872533965449237455086868106439621976079289601294528757836847691376282188694383411160543552985022169567443849578142876281172375521769633877618601695255419782911401560106536151459461622389475862238396838951542286249439135057155941524122965660815514560955184823612928939724229517080878659573097686267760997824328431100120495503510022614008796013823242338338634737023681195444543027978176794389464273395858595582629951309487180201240542948618152271159954145197714206078244697099046792224467602923613458981501451697449431234423965888444249720849927324177748027187862142467478341040699888044304604285051183729017273089944531890050635676610332383662279769962205127213938042751933701252296333587161642553920558616340594915407991862556277215096019258112963863205808846624598792694787987484463161076449957261127202688474698274879144348747080404482645062400337477249625724653883689584347870289009491610976030281325880294830014189701380732574153246862563875733265502429613534915533307586717903891544212673134082366280714512794308343166144826696797254149764648618996483842908976147769228204847525558464978620835853911313897419599999676989877481159304352239008339298361631111850475731655377606292087310915425989753507745242011681858042705452376665629959486572604009817245110426195818911900531770842982613108142295001245120871542475687416701627402011995090318735776576795790890793057717902491518024545302496676800446790969859769938402343790607952554361327052992312490774237678182378677007892922683040275959543758882313793595559902492310360696427838389374819838240998912533725075431447817937950896857087417165281519523745355774757886618503679540674036890421223335735800159012314549263461437829831672355651676190362725815636664130847000737196106536837078605424343246104773896095092297800332761103969726144878569939227221846527778192730665953623149801470749347926373314845164011938369410376316891287612651811744678362086447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186568807833117317634609786803209218633802041702934812802771114153352894626180890299745011449737716625895185894592105524604270789022917169695201798257086032295754196197345701273753945719848993134842545332692800380518935470221390304450296948831349768722350528590333328748101698794103107342199866057179840780835310659439855774097178853043364085304700808577140779506930149218439629764347443332826371927112522937335270517847522077348597943322517749284258428945251011522434941926763306954489694646733406196976179637146744586786965383759572158111067742941310476858052526881858271245079606177827765032203874185034539473653638020486697660312433991640199450019202855181677023357609118704705794719788146257685805918475452921976941746120023513342281335327841585767109224667802270559697260132025997674316071519215203393654730743134116688490882491886064048207554378045266198000293675854610422899490606655589542397932625557235061410393391807235200354576232520039724695375589814677717135160387189110501122476529794091569063602898920432636936729300207038829578887605972111773602216335258190375732598540551082701698044697755581072476572804659332234032489639026640588976696301378777076405532340726535721652779778031119364249172359697491424115333193813977705770200247324250251403884862731279866590547785494470920598871613322518634968953872153730846910011965367202576262002669290097698085715581466799935175623975406977313251232315671686385908411180177711760940473485609283389225141534988338073971813932995975425143328177290691474645456969754260241146346071303451648274564636720451145766372625517301828343459899539804071023670887921150196551211521848200963555223146053824771007825834170430688851177123333661700131040313539699149103373959367904278047926400555711044673709905545757628196066536451746714527149357545896966395077121868041782389336705909301015380245274964633026664335498064845696906977018497432640366911369559028241057566023817387492725708602549326261211544883649538422588389940834394540935894561129913616328524845026078481345286904930844594648787700391446555985360898508165299059245200214893462601966143669093763265067404376987030944144242344619549363683919737779653666177871599732905913680516169959517577427875505871721294978366545476540562065001352516062882309479209991923277078105142561359163995547311687512776015216020256988379684292841978752105184351320086128254447688833144848827026234678482585054799318051798598302622415403936072456957099045719387095364023297026157568566176931830808133568230912396868642205625494507502892267483392433500272371607062191600826332352763717997287069365101859579351942242826823553492151578740654624797178525028123370175886397205901097555044759355335229152696983418243583466082479530764329837232458216622336689286108518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346484741436686351088646202885782372176047006564616015321863235273103566834683279214547205646504045864310121624205230840130806605694659670850832278235851447254820380268425561068407116338867627165816805122731772193236643612207005308239092505926221094592723801191594973998447196039982860915609489154286951058447364410178266883075720875277596122672802507088492750870906458854071118656990774816041974591508882702232156898920622829626727047905278952439419569760144260541351280037894589798658576662455817103062378704847995113738446875805122696234997356305470862128821742679342524120934424329253355372243221658698266831093975750176859173474601461962676565881678073919567282910140461764186497400771350512322593911766073915787721177771138182844208400755706864140405352476574735005502675322933839725966616451151142288001823521975257875473067591821390289558529909121939358013980559193176596964281593906871503091798268021838046427720437860538310725176888689329838585944921541549304803990205938422496782545355219885237348724080739327300082598243425279262512346720656729997277718502194717819005227378480887002871459231477634989237446900635713087456902523582159982576547961889435620082725601619602689316695331226555267990825617041173625505244107244277613622267314157329522360084485281610740253573821238142759929781605199872969720319177837667271579631855200276986248296578100180925788658296966089749458133393878799967450448297074774171382337491650574172220366176490401818759641822379219240220911394550364688727622035731601651438113611097991257076781155708262452106170540798086421290844275826550755929948461658945639974145546675947134127111944787863762148247727979821131128012459460687685110280459326665181196685536997665008359915597535384723263845189644163442580995693704322355803727612629482969007547803007116073036567786077228585121995356330466749775029638026832897370880109519816211495951468640638948311723834479460443821425152908390508974187847467035385751613778916958656156474293485955198576204857884432670690770293623689940577341837256112403561518166085700772305170100497204786725128255870719632209363674988041176410920764573897103827482839416555287718897042158123431381610710517213571693718970692125107981047272406147514312729187816985271235652909726301332394208096826266743090737716104334934128570344376534236669864232082462729698320701235808542209671549063586435571855120226782107129921290189751386900517608652476356032847460734745700639774247353353245107080149349057142505337439595320179202946654055344684004131583356629865865694413484825579575585067791419230533636470301171314451872677237784593449393233152464077633726278557808788037049872787067508515995512527804410519813979871112399280562099281042748586314651562392128784142714266512847204455840277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152739722706648747643708488791620926201911408913884886170216163427767675658233514721839189358223924443441064884823806523773745666436153731631776864262390603250570607730709847407582411063202991122313624107891302347642249666127603903340993866114365240727314463118184444068930727142442132545598155739436695760863584334202272699087157737083911420737803514935853255549648688215139654847825850755776243328392733784060839745804538531293915228788526038685027184388334134047882867687296510553914144055713051635765307153275702360710754132631399371792084866600458153635651116869495210440766369986042504430498285312957537246515843033803464858106438432594174036757923246471039572521779270434064180321992936201657118033512807215486978201474581236499457918861547066020418807546229661301550224411606579461853900828916301917053753159296555571124968835584092143921290221735589041864981307457364066057493170786410688670109210680371878568606042547165005096856602059898053985672192122869716312575973721277267642338396056078090897182162997558389014925799797220879363563885366401124320969559448719066350522570703062550010724962934263275846658434769446493229489626487447630066048830348946747760540503357763814372509449369469035613252449612477972836361480769102823053402784481560106274513208562568835398380918818653733594879835388541198434728731249804858776958113501955388694463976476693484236453252538240814315233106439375284237285954405257569127590338514951718584883566592976710887829642180197176522056745499321817187137761200326661279390080625923459432837032226193598208316517379899796879701123063852692640323034238146211376910774293654706211245960341095097323231080421215861479325515043755035654801223538597210977158061559911095427327286119605533735216023981295915235600605141268054461269434153692682004560814974098561706034070456170783183323901486044162100942232308361832313746667481594430217997339109776672937323907294939672861003134789533158495724304033531598012236772236798757560524864382355175245635314219503609290837348349255071258186170979889602342720032884302850479078102219375609133426997209213823560076248875813940632092334817836419588423706235038110190263631156650338593763554322689323550455900831945198440915913878612646075495378505190471157719052497749977584095875713580960070221442423970152967906620162375050910916463803614958388383563484033886870118317306405741830297216700736105153118763145770469453139216007359477796934381919220899295352303323940120266844955896700339836894373243147415858004619388840304110796412426196541356120135650196704715286440598339257487643773135403913798501056938709167625587134565170460132598303011822849747790980639759841805796229881916928311630824804553085423674138271205845055654867257177465513895987699280707259254148501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866965891208521446919931923489795383635927006000009186069712706860454357234887383846000544316645800141151305849948616732790066444651155795579558844824890298811931482249898050856923775790496192597986016816940620007834014744995750901288370864879174470310096045019704851913654372986829969330039454319924011489618199862589284615522387124904489611368229083002423487043742274885626817297537594407413102427580905735059533346111657205977149937813982683952480326021254028846434807214595832691385408123058495606521678568784989461956131389069132854061638601178027932958444361740060949764422907328555890177416433870709517852674838477325295523603614083980084037181420181363714926989019881704358344541986957865710460708602735973173871445982104794126095059112034257165477407518999281980380185849015341274441845991949269174165186245216805692549017530046350111187449739210416016244167616162240784297359702438468086042630812452745086566571102465926777804970176630254880589303037386239719718641795821978096647679634449691574839735694170217673291121924194948570096136899077081884850232226749145993345015609159590936010943437508305060669058049422868574933350889202033413241753882700708025013468173647400898203847024302830830957905659304066647909579302587011371134713419723267247422749180043003465339366576256720765295549301082807246576395985066075607269142141160572965999548066194169579312782211853209706178887286559589099417956338562594493428026676124726007361099140181410966671438612114125115035408654895713282633691721980233344641980242283058926643775976808254570149760054454380795224730391098569316048067045569058806001925956135491531439729120218397475813180183609281576795068004497609757503374372367623554414122157858860831118243951571707348483796203926117787842667452626410189092700861345020276159575746974409856445343918797740450939984501322383652032580298939623066628937937507671866412128759622301360330156055890991575000805719077641493918280949867015136214734054620111236751081789054981062890927201302617496819239285718941230780140069144212682466052436982831088337373358659166628279358824500248681858873950709967723243208862613793504501236691861428918524001139993427150268587588439193269598250271521286711341770984780331732915216824600270149527780528157013831176004531963074360878901511315820890471470577378871840103710798915965831145043353684678301830922388365010782918563857571172380540704572632197986381593801460537352286077398734937515811174139906417230555664580001797262375291078390627122598689466436753154724334159741003390889649395434079689377134478904895881193594153334465927085131769398327509201972362804584595180228091607430849060592299679942225527510161914578301860460095844905042352982508076581412016691566106202446121212251680171016003856319545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047924473418475767709387804397236301346786098987568326330850142873682011403546608556641515866414460674654322439143140132591640042737426041501449449163563628182422667795827689883294125134807140205303157693157191626072573967041980189524355941021440666205104515885428205665584618808588606420248605215095354305178846243250696687549219301649856955954927820593608692419525328981097223053043894305752534139982730400643342318983849931216786155511044413549473196165841088503190616714767019552554726245458499573757474774948682907037666768382481903509140208373373244728319158651029957634765517994686876996077066413832951139223102794327059202116375232370987126278266176750457213814338055157645870167699352550433455484553195329292761070316998100771121630673957745064622327739935417176475633505623144954196583882101407437772353239146354724588170759087339726245159747909282536976579208643371524734212408930400600763553797055211979580451901708281422280570582135903790115543102514257999799793491809226639520381921045301474058327267187687305705570948828684403740243250574143612832655513688610918890472153621807548605233646204743434291967323928831077151289093699293896405603117817199626178547433357919820677903213437138223936925241773933014066578775965933246984805259527161674031679038430922584188265485211794523027770678643906859910832521226172839739464748505284829673736465078875661091478613521079653496559214967313074515258990958166226105147284133949782062449448236396322363395063482768220242099592616489111268519090923298952754216268259820591122453617795722014056742839462318132507906929989732109631197805366741516206717183814068272492549928491933203390481962981438890768578610495573131827238273063710589178759301591118944515297830307781959828072354668949351655152990894377247324904893205827615372332067942887849009807495941092058523360689863534327973484865206116086051781969916717306003212764048019287480914062940487525323568523293220050886313192711901925949810051734504392163124731966578044556947516013815970466446632907556350379331728321799920290861669397361023264913850433339044762104395996930417438986500490149056918516288010500899921394815509795682583209856505727782634235500287717220787203042982747421451317844051707547874215037586711564904618067647445943760096164503202130407673686618434725519106276691171067763486462395524165341304803128125514316458402498668543916464520544044123437049727119930392531018766721456790519819501200406085686938752547448866895254722588763900652511736594144495251565422663329861572444530848472398907733386198328503911496326284629989975890872584228143438548552498841084200957465259321478097963067546657729263183748014364926261901309667645755506105033581343755059670887382040610384888005780629845943684800757352564683178022033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99683174117894278683341434311627803973690618377713587266926646978665129771623201325242176173168068559472562882389479859649496957558304730688297837483234527179528323775710409861718170846528157472772956637290365028378660433720621486130356503071331798643629934243693604072980969583193130694181962750775870145543839557155753334115990304019516863036495390597678027419200173261464924774150406329314850010910345700976316728489665525661385447190856707242216379647010547680961053941429632888222994674797662673535472861456737752074756422840833562379526237695797662090331163199458848363869260986763597642974967776607481883543490973342503679474399995692853536584427727647089943586968884259281952018105094839780276672299563037572817874424603154109160776820150302867750270916079513698716978964593733315064352741530277468208459078226124372460626736641144262667391467569047990969014323262180657728417827846007918569997071534986686337415802867021546739722053286990443887217115278258385466140865636851269861472057616973828130246083437472819032673256307255894646960360682620401219525788451293817471591220435177050889836449559778198447854466842389823551506026557428100195588821784734455486654055133081963467957210257700196818845544545964544639518456408949660114784275615204053219666038592189056192670065677912684746487467790996351900043028225701653165445922377091315097198797456885309720162246017303785082088370953385204157921855591811454228006960212979482945983448786609412194068708280467269682268939131744910137155822991635643042271019975654849609893315112800589068237993899500898727900650711586138693055987322802428655391181141634282011108470418890354062334109137569659422995682399622183360432345954212182391326966722338687535901099982417069673393740557185843712867156689533264939639252945596127301619545623062682226435115570971274740681188172769689727438597164681870457320943903751884254634100617340906857433280767519634435254947457616570013457197381885810479014833598099929933030075470726762782195892124085569142824072414996204676417476445505066425112995867832787032791947093831920286358644365587115842909329810602917797401750825111149092413857358858860095653359674520097407399611669390011872059254788832755734582787204429610616538172064629986404135791429144700990809569773710561427674370040569425173216194588458847241844976220101253387151437734722388331630129109053847653155872581446725854656787016223264373425540207059058031859231944737536365756093680209802151551108898335886832279744126383336482394855391094662949131903669564707356371674764323024256889353459886242669079699292361348985591783834146494394640024813451418033831773076954949297209517330036334252003940886195163386451032024229568470837678982937002889010562819227172450246988383157921829895832629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782631830230526138557165871545012004383300235296952723534985296736902755001930391328501706012623039205232426853469938192725197833613262790752450785814441147971280696476077049431522411810227071350219189094331367473476624605359518407877288955655323568494863006565827248661358170535689528947127684778321324557366880387106619730846767907689953622607617772137626143371832839354318736889424572334036615978863750651856394464338756667245328581173260349066743468169543334629586234203590487010237373932821009772562008569344386706168510600008402968477885102290798472768256760939015507326320807095074877192210901027433785543256510107623603541736930811924391620574081588969289730639347981907535748291038081140624882404339463099479753486942203670263218848573376486891240678465151628194119180611200858821611351680887531073790117321281234907778194167502213511060015280279586001306322817313196594760725582885051777523785616557216818637651938385657742357372576367486737479070221070606385496101638357424992755515439689293804214608447636175235533853370720893548509059551367035549719253315514754656778347306375612275689734967373037986071131983803195220053482450856893777540461898086887918557324239357536212266080086186508573275988070305460776435175754052581068925523754374452923169495762132565124740200059078522077032449853856246131433891421380987579668938933895984223628887222583808460817752238490764897579394479367204612161563734643402374341921775099670693531494003335829485842582249651370466237493721275421898683376207294650118377531210907528648760499488362195397695604090152131523497988683216797486763815913914973336887028885685880806687235405869838227478269155952354186654001185322482459523405150614954476546260215483837845353384493218725847270883862962473769879972091093612270778773652730910262733278156942324082039476405737981723162233083900117736866935405101688344724691345573467006041179524902988802588900137242524357726815205812280291437591374814491177321859114932099903555703156034379797079790284901003971864659438109306919255367127219448849620364084464303615846727429384794988810950297776527777234369640735770827672574674682043483851009871897019324983595173088195873782344957504610949647466406916117199667822360401034226816053559911955659005940280286975837773774217480798477914222178805837921352878856182030711348042181115044787877775770816698580968741907043935184367495349497197586045136161620715208693768536465442749427468469490236803095522858251900390515132258331485735499463171817319002527880435450599112778646660105127113110335480036890599722814425449308083908536524020789888897240868153260673958254999481624416915183545005881772271538284825589845633442600737292075136181793951513159868410433878033248433563980932049791800208423221402195871765381264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495294579703481734884753558208941920915524614282344578574626723216734059877332440218020012408486549650412893223107092696184592765784628557733075673496737566985898770801651042448043053574974458530994768458803645770353541093569416004498190526768260802387784092555926030845352722949669922476934784239199014654250479930123829753191594462552125362800630796685862324243337985284401044525609461443284693753955493751352068458230858371627596706012877183201083488824342163521182485455078854357153522686664139043959444415754457786268985641507539438930272589391354165179902853008371522805565499734541259055267969404315837794813610129539442998942599967077296504220301566663244018861564774997818772417408680462143604313267743349752855311655938896142028607113329875941680882046590312941511475563817905777691726746356198894480018177993237375863698732143951180010201606240250495777539642957574214935144858238177073730305373648192086167578365457650174570598580271778444693707808709153927204272263318863794101637411206607932589792692252026504938994421001997559602144952868096199908263198177354007093194639607242282942142485480261168493239458908385581203953327166185687720175217629357939091235853009793133452315845444065452332993483560329915423104420562175125457660922802094621276610741171104676556307503433380339247950193439266705616990878343848379633756199293686905201085192762890927120290210403452642433709161717221901463058484560181220842371216981673701321072716563444978078177730306184548406056539160272007500417193649928909046647555015540994751433961628502160834159516099079079473459283368515122391047409177499766716738774149262547308553166609070974985914582678290388030777957849153433679518255600536263062531082796839075930787367875605858634600814575376899143340459794408241124688210609708086961077983051177922766685994340320846194226788319295774832379803502219954632927506076411537214992629925938293283599694517353219679005318060452720233922601500134222107569853711151791246693529903273642913777533738491741363950684764385862890254044792544820424421578044385218400921886062600451469547026759121271079378043701504786833180603386369722924178349680896965143001544299756805076568829024315262041819829332587925923123180588970263139082224152366529588863250352835315062777598905289907841155871203086884677672410073989967655257963081488131939231026052545784502202635382459202057899125741616211379777353880880077287488357762842792467818171237151821452563755147311895293490360947492911283319701970333235991693675970360545302666727490083955869584003141305595181047276728847969797839592196903714563754680007270468668638488842156774392454439651428073768916154194479296361191805124760810115171270049193707114200356947775911902714312245012128696833731485707354147132687980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792629349918400388925211949833952778155487497518444103602758203363226311250403456038613272927156393231536077225959067686097934133424508950709710101837208801484510046753922452626031865283637079298048720918081313137488488525622698898101021639558045531949702171571917890222035823460784794687732421611077538724813627894476244430196107116123200620473938122559723056548054674229863915015665785526951213731497038482196445160010207046692128808801210924903578872601767839857329643453065268829338709176770728748025772597125689856747303328943658402917108296254882481331163554263063920903260705896336252940468292854247338642661188814757985211047364268788438307132601589369302350592482542543239347372592731480495280952500285050090840763700862123610953390721385243717265376491815651267729630261773028646705047027369040652978455949503816664591737136585001799742191477160306779909433545559842029586804908876505036415642093188225080794446243733862622146647900974834765572289921764558762176116927441700358971196430422058510227027875636768657001486610583380098118226727678589941057298393050744625609414887738901238230126210336604964115347710368934943786664741566776699376051577904744099727540586540501508044120802745194715610652692888529108674576491141664567822760473570470674539387200340318508826511876657185908905722526428176229754095198853581362065148247203622386003909670527383531229712518765516986144738345425801927914393320371602718224760967022309050885235625474816571260968126573656517444985638584058926999750433103421531053985000880986025316995989742197187087331014794504043199090045659128584149122572504600463464101542533597544650045103372138778759488788268034383372103297442607451653336772428319091799446075324650669124973788372758782114876561413242029318761529530501603237993290435351173526285526382561462412411983615855324268436754199713567933457360077805603482317534815353091768966362421096750807607507763951223103857352023904212099472387132531047676972413781344418344670351752942489781619820608198955344136860526888911310635704026441116324276535316155876173399611037762891838089633669185532235250461162987914859824684740106899857172926730534342858606430482735737591967406903761025898523571685273548712535401879288294484899771023988933054986647374519540417774755565539212379924661864605957136905463413222479105058246558167771398723158030756971731103344876264252402863293288402113345985671526274868576965272261526252476927307368292978690820293183408893841122947681232951770082553172476638878534712295279618517679664846675475322896914423326235542540282987545913862337847854789013113726672474277379620640085324213097547329532978624885035513874649263202936031801824406045247297913131684820866126137747339498617130066097302330994757821946240934763844414090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351438484855091949276264787414203443164447344735236000275241238101350385825164681549306393878651487751288368684719309997533574594263375893702151951904681128506378617995592291178546895325185557546438959460088868093647946695154081174800285281662854281811551610161283716450655140952487406604400500204814047569774332919970143475439823906710058451945413797070228174024006068003132365579931117167560418845626613789775341745250627420981576248420064191816415977474541115937972481802268326539159919274503747623255103221511486081060242001574246910180932801394544656599481569097183515653995827760063635788005238901395780701987053332341406420552743384394182383276667560551702579053873139818606173289741456354138285518631430858896801987796393398549916690174165332115667076698511165437135212190724732999139946587370246640507160206288146123012953630997938512056595166870812304999109141585015719889516724788341206887718197342011990181163052151579184379636937494880348545211040703751167955318201193050048101632535640074570459613473036946272928733362302311450292673044768797016736771128368060296568243241953122574703449358686169590829908647008436965072631078138058094409074169046392196383939964445874873273714178603723449814526344331683276605282087707595435779233036071866405814198675685830012304403456981191361713428174576740068675329873332162508030469338711587993112497213782921292149782761645780833423217225128688396379102953593510800033610013898435910742960541182739619001572368871396644712290217854218339020377188914821612047030906565880931736853896254737403371236903725749586613732326373849130270463590755276651157435245516782577847707554375676574788204348011582917338561504126581046879881245895991764353850184903937818248071654512132321348874214889558378118509861612460547473526477737118753615799955182512389994720631806416432389878128469238243488611209400928314021591237546876629215532692313668481042062550944196887733292834071773861891116246279138583013606335144005963063857744119151923608366252520112837811777065235669382888069807757911384046277468465404366911795972626505203522694631519726019536313834271782791577386675204150974994162032717789610301260906579245701729505160921329886125433721265816014285720735894274034027007900784844593383633142135390053410442793665986315576319732651195113284646162078800648236186131178640033614028472163109418440796894767293104938559193014833342734245372283399831475522326857786587077323460244602216987042081031255009653905063860100985626077722815638928192539585384939106180468746224495988610880445404908209900135719346104775032866285336030154136500712305603283234805246897287719503898752709996397159375273857093890879165392711420589048154483158831537865055937281296732264746511402261887074483211462648571790326988851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130538672918764857701885045627968105042745890320418213391854895203400856536188947117811324456667933300390763671412163053974070596305412424127840271198898303950580483105788271969058769707469403319659552860050637783153305470591987247439328977953476904585449215695859791852755869350457475985275012760917579172657549065566091746077820526526494923364796220258583263953005073473361290486793933940267071927516266220607538273263900108870667732897359740818558586095205064004630517090915175987584353804881753403991615504570555081545028141167743775795367389874032274903692109578906163267663253979798367473186987094041335405189927580705883559302375505657588174974359864986392601310684005991596941548962328470825440175885247373943980017654035028844166086279707207614297466567751948440160141952183531705957435206374137434879008003884064224844711175385313493342728714535961177683935908997376731165337502033374507893864271273509493596734882785920255584298405131770754236102068778237887574291583233966866524391604572591481531353972453171368455789113223760168232916802094101138780102342776773251545390370165013996044842140736591056652649664298433890755816954252847237242559661585010554031024472800038650812635467816149989826608418965572089660100315913824550606903781367686533574246228076012528038949729763484896498532544871855364793337945006082017643750781767369780755375633291198504641842280379058540283419210685544365889261984561796851197910962514641359666848113163313548177490961617828368053463996804474310353771902225024828071116729129531265923550045584785416235321368859733449510188364659364472826144916078702981681143482976933146899739044800868165790277455549913781276145933000300268413740029186481106641806030545479154853154139136149232888159059405672485189767024607683015465928285631263034790660200477586436873440326557177702282776581635715314997444763752091551166606735958611173348701763658778692765680652813456699602968632602396281157516182949703875646520958461799979398140236890129679617618513793061699220530017946742538022873638224466570128945769143947525291784825665641899914774509509951372456665046377100797257736272924032822436239361672921794403719758520715124173788092057060213072808497079011088431158348475892857257924776756622027736418368658694593780770234054109272262057820956405170100857432276494690538362363947225005298123762280138305410219518501298724185400917177778428458234343286707780115620320415521013215590490561048605528125384122277224671572736471618006854891228939408357658539833278993692858086099335183069956947685193735098577737081141228081082356312748642857638305265020344531285329706736857135195643585923794015334301009568749078282865932230445436582865237969253583679008639466379174870188510893577663559382889307103337893963056435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829215511103963084698290731594269275889263570329161628849485451251254607438641590463696315026513059734345639737015360805073918159783742867328674362593823808662337061941100463685826759146450301119148178651489471543882242960921479108548704543878272233719543185432484755486946431894590980919956538743507229787297227902951169117377806001788926799447568872944226639466569808796496385979178186717011622491242243272450590046880678051579708867962258248774719562951278423913819195533341903750222663784602373526695118042494989812676762673014179790608043418380143686283508017375006315135452131876806914345421990343107014003795313498324477703822149783554670210393680275698654595169477230491178265361767027481882362402751517653140058898595432682852671446752209022479602722158319780105262909864123080164702957677767512585549629684274324709426178018874524488588826212370122293214934711458070700100032864369083616341498820737393784574777946856012509151748123821173344886371303846153378424471304844404224446963198491161077455587827162681470040018585784265460239817838313359791137835608877975579670916763305167317113709525018867018802472712226844808070252813492617751256066704327642734726804584583776981548626884240692805317500663291006633221919771589571226746533501304032882143140536305630291380746842823580508520961039236082286915387651318321478973149221331108143902810387990423793628103741119919247118677456355053250893317066246116350541728025590878494981024787420686375932588289318681517480222082988711416363924851096053715105454786492210561459963938901611089157593385187381743232217896208913808972899199428835685005517859106421868765443267852490698416366157152239929713770682318149783002223971851304128512056643666358886413724288917164126795570564348214932490266354368156359284217015638560532621760268380227512485720375996014965066391692848548826996457809343175344157015032380351665008867982134323542420319811489275045946349415387857672612458277693555816588553617168166374323369709567423300118369197947003839832715796563315051801617190636253167700095654214685885279308376697692519267722173339485580513838478653646263221391926837795985474079722761249199491154877186429843362575214712687628691502321294807838328197047267525331100394953972417057505875854807521226894259791826844953511965655485498168663392760671678469957608227119161154972467942233209076988730869594876235199761271646967829208762950079507710721989818321492677787385648951776988623188376147570181977147831499529026725729158023587601385047685081658300819308571727651251017256297495430770382302952374585292753719093148935631046946361535599680285884668968656176701563130132781485333685288967999457080417195396050952553370084904008470003944850999837082174805129629521560855052092169185537845272191193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360999738888993438275957926578723422044712895169030865996090657758863568586665050723848185389699613859949657578319470080720799540020798484011454207553910409122956124007374438165811879418473499143656690805560310708672336227523530841711740009530483002485152089833733699901821891404485906476328724757525507737031257341826198535705440772814210912910442971596440540460952962440819079125190504524607524496917537326333313379117840194815673912581360425930377246596298496323783457001948586255033649530963111549167344394500994100253430720945249120062896890688228950871489961437651773481526553209363210910541422545999091239695230601089399142029379567715806077885693029981523520172345218039931179959924503639905571744771057353281302290514889547219939907682556686976772045131239445167212369412373645852383535334680480682702299119219217235152260487844538924775985812234854862350739552992936166633356529899844344855263435476291815646199293310935082688114219117937377501311975141285236588726402406792750211366575498136882813401591401015649924887169600411472667916377011405355583680010046088493038629388598946217430014155643469997121195999678211700410033110574749100762975548957380738344954170082702684697601367183618103296797697402863261883707144530805232165841067784013560920225334984313340271060447509029161533253692698293559635274306994006173936274328344105382304876734753923932792169383368356031404702907640067574525095450216603730460404737421418317294962245079843138389374089753398910747581547273272019390871587396005255100921104421330215523964994733786679093413439165136969980358770943321549684136212674848511668119203698527148994415565072059080445344661960392987915694735972341949161456551435552616655421123805096206579341476884006088668991579902320863366846574310721358518622411940188157231445451063667587881102852013316156226777553646248758508268881316533880715496607409490888995663594762503696565711111667233400537923415225321764003072422438985728050993884936348757594141665822397984846875862497982510270002888051021626728479926245368335821043384012657062188433941945046490042231452805641418048345100531944383051560371023736665546943411354283767160986725997532545389573865841681532202763069260285629470004472020251113007967911853826265022071778807829864888807202602726704603039196738542037620381114123473021137603624391164134888396940315218367699154240246352685629147449589516347847193492713588247376162747677555775897608052499424400067795935958602631947667747869176085051716942718455424636164829865011000677408874499225759060672609261775186590030303481301045286468114835025843891263782013995589594664271536686406799892395322145336356888550899435719470413878009870631231633225357383252563302129916928190196361781580700318869165176013393791897918195270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964661212397399730087083469346859259655781852631028174837184607548887124768614724427411746835567165448608660764620630219573347470639262622967791819663740527798055820059439889683670678331555895831879826300968355000154227281051618442021510084006428173347100627620665900115749494031889069664010196489012514039904263085437654100445860018193029510490651489803809017314623605485222649639389232118548685140954937858193506968610627614787275574721602129357972108794550637193827119828831534415385473148483658113536744917278317719293383998015597514154373747805118333107050043683043778107308402603891109453651566655831361552657868824820650808718015200031507763715414431679852014147726208046906771581933665126444752054278120910570795623309088595040456280541246009948862311947229919505999101822581796156128216846524525950178699324020862319298010765030164398190765213491495311159548443613541622560840014785505522295978729156212604969641866607861207953976526651551518606230863096755124241189829346659638523826187203786828435251454592041271460723625994763887175033277551616718877371822497429568872275944242335215057549902515514464663454560078723709006080008082733168460601989505220381420647800238974293446314370297437318395737998627969968730730915805150888428300012444891889025749192381001877988301396820889602367845455632711920056491304869331211719651373058365441189980311068211006862474751334666521800098361346350993731007578629053493233604422670471881315207155178832859516932960769822622288646656297219273351938875946384518648221494778109679315239464158692847173105778856234278601214050453976819628814107115161569909210162883642788886776968650759975734788250664389354338926357433644196108000253464296616636398273706676099715484391973008403930678823316108937215622096107077082576020353125745193709048367784109720518580038160863943467061609662363922568351277715757189182272173752354409966173688676993338387206647995156766904574191889009133761550323569882138186966760120547652104606713182700411950975522881596340035562149420095110511054799277337378064287566818753186790734193650634244717739649888859573881938023246603175113477087669268184888941897220392619785115671571138406743815421787616432432255275407398377764258003439756448509321444122822705177356568887788916970712559525555715584804960723634679716301557425936727629249401039171273723829059877505954594052966190125352643394517454414993745959632496821986798926340738998681364609875549020036201864773918244937482422575253962450102690241604853510462203722108863520894593563719447765948501395248778274935466603441512518798315075224929267224220803137257714379337028531054879399867438026912595724532135042762472498784021746623690132087421634886585734498199774842203881016501998516692110819595441133449557891562459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672381666559315013728159563497797295691218171871962151506484939051333934179915842244881035319379050545832414696746912059726005489549424364272841044428290639461020762248970661680652111406709219722172401932418132196307259789809946332922379454547004643192142417712348124475568768074141655996052779784650373954964959218276315174916993287177443022225309248424465758182524220165719335936364622816447018609056302400056436227761683178824244018154214500185317374550933269960806990252884454728769460877592970859371354830469661606322247904727113801904589548436370064570798378945517557985113749150044588250302567982455169156939916176062222021103856020894078318797750587954211381719161221001947293860768466088551829745685391426312613712944323533894168657415456145355470906489161241953142915420986761535044294185795485244325499245070702074076470488947957437374300315785354984247632054112568131747516785057150583048399748025325062148156481477163786595634659681485282162918737677672362565596736694483527030115789122426412843117247380170588272710714624346677263293554755649300196190229752625519427431505015289866407460432864373849933548729253094786789712170809743488410356476705972368776198127926545619824641429861899413579551727480919081295175202869213208950643076655433700024193231553580363934622443166443248715356584884746326482814774544502483063161119241815469315118101636791991111881308229042565896927832040031507161513539152832062201158427901122463219510022036874773434948462583229388138050293908638253430759829695794843017220366499142169673132504666114913332394068961194223926955344688033069774923855286927474346179788270158300413758219094891620910097568194627441114179148488758351704934153603981541626483509176244697421232796756370128856233785335404274686782332705469160642473029457478962013506342749622656713233559126915170599984042906348170144998654198351192641359436706123626939650362994776590153996956182712642824759586504952109395501746425981668920199739074785274170199791440807480479066395245656256895096079005899672004898831600559276975159627450346810437804102537913337912482734315709635509293162782615265475833286722138904117468497954653249892269389142306012268316650919218257990214670028763046749472232204965561437351289015473499806316183421396829117763085168023759308141606423033804433267137651986843458405608005940749472391965385918119544253630131413408314583591896328269222890406495348649544857961311496147717300954632654052710016866998822131854662186199426892095401314008337568574011337629069862753703349252198729611057212277293500504371022193619524545610238438826971553854079355029870160243823040843363526687121171230237612037727779910862485677213327881099451715772045917282301779084759541276288797376781087981038648513852775685654801798643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800602870412588643342980211113703001783019889269615124600029115693855238252666755729966633521169773959577935616143028763251245616196993347221747722299177847453373310035121759219753278036804992867358348706939115886457607625744807210983156260863457984854846353620759613475151315551084855868082780732661459408525643714193355195211231460176273833377993196033541178707971350725899032863272627468199909793924696057371841570479604451985731824107789897491588218245856854209748475258110068891759974889641905082785984243602276426790867666216666118572328671541311737865605596625538854775365133074229133991403947209532991677844763052100679328483916189996831483206679952390630011467527631401946397651714701017706395926616869798712897407860125470955769896059532687190770660393906213228206665684425104301700987747549146016228828680546572334680350209938565848066029957811324272373273204047530624556678508236969258587843734019713818439937425605793252758507966181809962501836882578919159935692045574306546310264447815314315777478562687779263111438466179100621726286975054371002518060161090618504666728658847966153527457537298081861521713311437908099099896456151663666934816376989724930503526361046662171669633608322712928589177507949126208645080450275182392512827248859401353813545312165488829320780510076737620022402925641461019854921820350996638846913635554740730032922475387849956486188295021562742132809225560466776340857672045350559095106318189953700888582285183221960878565384999103356678223397112440735552157407693584656694488375594491273604726463077991259659099690752278366792994448990404276264395899717277976449669164752725005943158407002493732588900050107928859721412057300541007342848368449669530148792126557186772333056163591087576444197133102860687561738232238110346164030883207411480849965842319553420348571064275790182854343370770830933327592861124370721228955858488840102997384579792085954917001718604825967092743381586071852496968924321156715331830089363073301863584472073557489106651299332392812879344278389063003917379615959359262390501382397777002382053945134724577888863973662732761818814974610073727551486224084229069421860089680430048272400489489242413867779030543458164751553854387798546391692575467901870690456873557830265657040584174269197395995521038996718634388851950238084101467451930725825074391073799363736509251156698686076647225001244711895418025075116156550870063738987932170511581915716587298928374972217002651911897532589901725562704509168498595386014784374545908050423654888771402324813551981861011166182361178120571847052533443926682359582895660836576032383019590506112322654325222524742275889188512547275952981969866049006075999828914794901042956543051507303490625100688747932578003824908199465269340681265639312885409019917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929919656584030362592014467912455985914327304248961770966437683418822947773421877767912421039691188119717977162006497082030712851653220610335831475424805193754947069629525897017387506932872663694982849017234443322001388644273569006945116172347857193399340512305940009524521627789532304695782629874610791089992528020080454117064084907226244297135120834268709245902318664166823965754485977773238061930811453036868086284737691132677543777763065539803644637162493543915501630574592109556592935402096719259652075635651261416447008471768300279798263573494516115841855516326357354436662160673864871844327322034428709872994824876402578961992301011443568926573357315191105867001932670796016067485940655381880780599643043899889546061109850543733111201384576686298331818476569558430528728249592331948547716796845981651735915377243999699795236470374364688562321823859747562483443427825588726846944467119636473569056310876994098406903861669292207500664525195884965871379445316993831157400906938851563879742057362415761951987145680578360922941021159215408044760760897071718015054891150300895458705470318128344649441914221203518925138179627273953251667600319961389345628570408170417153773226905623307955300478794755009493132908516494620924109627732466158309702139016203011072526193744659820504762156652427630680879349730854452498694111838042800048063845334227459617760199843245781584973524445154673342778766662236781621739974158929253941537873420545407762149699272260694289638322677930490610556012943543016842512711284172794619316577290209376160756700767929208059843561367557722117639000610132516890434399843049617900711760100900142217938904840900938454795918109196950138626865812629814708630743804420069683418944341589638416425141495026619255045888252080210760489563420391658079237555829548099749794522757317964678440130560106623604442380622347159289415866846376784320287312461349468004028269364991707911401939231048691414448412612139273383431320335987958155008266033585980472259660028504243393252323234616611348676882794975597833068444872062043833363602056641120860983873777113640613221175460720647645599562092847418233712805688017237933004525981588477405538014120284627075740717102224580010284824115949882343286312063489737591581898212012380137339860775694218835368569728407429928467322965192484054419224065932695324667923721563221346311307543322790519525007398733255142049443659889952154891223021910240130241683927106247817485691249598742288951777998347268383181332409359955739680948338798009589853378110582138277886087487541576866134997019468528119801828770631283038797658371919537931754228644105378356648119160887711170542746668172960696906794006433517646759415535731366002249396346342048946597046693853808801857298865669769436875241865712721921216893956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227852000156519892934363223308809956849443958010126893079469223200036748771671583178938693291640375498408922327340083367583068304550556452819790610042110949404135550100394454703370422276115374172908830134134679373966307009274970549123788993076478222358660657277535228458109112620419636395609398361266695482922749147465331765503520767635006868804084903044734929233163887255227248921456314607980340692087445049362770382132831810328812705017566655798904671161659507604683011871892005435450551348690086838587253666344087505366965603562598394774512032801843188423900399253121760435167807578497117062623219117439089787285302885389224858148273096833177258020659216760277584198552398991703956456200164047092447765917684894111675592812526435499361156711633295693239269828866578404106036901896469482577447967375757130085953431968833299607193902756289435749613625933413138813608696958278020031251329471398950081941778038776314650932298652943492035638727601739263346455574609183823124244606277842655010396180546034782410049272496793780160439841106398227278332663390790783269681220015702722022338142525867137748910142380848103907603347063218672521590233481767756327892835883171318722657258526136599644206510623648970221783269874125909250793949026822189569474868495750653261940134614259376835964165276924545251593458187473380676236053806706724550713061556809785691687950016171388616861554761258003483558938098899008652281537863107937364605243959456682480163456607794318017600057093891992266550309918867602154670669209050302611491588850242988918828608385684199449934390428746519601635952787867247081678727456635961414760107256990815083493625102393167102250603611861182154660381180798882565525778058884911085726058693356794598996015912515933712166172316462424956672243228074150063659175832987976979314463422001429226842962746752351934182629119443704097108494950788671912403718438593577361692603271809120862087724634487245859993119414488612533000641192639577550466756997029637281389690218687018655502512870054479671744817222475599152800374692624933946428713142607431853622802945984729042695088650961302057040781384263856591001313897805463077245806320708845192535050935946787367542310880665801459861309291193176035287536324386514534254227616250156468558197782204945914219702202775679300637586881175718387564606766610864356423932187150983938755572322679377270149761542549907483972687021104763275458620693303659569078892294375147409619986705668582789097336230126506309237778260500686580006322576493616738503621248248241684951307285181996699689159341424261424162134454631067075868958334907531515437027264692322757120121392539315402954600682971162580627057892309809937031374630337314039441981492019946832491919854092657879356631189884343902613272503804531719213715410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256127145440567560784888694855676533555665224104453320467583948969270115402941347261275757918031542224954102027353570857244016091316730773716690035889614945542718010430123566632356881527903932783678236997022202766719024527267026954965689209974611709237920944351996818869195355361109389996031547787437735929497530921481365041565408779001085759757294666775469438154377174081260632448789962142049499551821739548410024109404294113364492613559087613101390804428555906463649256168703254736841696635357124517964630727945882821992891058342926606911778714272580983077841732940396799768195371367169067519864298418238083399077896782948762541317642196632407472246360474717452840994731885975486186416555952698543309041470831469230460531221366327212570549780122416005744370258992868218129148649445162004063504125136522936018869013427950026605009863545029463432854519792100873591593242461652047640197405709765367354009120879095096329199247041548102710558090342222592367801538621342971036646198484356977220118721741374243404594531389779880080859849599770453540885328833740142470690761513949034367816152895077035886872946102663096264846945705396362485989581119278286799703481225706506248840561855280258206567646285055681671413771730769785064307939801796278292381133174448238135838203500591180197228760373487845867654990580782632632348957216128170570208585920065650228734161990492516122882478357165006214942023728509318146657399728791512527396232926901802983198340363048444929559634294306603853540584887629964216030316015654338424849279553767612608131035109054354810461457867640818328836397821159929491676299442169454129050841182763092371741481116264467162767774857558456323604145335600762656900003934461144037439369441595597883545427735992393236632589615865700004657919824545723023075611056561098036659154318528048364114871684500194254717393720999291583788896047777780353892779085566170002649187024694671030933606040533271604824536682080791103672922429755030507471591274712756618362246243636509262627074516800083295219629188114871504470174975654513374041175006718554394767911784122772264097769152287476735233533628068072388428926960180067013998339899357899407769207377858719305523417722877870109659625017975857559786596643894173557216824991532110950722313641179113201531850180517747910870553308006860478229458626016360450004266545419868947096152410690133444044288496142642511698825596617781923147071301313424813857402276525253827532246548823681203489860348225493879960528522222350319769746128595296155730910107028509289094132224792709066861501973854595437338655868651062574446506106503442113617248523274266153599991495196417656667225265923720646712221461348702135445360700723596001502395792206593181067752443685264989175872687472639615878553338214300061002496661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440941671658561422748113249821301673292794505996805467631695826168563332705192164377916392003809279752069039807157714221428327314519899802082933793240043625826187841167438575822988088901045510861369091305719945725996355046824773075543693062675124793838655609277470512356351008682762342378837062033277846561037926417644220369876586877840529250036431167703321619760824551552334813060365548730814347025148432536984629709043250547230054080037265225266856905458916807950880393715616544410486378776521583305725366131698109991287246837815566880027402660752979279467563359779174550454743631582313255229308517384566764138754802488873423597157800508361448387698716734759170749328940604854723658075173509561697737100574815160439623389986332248240421753729550638895650785323619504264330282522715525561188974790103625899576331045053315699067596701081789323192467033016735697225090850376939868630070796950422039027582798488641868887008689276083732101850432424887249252963988016728712396377627741093191228638266354864630394026126483423967530951988113035525810368400488359521586548319556109949382422650056786496174958799605120150824057628632218952157658069819404658338191381827559826366390442069240811503682647934054996619599301568733496785167254851618113908629336946051814057029023535305932166080803209973032648102172435328040528021782987640935825532701752468850215080858944814867485489791059718636963543999250681305390737489618268792533654637711881973267430272638027067400483921920775031158597874734436307246169260050699195008406609238860878829677155021062670847547583027621716345824615045478928082969570308673983035592112189761319139901048480699429362748797405882525113909897242592283316894715934569390762395437400075441929764513126271274329524245869764603986738377259924955699086072352426302110261874237830603749079078254579163512292287923885426521879382726832307843516273258477672031505139723640307938520502612654985309293468539486014759606537400162043248962673160433966419614821952157041665290346655390070837835130289695687715228971218017020317007615954501429117914604432948675153171014560692338199464567323472803698663142855447839149680010483433539520814989593414613734137242643394880822738038766285751924312912784137999086187725439249526908218657681169723589233290842874177963307668874022455807570565196402680920659138443601427345063148693350580332483704470795038238822575755678597309904306333118066725001155103587899968077883656640094996740269839800693957077730364573208445632254821859173117827500914092790236856653433460864995488427533321361885146587784998723600072554748661952647458272305049119192886553161341221219908582648117201043977737496114109619726271309936740539499013775376525235350784714887793103215557804759369138508320752067505759223639677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252631487933365906405074632413407528054302323666879552770138363817448227125754722599994608322186399461239804705612411453250524717739566778687979036357473793013599235294746823367027700700056308867737447163260450218057354293620799375446864745598145360914326168626412117429047775057106574595387523968777881558911594917389019244568337296437108613958384188831578087338594376535524415371839277385964794274371300649930569972860519278020452559978928102522870414903180157894008548144922910987275019467994136304786097762745162073557523565494210671897459783021635888107214070164503831245376894955585725575706204574496603700842002716020431961185830521458221762212738755583310642157075452678750849308338104998561827646628463860584102339268616036869032032942877535917932041798590410430905360428393874810760124653882783209153686832827241126792784604239533599689373221954286038186707462070291301573871544328112241143790650283399684701462720717849305855474513309737627780473377559403281199712304225030251844482734994996933243453267106517517555017147245039827316958759505373659092366037363989443549720095100244005980254856675719724959582712797500068738418802757185806059158161105797228126002071514167925424946459616272220395070219666485272964257637423758129636392575689117647503096311478686293172836750170051596454993362083955700105278863525501049157787149465095379661691054711644714363159937118081325925648287764636488930173407918241728076868467343630641572240698467659350394761156344912276084424447385459553339209652821964306418059652327445004165904112424431776882589964509804058571721467261212468716620564055546053173757294756248537429452587837625605210447706233488218468277123401116261972342952789550449582591359050927550223046179787656645318867033098238766704101673478677205913535691864777054925951613879956855706403312614127401943387851255823254844389627666014062628864184696619330182748068406917450022366112147557042942206664482245520108073666554600442785695025468769388574353170022959751625360439855135119151626296401157469688379412258931767857715467344394649914063741417755195941658001737197219414281459422270259344446495629842940952551879585211252105357930083682041099399560470010723898153482322544240671850530483665588052644248371005895455370404693775379096823119545559482698433848334017542771915504626672701588340156397983758232618860302333350272811286474089921887028199249295904388411268047030078969836986694890335043581757531882482704282133342736296829782672694972346231784660706943746386821472523438600408204559636694583375265173041185659637159552186962138723602315066245095838162708938692698974688051260720456448359810892420870614920731908641502968800838529670915801036698202796974840236287392585146924451747028439262691285694391827723030277224064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817940848940219141027284195466548936655276661418347189480186721078684376339228970433068742354823994803191777112910562765169058794947178338893842211816861736283423450837961324519078623565055476735626106553127165647424236080080420972225553855122570125331814173421486179250614403817841458764432326136670618004998085016347673590492195978410545544576037414384960279840960685827843160960663319827731474331576916890353365731646369867002033549932638225150708191637010520264636226550926227930979004440829706385340473926162976703392362204782363409543319550818052396581265633908251105515369069304601390814622518667501467382686479231978309139806867674659923731398064441198752864306322365910591518706060829239969984769968661522699979279870965054823214394872468610638759876146758621232104090344004187896567414758085119464160844768079079317294899520624026884252382207128887953174251765891878916241342583196145861947769140005599945240663732974421082189160856247861125042165393526042730250441741366079321374321783895916124392024603547114269972848180105384102979158155549759337150883161036685937809192590807384320649585901956866673185219047277630673552761613498305653797311948237044405046718067347685676548696709723999998431189934708053298002959419588405535017171293603213554675960392018725936473286957757822444862535868816080276794838160237316925556650993402128004129808005595807101544299954265593554444478193634231435354893839299132510906952563847938389350047164549440682697865063619412577897810083366189337546572130940915695131993298289660780320390399703917743810923515074924098169729175157006124511941275256918220254944840229031962625524187766001470330034800473777770742185461537200417100073221478361470957973566297468453360060036553362801482154041187056792308810100239215137219993653319676649917920780278612358669321283809545294738975132715391431157699577361843174898452644109190598730859372347349392087404764716627761762771209189559644820650735831489316818760995320434238057943818068260527337522279773263856893676307591172467835029999156339878953597098931314437644259370318139771344042723151199256792712282122602178105369442079457520841104927158362845507591845296790412053669706542403891359898456831860074327835701392091553230966343965884711842884939420126608582856393726057763804191984053045409630366224058750514137191450916079021494805650462324605605266667258806686245335105324095415626472451379294320524242861814033374715939860567996082533950380515244663131653772354850797380477231030822804505559281505295648655428601955387709618491847391398280700201308530650041132552988271392475608138746487804969645709359765097250939750825609175942675322280752535586151796203866971068096727919304921613112684497958142140410329671123971124719695429448708498954781351506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148694237762328924946319368407730181005024523677967332342254700229795166835516561890929402050824349106878148438304339945233721838731735629866567599729127194651627815772609086227241703992280829610671793164444207060821380170610187296681762312871599518279652147207698093816697169763936020353801435564918224590452833035268965507860801775903837998092767007948149958051883738100587336494923576364266622897427679845239517345404560959992752273886360922806818292205020962971911167014119804334956602153803500063511067609675324040946846648914639016300363102513397991206983150415216308261152232956714717185448835691254359563395321987127448810528069968175968538942738106719170395742591219222463877677088878132960766368216239661105067503028622002089419055447068173303731065299911274947410716323747716152193455493759453221186724616188222437508803873548058922942805279442477923980450647843202812946261782882866497283342393214803707532341085193271866911086959290362464564530954548756084839607062974792436207357308117049986978632471402384603849289488225451658352615229581851645421211262175597099627020345051083759725082285504968189780285602209480303458337471613479669823857471471165800283162566686542863819947631826170469279734218366006535584637199337182353293695240618175807964505945047212672253608886546679637419749417912381519060902656626847308674095957238175473256226605219550949473952908671576721925273105388855946182036822391480313177104665783435215620365983816010901319909654936581419175348295239845969867958961394825013681215887777990075042428788970200818182576519647823537172840923270097035897071042395198653418560519314898773041470700646615091589322416464053075606620763715603989464588750607462594541949274951805466882452573118703286989197759330379354673214461260628421508287464705125672185738136690579970275710493989073494007518012070732754679925880972869275691409528048533001545025673381744011336410753201985217942238780424773897881693797971140313429515050067813099989115024940304238083195314439960062280455754445354003616898148433295913529663849302129340165418756887692912421886042907629251566174119222532835172953683494630796462713183396710761349153490136021862177678985339876883988497460899365989942948218896933933141430551734723731165563487694223735485819689481646284049414831200930200594075179069095533695498297583838690444572365262392524936053848646043034235799559317749745843518234347677817177993235949974525443556705094088456973001293410820108352780124571134172085344242431148095698398717989488819663566886712566344507151544231605853184288300811734402602932250309223029855521985477365186068564050301020022168045406891079185718623691402144272598510393400537756011155909954252160781788626359703365430748985459133091389797686138805143526426013976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976365278566567272544707739929097582916880617710373899300578544374306558761218367533923736001950767905455597526809925445793302023688129725207599407703799540880560812045868797489654132913015567100765070812072892536529189635398880835154696404394912035588580109552582071361642511445079015339635689068777675919740835195196980204767160899819272517855331825268948619290493456174158328891087170028378537424809057919666811303504998944805742874156568383120617882586272131957537041169591762265603373019100661550909893335344462115789141437270960733348250492951688916513057704129106536965388071838050158898829689674900347049432347249595105850311133511465867527753876381133237902365502833819376855988967668435878160437501557812050416364331460970962854530006781513625261117206625124245851499113604814600551842179538112083329375147388625638498962429843564341705637991075775826341587341948754913244100000025028522260326305971086708176428152170832368731277844900664466004304080745576565916987777437648528663975401111415957096399360884864951692955227409197531958465569496660106421040310726277615271178710747863043753496922073273598511244027054532374796218308486899832060398155660182234602787719240510100833769898983031162754640599201886849025122908496210141925153317622112203598519639982486512995318708350886953731621344369989797203529221837494714589230140459331841619501448947135490165447225318910580332342114456439359346756032910140834629291661988984034140706544484629011971821841884064676963314694443122238199472339764323249881677000321966112421485337697029364749967626119752750060230392117040595759214736057273203948754745306852814463083086448721323605285415532425605526699981831863985131671365442197158410482369489370684175524119955745167993381629108287948467820080990455202370043279643721733491642817842503038219547434427171315656863521136312654437113700266741386916497581597409028821669816730701624690674252775672198699175040410885546417099097829691358898762973861931450908021291380719489312239890120590068242420502620982645394839820404970446466658684024328069576872094523488168719138626096804552120492537925494420791976145911559526024854348274866047070345596664949280007109653608617343251278844296541703559207481412431022991572290676765778586200479436881622568103329737391177300902684301443531496193055695823505867419751224217894904468681391008146569621802035643403115905573522889522124377772613786212875031333218346319618443255008848158543024130320510977553436058293948480398109926804691847439109451578159376748848882669420895920281961160239588612955580102234149573487743117389545090904053725899899642356933058338199320971575205616480957967460797710193453053663063315332502003135743555634237170494349335989362374920219755473381597031150846126427892305215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273008220499620815788763509513276280438741738301745960823283248885293115043357338164158190296108075274589366961808092795487235746681737784899618635124581755554519686200598105743021274617790546144650589743550680453935281422803548565908135406385597350697125328630399782051759421051192893537368307896437376908397446058239725209342655772126610383711710314784210736351707850664065321860454018170345474599519605563570451055141253147443580879444409417225333842558004096001972016285687168117629563064220139050613175516439181503569634873414994762015633901732139455131501252445068864813344740287797584627179160742017881309860598527178312030357201590053205307087666067207649668762809016280204481102381355485353306940091869770087987267559866655319507573278805804308976623302874471586887839716366289211239786810022994315157288403066771758280172480073998706047883279330046375524241501576308831335946122639209860655016711617323829153476310899766967212943994122590883594286457633033322246542911083533692967559599079118137377686467024371813207175813771821066135957230674825777696652286139062800948328158260612066776603578715241930611925232430389807311297612811179549631635151467192414805778201446893469290236879000362902297460922170426749688235272517892217859473194469315346803918734323506373956536046324092224093083477026531855936500889923966126913071123730727258002463270123629503459533939166644698139490053791023801001739318606605805813124220249079340755096048392628400168967704236874374786789539677132058214027668494837180073521513900604147500702993186899438804899934273728950782554523538790606416955571573729221662989075320659236266310189059992956166737354530999712340629738583430175287251930518444979692826416710901013237225125757009829011478755924861632179711404531540788997529694748985552241107678719625638932289646104157163454272853110357987411812961748349448939076373673142444709576166225626246542320925201138018940510540985760782913044085493249445623231017473126952959372198408869191385540876883531094835453774501307448163714979330645458650333217486938421420912471736810987056482846758366261595878164277702109492207021678764080106108962248370088472575880294211488482518873437812871197399007749001082763414433018650905231103243952877080297665052517579694594967734684057755825155331206159440141999140176148741392450719565749473560333583781141332060270265515435724178969021846189928686610661840124695439010916631922950058290451209173864770492091794053522803377565903475523164990242312693901212156497885222900949958129160628436274872092014029406943260099249372571087444427099382087039193998568015150249891668136378602505726532981180079919228522805545934924741587221765960585109275855761473024748954844446391796309902361752598311161376433221711378011186333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563465263510780596879637277431268438790706489628381289622918521831137418205301675922786195007830865295473750044620181462630818425413059277148310582748439169052001520063923571917011124456481359237536118047709385259388162443979487657208107136841036365885137157537452604385557376164887443296887657745010487346339197492273507333804332364464042029042193031499453655422618919469144007782524127608912721928401605899706949294294132253476944658723379674175434377199967143851132839515099424837949498491985114401762191505462814160278036749300356200013758041266917696482001256552972368949416886081516496154646867885841903934611002189344770957557639340047083261439418323114350333280988930021317234774401102164284428693530607666641460162974166415247862733537591933269141525290465027669801254811508745817478522969351103175444372609003873012034903890881262164678505620414253914142154230998853824220383700373160311169909394788500532191678803988912052312187589716023594453428638146340786582697495387106333017866409654368230918350149015754404420529759790314924805552819359673812197247119332377511976273305023474298540210729716015920337586770734800121779347668474153405938553847346377716495154990277732668360498242303666580683804831205946060181515758750818771345492009394883784548011167318189626888441210898769420062862690490526159289146934450704208643130259739091347703945275973432561872719508129484114168313990212143753681812245925366324129735043408152292675493082211758671410824804690365793508326639582815123992889329357912935916781857374652974599190779312418116070205101322041611254152701140633469420003952344641301792352696269620771874085096812678926838435514141727218847205365361377880654404241920860177016844632922135039415009134595191606038524710339558172094005027698952277783351668826056222482600502907319783091528665863354346053724804565778109033860166771150181382959796431942658405514789228470392767144760205622307810268289080497473623022269744219976125417968928205910312061207556861365499317161385246588290718542526978555085735597541255753143460169946791583442710058359736498212797943605113654066280157642641633205735517221245847321577633620979299053816024835325418283542721660558616120532621944473503823118035225440340828757580804240726827926472063253608923387024499073621708562533494021428323020079236926444175194945046086523936604395865505541950426566154370062199893045603760577929854748280299510483129485377256324306405044591343670523967599282849782148408450408520972482635199107393161613265793031973727724289985151516690819261645293007818427529889995066861804298787457386648773275289436865360518544767485838688807226113404852784333758892082799142455366656342342076128917071344957378062984117979871389609235975600950781078516362262277244134464191893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251008985901243646755819805794561356254645600180402355590066171078395379757013514400284611564964320778019312741273162230528407212085781157538610698445676032452357974051127993535991380985016931007222543098639388506398749131817254009422512920693463010402227185525955899701826447217210304525465460821938889832552278905954752750709308537277850853247485441389819994695967171173512168137421798099101152008162678653977933758810677621044539016109245596208681537225550341407870844274497588982991400549411723084710732243124720826721421360932956065036577078195532627086953731651720231427755115573921950152588507989751479621183581811305965280786514404387325754110031113469439605019376563536062652955157898016795276200448803214672420622101049311198898738760117423491025326008922168017446682585713827366345914636050078337179744531391462700019274358326602605200493962994309598042935263994610510773658496090020583959243462132753092583631204070470082701782108391258415545593505739588448308399452649982247617645978875498159392398843353641116786990323814111897619790550753140570947094761718322647563327692655469678270892325994334500417493784710178117221070942119998379516975699633425932158274435065804348823804304054001313032124566139648551552446891790686551756228495885962195111236922738741321865475311817982452390837767089967046792464177684129054584926318178194588471300598926074966835510572582568380272345026943983535250305346145700154381817133740824085065761055482095476750517080767304555927727200575745090115901502995750695675186172811330669804615661292495414163640322195430705478117837179741763349405047064659464379062137669290685350680678469997776795696589636163995576251964827154124080166080996088839615573207004467305656624436650124943514179082609830194271304203973692893095656690774303428549125215661252031851890192907839914475621073597756586944193147420994318262078845981458528251269549277840924219890200737194918051516539860161941053859680367181055371369186790978461632798764638787634395543541722755604453240938017653566154315454608614188540235959168241545231837139370557194575116985400358613748244899646155001179057390075983043630439296381694979040309002468575489178453628016862542689489395776491024537207666712145535935104176305912282717938392073108104084382910628957845066342465778709128855305079702982985936986737890307696085692255087751922769796713198483088252683699647291155451484753172866898764358269129602370954023079406242367843861894427100098020084509616272017061014524457302577966600570382023666382524472857429138865775276738294700643965932068324444765626089411267122817773531027828681285083071233215757381341023980223764249944975128562149695920311979986267567624128527152167916082543667854077256867650057036566864217317384185876922676059821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199037154270842104303212465765228933098790006184892970749990464373896512085931706298280426908690251807883278341998959687265485571802964428287183471092982155502422483222531941704893708477308885471051858864956673070406557560065424196122144119065083185868619135907737486778124419120830289134623894107588314618736209168392847463042531093224234481912789517885562594123171853456146789782002036097929264627392682741127091784646388040083609640846570169342349322914852147510899535324112183562211768283648241959481281940551235201894558696489422534104358227204488044570938495555208266643953651433961933818069339250589190889750849193488148667544922582156889916210629546707665600841476140057835907152667864933660069223116727707750120910704580567354834078968176829817957314660841191729102204090049264831735488024082515574151619582055392019320153615228405331276044133365626234489653693753602785189323796802507845917035627306732124278451442520364091386628022933331528578427988217624068100983357592701705635053266353459825856153657266171395160354953921785573588373996266042051912704258025043170949131323980590079184888724360207171644061425547084635051474929932759744598001312669995701423481961542624858794635231765301271513682256134440261584709974219471149977215306292650627701476439950759356076705516804849251631542515095654479931583359968642911395354249650405443083827152274816804311911765551000043226743856266376946785448362456225446762398357615611127597759625689128427016735082213646211860586279752003627286278996983595145357072290466017408771088688673070338576415496675994295519888525909039372556333956853520026007991423742732916509456382170422625393145944836264594862233344863371015540590305749897468955777430832814264292301623644389152112888228238870315049363609732907066541880433980440405305531640566155680656266987259776342662876223722906151625296429642862309432147934263048017095088762877395521952906603150938790523473466921113190314355925032311012840614109416391140894910758814227484760583900487277347730184721415374174857759806466059421033727362303651244790847307291395329195540480825517858396868346221135484725852215028629031157368169388265448333404494271083199403827883239299560173974439905662469083051192333218332034999443504176689583170540440413408101371073038970600049439586762920126329488356095765707992096293504201140591874955044426673993624761267260473712692384602039676885335513215650410271106511949979302020275084740981707788205486724270094825144457087526562743876796227264298731022122768697103291651147760265954679244606159016399459609463199747094449465424356982307830246812094361630563518135967760058097178618059992928512884492630277284178782454243563066218326000804622301764162510502430661191178453039957938570329190641711482311119661001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006372538932716065362478970124571599025513155352547770466153106630371176910376242483408079175643394321893683408348032302086579828788533001933551221907781137225585106587217444717080227686672514172246168846574396515536270082224364861506688939527512581807481443561085894704329320397981012483541297467938519116355467405721725922731775319529462908285315705602816353291560932607941750958199056160013574504621946301932059635052395631564314592818860075127385096948127687689974206061860424487650693387669339282708582950456347916458501734940571301602920624416648880241652642981673973593639736233600493755927478798116116561844274982693972319145655046238544429008299736238669066600393376201076997288154506312340631047710996310443934939462269844203110204360380778720074257990762716411681280241405823358371336268921315346884287233444579035858313423757994122724420240892505250971145973265601611038920183012912351834119667821427204300970861780488792004378323633823761965012806433767256829394655247965211223772780524152780270635668458948575225039393733278078353038600955648912073738827626490956304207810515848067128692404859043013113139330950433235595779177668408936805204295630756392547907609747036760497405925634121034003132974015696305554674597703362883997721403257044754442327361196406937672727305526950467676549268784714891021157100172361805245765933579738990018347138410037240281421646525522332230953824360989564535655096280197695031362599510191891343855823446913150674788212169919689985855563432866760623941734784344547255867634784064183727072329485767026746310239094287751874855208544937015676375323740276955152974999401331848369691447380021844459410513997211248417335597098970805223278710986438984204037536137075055357331883128675731300780724841256867490720732072775205558031162065005324101603649759216915495240600679015565740763973385966239958244364393882602612125611371574436045584642288696427135989785505249373207979385362385261334570210252490977609361790615283632544415692543731839543578074908227186380259493321737153539144054913408857050805725594006909591327586414948998118274421462890233381270903670661831340252336788108886636483150143259620987597709087216421296558167012954825773094195978718140235950494537195971347275925398022025728817551858293434110358645260580363301225222960736017029332041178777606137832428704305022422959923052149504213266696899759705171134379406524670560795708692478900597400277093106635756612340481850759684605714346385842749088975587296963698228161466630152502646910678814250238106801782457682123021078870250817674186148047674123235715530738230952604943873645763557301192280489923316608021358402322083892135731618814782692411086056963916558417705664852187364602194108239342466558549042021227177598068026950909591254427586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005845487231463958012144611432881270989618698363056879017479029921606757404673129127207964438446674941618779596257653824944693324319008036451478154661203858227477088793349378737197125713599231304821941263281861666260533891018213098961885342287174531039780565004190067372526270896829009962724967449554469130866596618420114088645556521761807597081716769858824050504779764708908690930435168116819433502479170961473088236280073413898760156202579658769364594426096142337181191384068207824397111152151787789960447419783297403330375327503326990532423236712202875600145113506248030778268206935179203561921225756604234676336586718017444490503981015801350003775915731287114708189470520202583196743924354534796253213556420150516008799018083018203414512029246369666044360340328286165901843345177873699468430597985352698256325082330697661041704171451748175640634402386555327905549526252137669228130366289688615257741085653176079823977713341235686179495652818684686347064983045288803908921338502529825160612507715121849110700234745144892503081845052628089040038402070809955930965406978523025789943026578155995868124863709070290057018725315282583313269336376397719274206263778854616481549572047493399829479653133841599630490499361749269021722775496625056949564834007855828750045030012691242452287019304939442261522233307450775882969796516086957669193105625673694426917751808930063541305623546856770631912827142371839786240157024004520395982326064596310445529133306446976601338006686150683314943622690639923649825761727471594310359612721750802522056574263513132377873151659951243111373145757525749770065223902545355430311885017537077596103444508966233335604305875343845202609796954445876305253140406136053436448283575345543532878845875759724887991461671048511452231414491075976188934592585388296385996228924295504037245379953985983866941012614883890132200239588220779879549726599433648280784895577008219401527048572701066122138748628481281295006735173144108495696634875739386343147376469824685616564833483273386538659772130516260643371342062122693658218391852558132434672221947437893423246227956500195594089253455472241342050374100468964837374110061302172631497030808217691906925652048156547246377942924794907944802414298879084788342740330011832719942959649297649441980225020590759776640863711244635055375989349763320085394677086300044515898799726440507215268844590402666528356635636294775611596029068404773085369661358146133445453097892387059831980716271360131167807272315741278650501319315642980986794348442971537169753677100127408851356428536115252420448665036274530525367004573950408410826366652497090472633047944669023117943295983576662180801054459248389009791451806509730514922110933182408537007104942025912634155918719503304102208554440220011973029288271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739692681508887090008055589566329993461226561110994207597104352298866406603132201427041818939589134671223771352011161995090779237123307745191743463510012646932760715597777397935918148804522354960162142793682682610336828687129582801754231318862022870742747728425867535717774126184303532558330422421911154887845723080806562043063516665059849892816229527957096033214794667700296721822177652655256899271368142381803394127290772420137330567197075812540718942578195296555936639477850721994676712367397768046047381536275446083009737039491501380347480906813425272180270586381289270218439123013844240731508007697579352969258887390931921969409338203390367929414106989272991676158199666203952753186618496489157132477355968071927009748863255315054125429152208516426088796873192830840882261474764872701884417092394171128273819678975620318960471138971977292929046351557974791445131211767645323097132411206977582174621389973731269896322685124371960109798721100047477816110022335959380580028283529725071387360678165633853749574466926469694945886830282163765712550574304938981907629767989454623175500336101294007090952825848800597718606962714740477656154360269577520955534534828350853824348953552895245220250780758797638027166243848459830967474979249599188337155448686904618822766037420336130393199907599591260482685801166230772861865320110907021189726562093254399126334133601626591141696960082929163972458762569621359257505032749645847102146262982951049604664201696651744264261093580139882527343967835669483968106051802740283784343712717958880188475047148901624708970541459339833916366257311815271640148338753916004741168053083295012665652495195959683913252367565943152978507831262972290519851328868350872255249609186955883472784076740186617373939324103900012294160795607838624215594661790703029675221853152549492124798531300337422012315510632839279570928106376921247341248917285548218962886349205325427855755007475726651911553410623827605391361961176765545165911237636259568088576195924113165472453834876053313458829280228943156554549843795036629195797348563464392947498305441655349723948653175642695113176524924841193882393204192086740091177455150119265646210988673270603624923634908867018872084028900041612128373089739602259002000836217304973844219625549300445074857615625363796560175167729115125757870583833737491538830295522311373532201085413977296955530687181312492753308344356132405521375570947645115914660865778719518756789471736328078253068528047312146361219272050898839561678969084682928463367785944665742694716788091260723633713049027859694547900586646568525153818572288117381851506028872245828259576390845155506006805767004991488466605581216072298990820167722650865926680767529834102168913649354046017587460875729938941512853852989747428823176414900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115040195620765811113262464406752548129551670831757524070863491632859417695919794382385951730352495076178460812747810203817791906747145284828570189497754429991386132043297480797837759607269203961296787419383159122588801220457329607983256505095040637902205558524409377766179214733710290005716524043662541012036057774608443192570801029926348078017920725591403921740452260405543417529415248231221135271777186971965354404270671472815839679406368565692250654701333713569862110446509125720177538608412668205655718436587602531377251478158220330299095919057402841427413736939225300477644031393423516992091393768569916592139319223396668070327994733400787745508730164515738894898507162763643334745703340279722629074695673895021412591396726010396544962048493956252662425788453667422451074002613849324693861283801568985336496524206885811129908368857268120983768713572592204679109805791600929975869689984692828138520068124499499994374483240898053329765668630377374957310360539311781025575296105232658523036643313923816518117606261241492037109585962809298440399934693774311044435391712716192510058449615506275925072872269699474833297006115694307017142284107086123431887724440707451000954678564405108230066605710905043471825282091107715607198499884896586675384000549299952974075379471245477476096046314969479513756110129048769117981534506761980953997258835116568009183736079222739661082196387740471711459495395482894201159784959805997474172190896035706604007330537438899907125879021046268136946332576224656910648052985783842827649385446283435446450371247899978471303702752184321004243941003952350500311596540723430225673508556640555708886984140479520589962218450481195476876963602230669726868571053922141277304661299128996785603808141121802940317037316864257224788764885195602362429903328655301818574404466690953868348828170939242664243070413430332207996189329701733143289745326634357859048000923326861031744645630797364956088768090093344598662023191999629526947291306704233843212423325124097982769085018466467805793158898259277207259963374270723782479624043251135822447328406640539008752332169806451173873609549532005628585852772429467169302309226118994141345424325462475351313503096941781303564321263909119805843052114304560104808797609609864890856527006141484075375058405037013656975637845975886190255705529466977851536970920195629504059700949507636581100562991210787926716869932911200448889110325117796939273728445014467571486153704097019527147953916357741788693422122395923758519063667237002941707842652897366887125183346350923203933408558929393677364183049300855868379543909889648555669805302612674927169838994977535951367901112727476504963007713450373279656965518717847101529148371310092247497342524390009884956035529881547212426372266409406906075225421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447184714175033777024406573920472407234411077775536869498675182544445136580515910140692404987276631699480063369092148223141259582613472494920990536520704231161160151245491407806192846586640935264904466384404545150839979897117835547459762219493656506109286432217249515970479581383761985076761590529005371880394723031448645183774185362062696165884933008397728513776870166266455786691757776546960838315727412264943077725771736566870457291537219754482630220538533597289559790907113318507513749156791343948948242497248402469235367412441825133004920105046040772044682843676605856368176014489784043847757770054680278451513257143982994022832594144343879353201216735314718441796125938988022299973611490202942850738374990608911605856789460226896979665594368740362156586686311024302176461658315427657167619136369883494843814826922195382448888557391793181663744301767787438668181030326151988080638467830482563403111745706476338378825326895061624669006421436583870422794800176911613821261174742468062591902427211283240889179453430482294449925970864503353198314126936644472706021415463380676791336838047216729505520658492001259956210686243704535968583295550717147232666193767961155539769126952404472812243927944749224515190517109867136115069907891118741912229548314669743093472605332860500455285664971679049392692977011952481833504406881805030717839079709122077013028216004680562469817865827452074207647974285661937328602418433484605218393315589451358224638452385417434293125307661118355169293260636461083527129584793692327900848851537199704524474378498437583468912166919578693896861730195189389286655070801935865775339502034688650615897300171514864785350910359903312171871580549176662344484799608018323780916249376044410758839150543425662968128033822263026155031932131434003296722556824329475679511237918637457231577635211044185593501559805343237089122039553695403636339661389993916850276033927452697699098750868421524028323409068981524254660142455923949691700437791914416781576286226116838580893985201378088659606122771533276498312943620680551360157912041833585341216345162042196141671121444433125205870183651582443047507589523437354722763752884921393825143239598889616811450891160586612544207501392456764387714386691964835123805694186598217241500502324936131308933934808182295426870296081674865427744742755695505227914124457387707382151776304989408279153072808636997939537482670710671557347491911293724116538986805562523928862210845440755974891732029287431297536606258550620268251338588183443475138605051037023806495339017523618673107476531202172073391982808110115689656404115116616921831368592871547858228565899491619690365952471900320654274711721993417304080668390139686189318812108569887543116389187197295793466307332450799705422385959447874434085725006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941156193882009776464915192100974644044659868492730287024191132729828129156288975008823908652969043788349261323817707518418257979723152669726094089525244783952809953603868328549665478678318013871879245969892206619476003172776539563166291394556928417289362318379972189221699834552845203333315804830886619187175326792814969078531900613920825710745029899238383927686390229062895587197775115176242531882017608619139104446319606127026596439826194828545523298494842076052362890311228845516309536102611348782959829001816355987702919959193032354016214683487978735812249897547424349986187896739940768580041347929683515859624115216545465787532535231070727088412083841647298228575903882234564358900665661991081426297983969332814425091859970193379101895557878925173914843931792426001443255652184220440954216568644963812641134174060497295849841967362201864400390540522683347773450644150892097575333161231152569662791053849288500931134198554148060772420729160368433705928834766562248238298544796224705893345903609408384141167207890226585088863275041471914000441895293754501946452558612358274502507321610460924399013257688592649653952814418888616051658858890036827873531440440467595239702303276220516493597249185880575291497840239423536510816889933669603894189333437101154619748614678073270371363125833766688708564848849060494204195224151351766744764452681654708327713148195505029945395156912549957970850053918691499820020154196570035264348989474989274050516910704848405852520607039203980627150243317220579920664278482963243976727287937483931966838460026633799222569167006219463988121251186124241593961869065411502156502328091322452072696675395404696426395446208931011820780050391184557250650804020107321161521577107264427295959181651257537432741730232759421583308887520973327242199460583277517077135480848642517004477431024590893528780620209408325044675039439847875446644369025899564214190065284603174737701452915474550756808688766956799189079290040940568800401490861859809522229697842165966155033179188800893241062874592682020874550798007532815110332743150140892547739901274879993720315322780654929673195291751761467047075333543231245657200382642051655344095940255962092998304743600724697270210337459202886828512642833729130765356023886327106956146824473075927589399124727009064072238844952185007913009655615393128081268395967910070281183344483720331223541189742601331431892017723003653222134162154302783494846794013725689167910894196295869748897165768962109471474356446916021800690066117893381973550730714243901273642388884182719080230426816015664024507866142035964915587156755195133461465723618037708746473727004150949673486533954988140647239145773109660961672124070204772564833283497021950360184000783145366674036472348495846393658776890339736288421412915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936680226912007995771211021214586159569707157756135486946757538456733744148558959590161636354556798862047739630401096396889962195193340608665831975151446993172312910183489693582881541077888209147927459568677228220084925542093891442200181262811288737361416938274415526537798985808370409202682017796489112932219886051436898705351842704198988719372923355599223796362961664541762454756920116039110095061254656497938238896142247110771766782904269818447988831487880511582646532577592204304802743369667924152732323751817391838822791180617810671155294350080832180637199299570452518866470665341142634109505485133431906552889887033422089683169525673538487948985196687401277602417684967119678303938679904157361112494276487560275046719570091853063772374487495737085672396925216130554988420799592218122488304486083279423369455243306788092088633438608026912431204130453209529303648790905161078283175507411295936944727683523353860167321912351622103025142071174374985987319055698196945958965316634453282089034301344181546368200978401091646511861618526639092312151432378789168631696014423558743817656537175736890107598882637493842713992065522792641310433162935138085329000585180831503083735818652426035695199836927019624422027245654468006813776604761422956639567473776628623060452354793445947078697768839580803877663405725602165413185761656375423314320716451833769430290279286456733098709695191662042633010441957168175384039156777891250841451407362343893574714561788628098250590176274249260548750370567749238059345025330377905546283703818863818640585100223918439514294483341673568888882389056209730065970100872258253085816311850381295678693521621561882170737625889474158160611534237129803448124355633775350702468445609911507893623863958420061784593140964221396886641591946299942526523756386020926865885765951931152543221085957896145826836201850568237253655063482825673812546957233217362475291092954008990624165710769408584030507692823766594647485479271040917095412099830021664429663338738673494863899252575057748146894226528812387977365482964612083361842971376048574640452226707775636589384269011836414595578546688682317054174276889209758456505292072833755423812326889688311678839258392619713872890884385985753162082130706151659714530360635506177102409120883944672618172058382928386172612966263600783297255221543273585898056274145163327968701899979123693099618987058881150207131975130212312324619673626375055060004789366135214597148148569407851368787119910431205920093840246653751365693595358774493360341912780569527935108191797113297663795740150035031359716228478565513024720239824855703524067182292195730237737748636735289908749450268020316195559364256998976374488826767284505354978734517580280809653165302796257959278711678378116136184104084934571631026388675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65352280312316710388582247994723285899643602346414763832695872303772319045504499254075646656412369116938294114278301814925196520334352007508168807486839662694151289017316788131597458904609900317699429629552304133193732001317373485869219796403823824644935654385418073798943293331499158799169004279921877264334466605767758567335415639673024312099603339300921897074611604583973109734227880284395717532281951733737656724306046565431393138553123094463915585962038901965212580478631813684345856341126701506723102465676028221330290771868236050701759305627270493702388210813390793566985145574951521497846605371196228180707177907576591485939036545553688894335132031321456901578938024213462502562559953606006053507710528084634980536536802249839534229785303473289556899874298842082295284317842754677467583455021295328003035437643340379659140325501214282926895364027936643067570982501369436512916275546407862927270544606497257953671329452719509678999795785098197784120605483169111304631537280761299477729592732835130295196857236376994614364836636498710124597962752114639031188913766945812669964148400412903375929651740756152700725148593594351825125114925897681318948382821924098310373981585494897824464382602026835012360592045255209754464076055846829171309275390947452165401115364701425162736419992796301018394604825370472284293314335989062724780057155414921524400868760524869106249646854217792988348535750570152001024669700109385672637856451269284988846812349651580723199328354472224326502479522487134250082274117443776206280204690369431758647263713949562871577850598918322849354851204971377082488619810813684570823273890187446562483273125567474518382383593833487317198668973528693087945825019845230116425081891586439127978665577144620428427117410403972923380851583076040569494601649558793495284215318676370996292985073416244215040821283941105033004543181227447777467450392404654694389051117372243426237467716233739269358521771266668087362408258477028609261311212452728949162787811783176726908037873738273222534327297545211208252460750917328914250498537289710865346147334462635135576310503508991693344629537078396304785525832216041453830759379725376382831041955394638919656220070577169251454815527277923539209744059233616382633947868099306530817305566433625700642539990204636783184444358589285691796561920307275667736444942776105381718243010713751490198890245053006225880850270628300009282294687476853552784836508108493045677021295213001061062768437936747261042771925143522740366814216180095679633355102136950025664627756560773548335706306913555224317186470743570997115249664840349023844494017141380436692781260725684804767031379005343852535942956311136581594733893262820031024079609105132173027688979006079653654504693104732321760237033234410138864738753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270895313566468059976280347456860800013807006808492203637900814878104108309603606305416095513992871071540131492960624311604689531690195747957123417300383174850185067933147057592713413782304358670410175537837376298453196809637978138608268767144572127018253804610375792532628483629472425771324424295220115107083708779476269467299906491505750524035731993574586116379700454932762689711584475903079232655193024941730213654846985949042396082556364397586798271393137057155658407453720598867347793468293343425160226584423148353993698871316565833030160629642422123378896182907260615896681150190542693272734432648917510766344778853454404550715880741501480538894429461059834132767454090367203553459058689588489531615031624601338029506908544952265310039830161323807517639406514998463877040870061864895881082913577834749843286933168594001263111321230737942014534599176911719323584630566054464448507787010770394894592188916583570479325879213404483595814439297876388141461756511876314258929856615634492398501599983641070837445240933401568600763399315275696497244736833092711837681111124530209114903135998422330881830390204053133416216416596481286161136992583348990840715052835548565056432282593072764312569899896182914094673143353951434210668967248254077268169610535169092311163519773326575052017918085951332359988561866461715148598525736412095560594731421426582438563392377165335842761918571296338653356302600656153233030338225622135066975400272798369480784436230951274891470780371527965876369608365379617546945428292204624150558914845714024583671656439509501100540096902627061333109608383119105748972122260175578592834917061623099990294762307899516479419708321016373517443379268796621292213479432726914560977769903410772386197565043195778934858031485721113558137919506177336173119140079290730055259305810808533887072278445115574070888925423927253468140160209840274174657615424634981201002084436344413211311609595127003391777485794965263122511580368795009713196666335628762941203898372856500148464616246532947026484577962956791475607466787436874657296500373868759459477826670250065802797121143440876255618770538749996102678411256022060998872175286419918488081373697788972521919497913031776459896180654723325377223620799908788788070586526382514413564640947957317454574824510981569954143314456756006843312696525890983397894101024030093302619779601569982496266483093358411330506534265385140755272056502612848150638616873418063000033054255684806966442789983520203446302627961508731272052356245841848855298952148358734081977079900838093759482994627560607020638285516929971910498917276645938805557127972250033771884786109633757782529883127088553116018156038078400717389783942783135500854945342324067782847503414178705519922431174232677448172095501760827956626839176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509979357984347078134101839193088258182234989309895025201290716744799240860849344786614218464558267743273679709951287506598049867570381536875972492543861232407673778284319998071482240481460214803865837169036757232050088894262825065849145779992107253385350154670965705526967779309225106976915343941286062334141028362014892307411628172843890871390897807177944347754738263625817074520622841860784593090657982194658283098550768433085331606797626735013845832107949596512519468197170427806736632698780588866802242312367852313212984192305415505543489596633463014553190000807946065284830237401681044912556984891045853739891186082630845832983954668786097862386093521270448900839161876373520560122073417545969758944348149569301298483414874975941658339694008784345616233129387401302835082862155535692423307186967155763287489979114483873143240406798125864374749846193440996497757084871317579587297501497321893019760913029706317089120199301481310550359156752429417257477005536934596706516518678301013313952144874363795083868869934290335195642667613854386225534132156383847341564169121878043571557400559571365101262199927416623648526238616478700421622140233684161372732676484283788418031665680528434503418291501494152030305701838419211256266778957784464614564362235489137682035505394450962152197433629646543045460022457184115037899795249118049445781222441371422562418544312658193782191205255411620556326581109358812981697933148753329904584405833326373103267650090011201604122042113893472142291302929134284908259786605114112701407756137855668875916549469573793028760350397581724883174094623437643603155264199457997396311012297605680767239552742170547359721307921875195605073892055043087505218008352093952876232928460687628238482630189916368251152633314031528451896232267868514963482158351532717431446387185373616467357927748086129529088078291781776003048495110472820783597725119404290891948199565600736490075096456741539189392243948587457521964660061071468736607777730682536234809684530347955406737495267070832545553204173140417780569386643153722880155486790542446180281299797415679147057831481291056566102531110441206839727017987141241322645212342385091624556091669282652516388403120529988033047856220757950481948561886678673366059116900161750270472066421046560884716753745945059047005827648064856795942278553112157235891780662934382072330571770783304127157420003645816184846541666048695964915653962694373053565192948351817817626619606473898500614365625664816939296540817322040252394535621294187785223185861749021057992975032216186487851073268116476131525702025175830775113240534695431163241361917676469775106051337299319870780313295837944324737499962879396299904724062214579226721287339333502497662124619254342219948156087276057770271394562092244151816440565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045004560556512331265937484106177949660466520921004017505752941489014668608433104340891262712102507176564620928137950704870655501541485093211031646764123713409937717505829245091552904551932700871357394217614742262059468094301569899460790409384107602608013196805860047272134396736648032588336131407075416391275337515915759768378057941309868062425531969573992260919448754982554708147787940355036083987763009690692387571465068727589531133279382561229192875034835123181801840589171344507119135452705092918035024684371557215394946225736444754065823662154720840376571208138862620565854956268594243751673916995984671570174385932153661319942329516404849611385400595275122973026825250900717774654479197115555776242315932668390179093280366504495124569176583764527710145797238175776665940557296003856503648819875505878532669013603335143661407790081558562301165563564601393969455342646344498213394428545010063483593134341331627715917332343472056682428676139171441772211045481612359973425845539795219695090423512829672135458504236567340987183197105661034012598186938169277707144582117649459520335295222644580104156943564647055963567182287599876401364527150603750181270995754071934554165146465818388785571571751535793636827622414791983659257915894997223748887912699501653837739831450172750880666843887723342617260282310250318957891296381124223538685971219335477467454259253062276059551525768531013026418935232313539376424329025865591494085440528877667945036016040667432071723027839171127862265842296399930001946749737616794967662095361097529332273857881601977814568225676107851282876452836707680366700445180668525236968026265314334053731795190984401241740352622262675400909011488668359221029877358423610807518779800378533273712908377932162116369677092948016884177705140513273567629114532378334232537500217039025219646720097674399737021105853563295955833944873828745749425195360717430676736375028120799175830449649376061925603427939124040455435978275179101531796970841450233660407329830196765439155713380432239444387175686157819690354065315024506229906085227720167253010124511655241534288300660963835626530750965960435177484229728249116098036654561711412130400302138374410271290321962845031747825108277911721710110880113008932918356171414874904666288648262132375252672431719424671716114413773013486294727934190082019288922552124632122925935388834037761323706348527720034618322641920810057753168826197993377235242128601095257676126016898162036779724315335691585799756562333447216243483780080964256217744996557458080712064347381608052678127106504888495145498678709911376034222756339528997452205166072479377303507120144795874994378496258682584836455706194708545618173720395115603894884560758869165895690725039942619942147504375466466727019430958410150894674688720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598364564647259840713435404317080640607655848795846386790491362528661004178810282606038598744382438408658968712371060506461021421468644038736014907813055834622536757195866629011004318237774232451132153701811496393468841603226698955928044332668688906329920422487334774367244414434591058567668188119091009274755439820539532397455668580639869181268072626854960543248747882316771401265321082993045512830583332591034359774671173938288937460646202047213060199436238016352637950396099029772526149127505987607693823104085505552659240929545924553798534477028357586172111368842574928674539780602780990568563132458836230929334825738479828432885691577936167247456635101208210096113946799414670989370313505912689014466813484235476104996302012929789430379303122316886244418308915221649676281336053728432696834146728330832765395363013866370637251799654870436033121702761740496424488732763471814162564218065863748498978895268990655113306337119578646213086734753125097630354400391898634454516139498162482966813647307838663825417234872347351208273628824434079800805511566089604632432671213663525663009857638982276233083360693065687316298562143312447182257241500678283867181131825908270826910470626571989274819457813193999337292364994797948696140259852744818579683196185943869927779025152157506356715645650163085812327132308511276474419456347206973665921857911622596123854858165683434068929962345796822078190249673700108923476924932933357822317795542585370878281692519287068766199619335992684547747813258119369753696338929134527607814847723317101312148836703147824781000121807593914693199070176954749663296521872245940242395118066667146451176804706769325448289889116428524744515656166822895418571518197684956677700863479095665749515685139846875997221525446275177594164804496429452888914957939401135622712732673882841410360754781955680473437898981909752036105035651883025772512483139859364640306021036787584910930347563003850257616206370958655903831768794196032820908882747527120810236743309474920808694268508503382197487561001979337606298160772679130115089355434405575923320170725966292810794176937579614064264983718738639343496532727969491998411736256700060989664562726446308837126429706930358828812366654004827477735092945237462302652911688601066310201981923811845314321674651576098466295685228328498465203196143874952397235307083364067162809474857676443002658115481960708981117847569696271291536391403143512709498225809073185837013481149947228586245194598549634084334660266035618809533109373716225300745135932835244982475030260053797545117103865232511291556748974329236937621590876916132015980803343925943934425920557342191674818585053700410513434745408256678689131376596884245420166632546969400445966077081495258805197126417430070300784606361428329930298256504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8901533145495759663772152739000919166415994714294673810846522451174513574337030858013700119322649809377062708279009416589881031057200427173812856735439245593473236951334050407134003922966184611352788698750612249739111338157475194502166855856333852242688605953232779239418840385965215508164835262949890898171171919682484666481268158162083828307828311612679537811204651324826307750913566589125072132649180166847013181259654067475087945350380598894491438493394076790999528285030642613041573980581198749213869300481543772377743220722089586445862967283183502339432016921207347753380692536197260270784379833054814353898829779247879674715403918933265860653033272598491458500027485499468519889521537907523490300160607855396030362951295964499563821004321108000197947716173141400945573807964847153863485070795482151473865776365713075404299379980176626686689250310137066025837181152793534020927866329486709433244618144869114474537281631516318435416131825053000246219691351083487152341025179051708386026124122447264931942270140093840669824727452911002623314427135225334620556648519807867451660422491980690694579825561248288399118278167988325551372182909016087051600358378198890746049228260522215870908868596002190223050889165404487082610085954680834489513364851013616385674179739790630737727828951031187934934644058777877278104439911046573313952450594750163497290457255039730315162588452264879420895758942970270419978697733611511359636941929367993321465179548315686273228551789589305527788463783177198890091713173102805537949903500904732123312813781662084348249779754516912456203506777774140939650410587885089580543302927941115354823620844863747395818681951006762219295283767027184139761592927228082209554633776339546943779788119146316798541080574403505176529204180149415418499062351754037911997997486603774199108142367582013682088330839046408155776980182010757722715925248770067711680616769514890140576458804155554687695913642114713807830310292874266570293644025880730669588167763476523998515771735428070029868017102203850812896556424924423619584824198028014792046964997513823008628741303134948687548805263084650179719450348534364812046507683166060055833191479501522717227687318435636455412507172531980188082035292192262782768735079151797169730444276132595700318261936785268915412266196479350611129756975904596386023771758591504810458402143825746584934832553164701167209150178296270044353621307206191047810985937648701884125829952302744925065836375886067651388133459692404721815523149612737581514748708646991832870287404564710803360841440947038134127695820065503552072439355730854663923896346662690295049168509815315671586978727488281507487340240573215462599190281285149955611137867546096089175321660797013540096437794066379677647737797990526396112290521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995636079949651264942006255549571158372396912391046943643131967191024483400189867495175067234353892397268139353754862882669917194444886870832242444884600507402843101953384460903069729985053157423074369310606378529371651939395769959860505630249817352228803487888260693480002403264019129865965018909125101711866911768925841988147968049297275768896237856867775340019188834224095782862379734890037625231122066608057972667890276064577844875159860707211615164839016000268462462926846234610492894738909878348071339410252157018927539080477714374127588213218283716100438273980735052675706037017248932333026385693855896952259087895238089344100534131264081802356718354732031010218094868081044386384738103520675370450413949316494003657313946003523409384638289740810684688553667627990871084593582370838496148096433386911658203469105297300592189121568022556426212116134221716780526134680827084089146696639594194207805808856599827606190034441999827408372163423943248893087319473612080678454619589907425987450403887915473807971178088848831514157916825923262472139829104773738035883100255226981183977901291831374556087000046620442598575560089781094922817124869769383107414240751305382728577588114102828583885980775811791291249839644032400046923829325898967538450415779554049123859161303243824146125353837493110991987476981106532995363755450134495470923706030222174984801154376713789902920201435690957686314285660000758691730343122191869943168467455346836607893680850552650332618591633875312275155574418271570633941617473234393892332283466208116801007617650546974248602634638980125465713627102194423550004984544584105570708928426920991286926170279851781233114573846111478707702459067008241536675205058470794329336628401032055590462623132741975075858475032867677767679429438201445425481752001975986677686899678861523664828681830657999964810413431957411231673749267721466530558568320928290338799219029373507572917973220660394479179742151302541547853434872391068572658646519267963839004624357777692293410023272814839147382019872958017807322926934322279012740874962674139149014507990631486231260207627549248359397110059357638351497093388966693504549215916020282752884187952975291122092529275698562255866346138741340769611574482719047491922128467118894050339384323519853542065326439798873719199254674553835019450118919539621215016809512697321668535026930044126685154226476122077009510747564553345615400043450906848184653219607096759959833386288843684110851961978656516167545146126724349871297941146917002182107216189501679086753057008351994509365041761546568332507400550583256970054449370549642480926865142336893538732167487275872909462623341269848667930784429780588301194276746655827382918905898492409259114400506355357499423388430637707868068433637639073835247296864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665681329385093150546892509977637571804247280430645335338585996511367654853046016637154709590613317238866418717037967325977352660976761536868979193885427055486352194278746767563597450806575311464048494615896483703344071594659429535352971251432012454941180351238818379483257130617294873845411704172094843165763378045160000149025604227073022426255346275851388475836245638219959599568891387145027923892482328374092448020918565920235454473577808510576685954087582913352058898802615173237467410179547424894278405220774958502370966915581090407748854799345419688762760555989450694562150721200240330629416178903341574737762648207855130590315791063289229389188389789366284953108154273857592402815948700511483121046632710902178769518705933018642093734877036811068601170591379079986504604187792135998677392856041780433592984404152026603709278054514659347155982974058753750120923483947012293218134397422024643888629179548964196466694642286667157068718598944310066033420418050981191687326201473410899701264934678851985116081143710167789986785791270771262907223621052521741261772854739744610308161616089956735694012338500862866897581580252799052605857416028394715664032777262564221757537165402612664779451534535553655105657719190946877939307809684140693920234431414720956983186275552895520750804636861471920472023230490471613501419547796366506681720029768306727264485824627580245342671964115604346944116855843953322199293044180170148026278282561943388583447028270708327671781734804389550127880713566553281128928664520991403525017610826612783560837007900068336103813109672079204592327761434424217400533879116012107046696631434366839054281999872303869434807220155865162937241314418967077094494899925295526693959824578285684272439730900895389888898316697398917952935190610962756439261491285171154644192964776441518814545973523480012363615787693830415858209320785318246690772891364223575118439030550449807630861675212675734407527277135221968983291032245548874916178132554929481458651636976818265118208797702435450077591469456016553976852496577659829958803315805572292444286878179926482954741993661090546376867597945628054423788462880693168698296017136863810510092795475189604386965040103864180756981879961962254228584730227379007271175725100653205211006812566072653081535798730447465110508864143173537974355276854250523523779920670935954578371863711025111891220651516485419592161054965993862263234939260468547695396358413909684194564644136772311489775248636522960043210560262374937905724811517082048916956117045764683354083271284879657908076301893751636587527946059532641484962222152437243776947036918746813937905020830369630945821750771509904301409738850847399206924599818188198336470667139616554727026601704700045911613051195111116862234405156395578141906561475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400173693178339711880598762241349633463721395481898493572950469955932788547672944933694719520015623579222002762036778266617701015647735136717255959893710346992594631889904422434293602693732994446401227005399087449183437816522244350780896679149604712559102511920940544398405459830075423749473771467288943968595685177688929735326829399907542999794297648124083327701282036469992733628287865008200812189879422993579249884326573005900320369777275805192478181115316485869213378146785711544251993153962826033665263831734236082079203512210030570171058194097725069516090301187345299538275599934329566894772963666633222612994374749296698445384191820732158607035136419085127219472673577316421404188911221434209048243472238413720958366880476116579015988215896464296958209976586936325466476627465929196483175212256607554824694055571826462396185411463680134254805160887600547181484308997322597882259401067474045441581708804557461136897498380561198509287696799648607090632693066461750416829271362547320205747513537488128879218384617564199392342914431712526444724873234631347867641304239089865672760253151625651634409386077219553610472632907331952638896227824751385052619479510103882192291756661859359204707041327741146174610770928918703027095647332115075434325278667350680917530007148337028936741198554533128684010551562760468012555075375134030180106976470121703108713360313692476834043391085666058777472463005093598633036396372963667689776655795652148592435417610620274630592912102830142221194357654507248846493566465297690665605939251533097163854813761996827687566436971840464867151017780929400503746111900804156872876559976404349440537653383487872623266188883098049723870598743628749994063630332174920343995826479861304047920259352447243561112313212633293260431579982678762807083550201361083051348239214680458968420870485083435312352421866442923768973747416380233385533960147358461230962605251634418027493216572916701893202638185660682299227690024389953505588871187412737597132154114844706014704183058332137156521175639492381909613627055372839485917963816253036809922384528611264496454421250186873963385023353535827775773193690250918325435914677400124819607260563648131928595338085824591151021445574501944869491811675919992488669218182623345035759280216695619156013561952941188247772743184965347327374657436904783193788890938624907674616342298470738509694466705935743752878667815041681257622802702676546714347073526385994306584637432060938780064940636448203782757880540918429207724519747509340188192738894121236983417609287569132995905631271776240376758852783169561306188402472975771730884764597462431369025994576957008436184352154906818135933941417747341284657630287032229907433370313854642044459596756762670773894245973343505791266003293237037024232529184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973843089938689100964880507696978134592127919708343998942744510764379909174593311941882030957242041515541271646047420035637907151843118997394172793566455463289332514696935685926187953606699837387872960663005665878434821193460509874168946701152489017900821470564104465232376813670935703912034739067170880223638912539380162248765614984561920610607482781302803321092586322861792478831546167098459127525472525598424557272949215708936011849819654991738998638213498686268492653676859176957608673007195216883121118740740041910236914709880134602875150164407754087425605142188623811066365588820410988774233100411027777606228773576924816906348192916456122754177314565886456544751285220981760706371169565334553974827378224321885971320389039410448723901609992655435150544940519967259593285183913424745754400217952077396780187383539359040535293523283673280236587283089464822385715130002333491395577070755444441475911134292196494935373153769641113926621194773598796277070643303322432948575269394741802302529042916794106312778039668430818576033466760238304109880336868573172121249759501074328024565770828733302907306203378973788356016754660092895269317484724544201770026226662879424083544501331024054316618257963629289997196888475357568840738418281400360780489451607795473720760399151811271712523962533237753764506682814345905870986712652725032855104883545549111268614183565034320274425375091112174379970174136848790356532610244260528496074957876268759618043577777353165906145399764480878500213098023554013549454909654454932973760488720831042555975763924970915942606257302174108201171074034713124503566328893757119017811665742595109569876975564444423170156176102668203815614890992199809025719220549720149185017201272796975892476221364586421070439416886392985320859426345594330205613422252948535162790140557506509905983286914620909113414769608538998552117683352331750801191873226180562740235807275742525657337703328241941910403855231505278090850198185771505801954583947145577026808973585562707313023280097549233581188530469565500938455055736014489448748181610885627214168403602857233282584016487581684524048485539201897786178193500136250339702245109254608353933202971694126679840039864687066257576224123798316323132390516606164303448824053172228108010719761365776136408750180906511714081580078946892910697154027007181655482331971039994553733267469594463414777103441832728647695492674473089951770778003057538511901905356008375265911602719779032281631357169594011110381380888410154666994755095224505153091890945553640908797859609429521318319820283186015446307835403353423066958140907809302257613908285911721716314310528673639790670298593992413403016015785902579095687904073478231341409239993655274721980154521334556376659812666589872686087299861024529889050450820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495998931247298025535080067073445682875316584343987174621970965204668333421724383471125749794972094622612248993851020350555764749910004595111656807664713802039375723459653128629034183621146099556737955744480321478441176170373768287817432335846502562542150942482818035876887644427453903000912526063680509130912913809568437095124799455117564699588792944938173074584189797894051076406480644394410233919356283883806632190851006444416349975817840862362860212968085336783268589843357799915505945184988012353409114343894857094404808960891406400149052993564975245573568688864891602241099642173815965866040100864685353479620990938001754504174505538503338919703813716787816716754779136781636804626579824199806167493714899103255562440388639923230690128869470433476047494500289611882437693676939228460727844413993495943695458122023063504245231522683388850689785056336231255506898403488025479413793546232132862577055847757324816035498833159004946872894172280532106977916073377149649915215366888265802098570886467673518390314933110934286327390043674938719539261725211900330620997137311966808579195376089933934180319662436942985485589463065085935010924781809735334021447175076120840380089955088515457766582029129051299326191602424160672192169961122527166424375167770980989579302766273318611474715286496705971239144104866927401920308263506287866777592166341183140360837279189091784033292518612005139677305005127013158647066937173487657110762002191403258492494386601375918766809454585376283392115093673973717294495053683496811768171146807624027018646335596239107733337389637409722601677680232058806400412413194034177965384335009937520003111198033200016069187124059340247407146751550935564091805030115856355823592314707078360725541074303586511049949754942845221275266126658949415980892526292720740202194793486771384916182905555626377799446720148986548755592214709211523946893576602139703623347440173774559523231276252795864769236851838737283504164188218322131080939599294144280022493970846770104871713874762110548178875248603029909420612470043865081774130873198407814199905385091778243073742466243586941036153119988180411142855192282664919611757867172411378790745059500344839324846622829431419264779184336424226874471783947240166018149974069838448356752612389720500929749587087308609937073434782352521113071363363674133689357118382090847920576022694007261300538176447529084891642734045227667579178133474474298245372611558622576791617992628966675052065379546885678828702203346600636409511999361404869281715022045564598824026002218111198409695633346932246013668568178023865252501164966141388876559383880693375786441241532470071883179663321291485510460787101358479784826122326196858853268226557023778338512137762615586049123650672014763461579505280925302136875164171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034550962216270417045851679042507997945748299853486182753365750295128930406458723671128324647836825579326534591440147189871989666331502457029200048593796208990907494981226208931945203540582782942518648524775786402640409043071856201699557489175497713816273112532075058279380230552678572304009777270030708152681586940511902276711532750491464184037973814820299652634594454062253899274822672864795032239989349485796659323513103493516683293466088723868000333921410125558918359893353057441999073269690613379442398994668276971939957570983380442907529117062885264603522497684118282070209018126441896901290245834901332938532030283939034789542281607793179541796557305092977952786840668101071027190022291146479853807250997389329137426806118554964431679150511327681277697822208592310165431662074242998784694809241964085852468991768368921602876540137810308864533383456312841978181823212288328890106629565462672725014150498481893738888582399280025793551945031158720442284540425994530551175603092003336845512045923065229955039870598288209784702621270765472575033894562946491830030531610322561896877410939844553754012477806342797978311517635781232578007610372112733210578232052259722774845910932983270672040126428514713129206103684265231600497322517470929239701506641994365746090884601784994396450329414375760033115833182864263788093635942805784880182426935163059142656313833899653250338700241176388655630508688636424639957291653958966777392468680651424935484607463700151893686342801824513803710207077527154035742791554539120889822380212163077019223527227114151064744618530517728941562820519457248101635218169323396990886504332548925767710689785409376768995604452758755363068873029083935479655922762580616504055245239119862754311035502046759699307953521025165595435725836222292122239586397661239269358340760121421553993571591092569821630809161161981487414348337653229974227529394953341941501897524462626013922497016098647289619688269998934924220189682405268662237278637547770094944128560245313382040871940985847450259558737242052451321147158990851183718521026515058728972660500448325516570690860019892627736857462774361423930074833883662560146501284614346943083267105616285847046380931726221260599282337510247381549856017760460095812415182098652369572505583143502915296242629175282153777563882081178770772861106506235592316681980275590977272417596020054427985468489691618990910228023860274433569464263398533333887953646663103688349310594269644205403870454181524980938485912546804086156897284855436642378503357438098534647239595143374122274695703439767591444715132237645143853663046516917384340606379163670082901275910170541746665455542723848946349111918109646690149119982393501264335470800173312700702579691810555414476129663791911262866488054020043358263912542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435242223689218887745680586698277486520801853800827970982402947488779944713379791638716178976345149569607244761905063751344528989680094747802668902664228688900543886377559682581466290816391380189972026489186909140543516376055538372286583344433070653065271032860605467154035886172236276264916846066625241332701356875009423289818260455686544419148892050624792640483096768693719166343786811572055374272906952489592372811566233206375330679985965792605192685877265105025431355932031356974965691859578585089807612835026849753741313459407898703213325978127830459033597285964432542817412302408011995178883687173486641082825847283263174912052670346013134930160980471108326177157454060644987867390088788915746146121579399826127600169583394216674649108510591462949341058199516320255862557285055897750316307393265373998684733846320234003582218010624980375009908373221975730603844705171928974792257821994794304079395173162757941049955666580841880213061114341652046661572321121256247055129868885780245498898933146853100234886058951126404595217564006297632546649361355145799296972536664380051242932332702186108300705191932133718478983053294220986580370671112966878665453391344467499690740433708156133435456412731385592607877705781349173571181053253786875287880625253517971324181351933245273796714372186002524090755485646674600356177256539327827412962012563288663818439736751471209162459495085358474426580051929812586939332715766387890403163447935612943587511163469339186307085933956952336937092990863277745799565870994617474120086349768171507709728661432583529534445123654811976499233379825824626137738706105930273044869642402663000343118905995896384356063784454941055740429504581147371265857978596835101786017724283327636826708031196233897647110739671772424469411869473710804925815142905823860357044223239142584239770942787087114674983039135294200563258488130550577988520391860143168720855887777856805106424108663910589740457370525286568717269003410636175197870491369889194305144128497677060411742322299310773385445806539418980626655517559889976680535403279121689938784394603872486777565391910188244521382779021310375033268265379866500705069462422466856209419668990855096326922141384500965689340248950942349087590633413325603372453637495956685381889966988228015747185763082702977763115383352808300366421117555679444936162542966387015403568230046840063414378294939715288652341079022794681881049454802986997098023661239229113339789406050507382111465090576161304628356570025039056837798645342419735847344921425590888486053664890680293119208300128863227574286795134227219837554833697975094630770180165625550063836175257894474327632071477775038930310668539390767373261517048808174842992123712647207351256743510119194450928765447449809420446947544837031151469655266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066586364394994978520146741653851668639062438256142634229851914844361966908660764902052083807064306885169671896050666910028722532252989198365388505118146522404854500457863420849044213293672726847899393836445438423407963552423358911879356320046971631583961707962912373444951906328773879541655694141146832357338804202066188451143324703081981880788476810631124216892809028373240455447454490891859155350578098262443277442049791656854700449824271850214547100979438099482865144621450266629716885824545908135385486284773195569727164922698389103880765677904229922884847872314460981357528533783531557103490325546638029621002822385744564910755943569531443037012226442385063559680868050890174881905792468977083482417818453618125411315589873869767019917505223836842245876898689874438227422061983984462451997225216948330662007199573314212617424689104011381451593545946091136031559908193540175127930122407348106688303882543671797112353117187660330098871012980373325887250437109087650255470435708139033214625106225639994387848359568716946005050237150752858259873529542479826849555675816116568075799744868859498147351569608767949359969585120872428932823022465280302038471162956014628472235043125758946724881158614684313864264597989901727565829376589879210778840530111613494055169474350071227789709167377921291364439027022174782071874827938263768491631414117563304046485137275788078336404801746393384222681694824636507203361688731150872203245574470809595234780030461792450283160583356459236215341408525385835272612020343240268895911067066885365933498988291785351463629449556759328127830039031064934509926490371509012245164905633254760983882993021211840980302293430793998989857578957020980406263412048675491843038720974781198881394502291883980648607204210598960462257999597856952901896866676100601483009184895505111896980538108289839518188871176953347657602917449935043144453268583071131512948978664863711173515006973995837323970833554708574459051233751133811464376680078115034645803823050903538866099803638462945788597305046934645228101315881021161165033004936357077782780214161669462818737502089839930062382492415532930880990916747307031617364382093139085138047472211279781175105983240278986913318764949908218736797559399217445940507386976182875253855812051191267473387765052750424038268535401786168267872469105153430799911858586430599581700500219279719373144684279885714848947267733715606632368152314414771659434008121327197623751118426072333245181791031262528429132129111236652952981007341296001991683089996079493369775781962034467238919538405569304724328190562115402974438725888320250387835817662684988097890736844882902505136192803907644763594620364992989721125193657560022160881227086537869086221990161024821263027499130645094461544508662605233436135284309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332847456375060433014108798221221438142793386638290614076606389983921849618172035933357561315493234477962701566028663135391382923225032572175710939912655867923772593271041271577771413433182794260276276066991154242788167517089614036251477697999670104674905406473182898861734306070011255654225065080140225424390962645850458087781302897936779836566469080322467016426850715964176472097776062968660807746573010120343411326554839692167787495515401905949161476164589783580102240536807553020006934528528750117852575813259870578197059775510232924535169081465064834593913903393293026219508485876226156196463902928376768301322753667826764600327122912017979025004096720630108064281646241096657933799605246035658520088376568525700944377615146806147826840823850584252874677294455354096401328143164907680083598257947035879556108434822717068648002340037692163615597087517133460296604421653343610494655511778262009376179509345008066704700554690293909872097816690374051895141822668270149317720463862186848305580477106827701809907303672095359493214363897466733891499957480464420880548509955485160087172650119654020060705886963455665929199248742991363217891791908288190426602695314104979027092521458261576594834624284347170494019649751125712473894498219516136729105899062215100319632708986870565802507350789290062024670746435147201294561617227864802137147938227048074861018381717567781554313957881404088090725240462230991823031285717232818346041546636659676827037098300425925680170906352962651990008476613969024990333562378323068745587307724114827896995324375801262244238702580812618008675582341621823057014031556897126898507166974911170088033737189671326194404905780945319993925806943245714405554729812177196436137718304098846366659686075324183576642462356382216186665054617035170503261530180288494708977083935955749808039838265084191040860157441598392526776410300046479527696158157772356597645416761002384079650609522411259706986146909390854201975360257096371159801930377444931484713410621155237035216817345259736758747195748431821883691768102147102099273692265383910523047675213228612706169840622182996737544736849668571838095081176531546759059937518067382898772080875821733569173817233302845798494531445944038956689523818480885119666290699726755800702736347423357341136382213813678310436684161010563240819624242733086857093774606732729303475670361070613550516089680922109330584269423386383402334030419194320923378175569388423201730740805372783457633782317955340755904149481709265942326974834283947407736533384107429390805539790902279278735518072385888995583035370600339879930718664654118752727551163290081004379017200297435857945918174673941525910066452785797207916861236697414745554321570775137460055469512601227223154594793530684561900048513286843974457647488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81896181664193698924967052439494540994489794724762039458168771829075760583534020524112786720296970735074726981569483045708235549042341668990154088417279000565841338258094048198583057503279062278033474740113314545161229431863403736798223680275044516981344449575226214997819244148591500777119607608100291225697790944479951161403324695959494203308610806386806924393864956286242933936114171858814127569921201710664448392490233513535882452953532152444193237938669695314829627046708733621524627763688627820795970992362226828989284038529773056678137541523099232525573639596550449318890091800099335614952996321183694025412208525237295936957942231250406173762575114573047438867341717365455601069750372433036304936649677199125597404444805055720592411430801460270779625252347857354991475349649081987410146487517682424515303349852918120114659195891682057558608778500503279574312384014314442902159369135908039138940940735023422569654684910788527623539314000464018525377335707994002260785249747567098922253659556246266820629715948568370233098126275018523870906818343969338399152277080456494615597092679188607237698006305176386081191009278851665307948979032793530373144337266354047640240089635425574656645046432588334364066235585524581911505571136938210726381095205520322677627264391134907484517653905510785526615825959175808735049081410180750783435960999715407263594853598035998014200348864532579530629718140932524658129960073394309353257015042002986960504148817916090204205116529252076053857612407205129122519095237053299113963284299412294702714440504415545067284822455664583768807608736250631735110572339140006123799493823575086319678723167669262956450913166677221782293804472586510411967405098028345284062605106107982003379405503093386484793271543558034789772380298194599414783566075382096563078779728724803351015949343889796984953300926504272331745311931592675542817945708267740157627839727283640451789389809324749144745530625341966451409145286771244696832664875756236770582265427978219905746196273421398559533614847849224650277897321641615916106490518868117201634013695144140016362843640963551050095390412620666165181683853780731137381767327905366787163327870745391189773049803751500673063715657867662431363623231600981864860842706539426590130067311920215532045493558139350566480267339362374624045491896065248284891783927150809041705496334070591035913691511947867286071462816902388743390931297217147595197366558826444219508340752119241798394559139489991990070914920602055129779268188954162653564132036134988952626465789161138816136129119969416297235757976539179948820932582412770396069396523027346743488125901862380160838131186089493972759257957981005783600821939486979899014832536956494122133243866305704251574528235739939052747507802492958500401711417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845150853821543368542500693226059125655741162049689067742211025027034139331621037155037879673644720765147967611009866427334150660099496273735538795553612674089691607004029082083935813171847054599596416234872842197143944424030429481601962904528462286322684017234137883953237884633938547247125943362293123639559844832750782916568238029041859594721188767307326362721171341572758274149215932271573939940322443643173028585442990856268107222858754255077243758590002380691563832829065244580584936272005446735990449322936519829192855339121305856858707671790707197808488276429838812690058148163407626418259208223421509469992031919831511387927034785259591320735594688681926392960166977248001942598191349840689420617563394474123847580257674127064013953450578835741178021652654122488075056680622455024633219869547838157190895420247946083180789059863959634999333986805155740549593566467482648210848213105205694077470204408597572528141276088411313824541009105233024451860443568696548440465084741855736573250690376089375174885972137598083307663433150633527451418334780475722022531704315346442910396225303197937851055341934137890584818584929831023140711951480357336309420038910158792927823703467473611094161754187519952502558696425641686794697411181101263990330400957368187822001882047023833957936362251842114843080877967050570213656454222040316994872321489113219522391909888401915876056451885386024010828915018872038344156007848965853273446511158272082758176494462887213920039270301796380851538989772039503189403359672310935687743315833122582503803026750747277078674660085927566800425091273337833086121442805186061949563960658742413784193654703046205379662967007529433376279091878570282159336962183221611677770239650018320550595506923556641654629584811756641857410012936196659419341679083191872281596413555069797323879434601233383635526831515636742762590859611217943373203481834140059977644344297603303574856528117407044650749309184963630465290187955885475734090463975116921571372354790209761195590627362841449706235421431726185673356324101958117248872906911319601702792194550465904313185731861833658667294758932183385317064742737852285835782633159923212120671924266866569451579307103326445432046291319934754602876459142010854167525677317144337421292395008631267686785236378297734182836988009134448275431683448048578670719500558368816541839012521311180009690286706004357415477956114054477079177866470103464192969022301257018085012440440888194291248052649321431575099294234257503677737655960460105531782580732858325407355976973974327731742910011564383345435072915580134949100557445234643434559679306444129530493266727108497783062077423354642219959637309132887948163010235330977611806898820762518300175662409482008509375533167343646792753630000238212637154764527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835033859609603462804839125627921917409868034487473171333754507716728753884854117550805252963004825652989149480615970726192643025333026821214236679588903190797228892250676205392401198488145233767104663190752396374497725507356588391799150192731072188640328179595646956141725978628973155240944460609947631924225151156247133420804316215195608959345262869970342113268594166862100723490071684789511711924865950119270939696684450680445621096803749219985836026952303752461795833393935487937823814114434669311599345481568236768737904300314141708505716115139909998402327151260277512143555159106794646826151287162779513766716181153888717049472417048451315745695641056430295655744506980929504779442117813505787682165380161461382664373579131671082869811967898597213764886429715876064755911124299899839793268200268425860041041354944554054604766865754617084619603330695667223018173663529052757735574896550242743214678518509066785228649482336293730929909193535817214934580114009877966205825537372127599358211509273426653737419045711860567619508058276794599238736631780675472640928211744783097419148723729905081844083695484668669134402637311431441869542926341835141267499123168569499962863476184034018820119435908250167931032046624530756372265682588868105033293075638891185202746373082085387313022145233772551173021457759472782471090623155986646306221148033564582698081312491343533790095877646491147096795721806819716666108926179383861152020737610571319670055229802537008970898132289005993595511762882586374000214271268543410443123183360932527113446171819377692750947524942628049645420061710791469618482603041561923884001078673271398284946626659320161532805610801707692026366023946017605666463335081212598619171679154950621751283320966863794264496852532479743770309043747302673945926842355164164771133768932250323381951825794029165488793937730088719080817319484780092451580608424385418343831222935210757459353417008596361097247537206302209235560340205351966046062132706093565927557386297971078473123660708758065252253255429610310119616853984210317870977127166732409567842270368609219781219088822307598315697802711473328808840750516820545948695857398966485506683380958343622570801102474960157528115045367072454740262060141146006079278415862260632470245335702316013987517230437560570232073986338725635370922655476512952386551580918028294639144764776187244819917034780510832779201618056612935460587488882725340097607893037641971139657317479036521694451105210952124209673381605551817094921641251062874840077967358610414913848152830737159051356527395773469580027692673917571265933000703178138468407410764921730141932200799574845019732070240832543391826310873856354551379863504157736077225613490563443342345428504569745340502661595193668422574412951713855462915371484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587673575930076984866313342879597227590976915453337183965439071990824258174281739545256307490243246446794836805457733579930838383201550769834172608558981519692635855264827722653333165532404631124259233611155622425390351481646656464817604757712588712573545037587739493057429877746860489701104055877870139368170996446841565158951639568289768379671400239047448938863705304429851484071145897440528602212394636142712522117894445221423220737250300659081151877374822106824989768920983892359161083805435123822330727361059917978839843997972040946764643543942291897800780097273857851303144685520567212391777492384568249131632182410937798559611181743106249391868248130884584358064694138350542212496818327341835637808400384890184097132290891765590374587905759362468398462155478889043112134607734949196525497120770795646971857952296816087130046062555477124497068973786593509619569830292930808176666275771302525623513235547532119636543879486897740093717980161966864044825231817211508582597215984281757588766605036755277980124300943233880796491590055727176817768171168529252232311787470741022307765201736496993932538728255860873193812569767525834509714259688177042132605465080404636115058174787130517490385149233904365370966544187971846984121389386717983597193002325043400102084110889252890838969664370354800818724656882550008738135068917934153456321962855440246632241149248455373888618519029686970994650689575053015801393995659405142395866445984039447037776820987755872745638872167683930683999909846733740927857571243746867036979932320155844803270386863471781673213375271851922354163784809828900255794120824532118849782373432734248222135372528658921596500110198283532915266705957766730608265214997118237110710504670447306348599944786505391363871876084633031659290626360954409070427706738672335969297758829365556931555631535432922892849191760666698440802632921254040404880070062220726545496012796385197940412664427011145842141324984149530304798352718886692717485018913583330114772085645350387418457432799009244948729436149474806008484105803943958629750766103377035285645565218593043286865400356826886656123538034048852812570299715745479456599297568524701407946702112391675742733722574163649052358845855278441015456229509435142993705740552343464635948363242945978812391877364239587673387130420414250211431601639689341103884736227893297296281717597324227422347617123749289647320586720770994275523266995868853573965875699988809456203096833527563938953518431956890666940277092376658151339507236335856276066017401912951921389206712827733475173808489572665101490221911202198896525021884102622981922095172332536191958259060247577686845806825007549587416435657272516191652527935630059452422205660422292183384123780665591684815718421612565419929178538745263482990536981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493011356881805676551840067423878314212569134805257067422747242180054277716323350131519140737055438272642812105549548620887174009190101449697348606268534421925342573109865328850827202578727653514182539776083857761560256295461213995875819308204164406862792172760571610315221260553537291464758284695275741962153572314218696834631143500492544875265535196616861888944371092732176396089713679718044719056636049206075041144139772264375827631133978879151964339279758771279629187734871160825696582089015226997152577065518120445078030422448090805401349099833283060891438097597915065944454110339811321054943134362524123710539805185292503004871874979064147248822085776065185063885892289937837457592327363018593275248284280407900194744319026717130114727904361376872746875228636593745103575893600728493543614923187179314403057242530717699636843863349555713405249585032648992173153198035802441620998258712224765256270225841641018011625069721708245315505970396676110930867257550165470806259133020358950785196024243768589803887657652380644687256179831778590487912628191734571925415746213289787804501531395360823379610525179120114573466248836723444307135980131441128835714780334619373095814246040326923674804890238441434206142370227999166633747104218893071661989671536105938988483625446400886231420559086065533673776901916997314051485127119362065139105691158700627879184805345764682220960470311038635373562875574445276793324824033930802440048510195513033499751676153046449496865725792876712930082162854325358606711952427167320720315239008381350759960751121081468829276330439500842401991873571240391504477400018763784864517954489964854599212446585088337987951602341027957875957593804167926693053284149016201841331477655784098898998793074310469045760517830540740287683046984292425403515086058475492884676588894544634128770462142071286366774327666762617462150816076774247564176027174298313648146604199887284462149953273458422567922033618030998729295052692540322285392917325007394021416990764303408633807769840395155954798859943236871066348897554996272157833243332235788204322198931288178552982620908168783783313701746129478950441262579526029619034885956617196811563349047828524912558895917714937327309706243099908318817716381517174727571011887071174988260962569440746335938384892810142633509523417824724204046600618724869780340493860247472322791025161923046106792532684043323643088513297529609321633476166878110239507057021483590001538073008821176630633882772748822563802699072319917897698943088611754798615052944748371735350529841610295998916633294801648989407099907372882926494125152145122060721468878216595594328392702812415522561365381729678138552703027806334742510277658089996640693134107001875002005616095411203621383355791955850768957593074277988882023184703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412436167855056036887629113025286510374770667174926218967255506528872445731339362165446075416901627261881630624874338880517490633542694329294266437140324280852541458924187754143340432015653357985752248275454631495340901530839474429489239403937247742695204709261524581849490518901165111160586611220821407570363432215064445491073935693031686121080483675800237185556320845851341850558551357232674825768832471248663538545862347855098271522476761837767770553642246903289816839174271901428816486602914316072982449404285408815904524151977966056444000751122991382562596225401343647274962382183637148137838312109987882517243051174432100214687657873059013865988399216058270671792609888728786396102099469311157986009502835043701650783770149921811803554808835095105882606361929878162244317451173208205195069219561843072485158318809418282627196473726543626999862861715901287970230677489329901916807016203853366330838170594821174854017769586592864291762303553215943939440824611945823906435931387579810447590735793051070044580428781689275709612955351289205046469352819368853525614073176645819585110016014702459223092997018942236951919312539335519528756774638893251312454670486216657630393460615376827617745979678650675772825982104876373534893336500996683862213487619602374643949115048626337961833453285968390183025543277299459299742881835064705195280839446054835346973715339954416206328159136382887287564762331422391897791160802903869699506748158746849917922506178366168310706541052805114796227310643237701682051908540461035775644072780483429778651177932592231981814240205659278937189556998596743711452222346876297438920693451916912156063409541008301835009497418023504176929047414162637137006652749391089830370331867339524778849052739381823994848215840988398070831331412001043804270189392401915337830232696316530867920765183869446889077515216900237320121601009060733198579735334827408291720719269706383420228373060406395364551147338832535690411825476370214881364728360154892127257974331543760018682292572835001486512097411436543280944656466204374944132239849697318697271857401297942772113636459302465850020874191832249539118450202869650998230631226059427815103869199295373238560564822139582963751819925453127881785319327628687778134565438970470016322213839395673669546062169488972867785668040742123030925788075231251922366310731565411917121827860833455076649767322355559148225771495292879140518357718604363430674394111623034193289849269813982710145144323901813935447480567398605004888318799961684116346940438533180269005339239934862534891313333637159788778540366087573377964974817979926682094701405674241714112169154041857848489578841489174194923203136942401109330839632242452367749374859673861202380325385169393103389106368699142953014289150952490250483693589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551513062418418459111217330092565568895624906652271169799422964815238293018188058389283278739126801545123814200514451921132612905090379273920196340952800712335843886626422008691861710437970151504694734772773061542504918157043590363347310350906681670274395348406273535123403300471753547413975182727523830976373596622722980280837008963022925733593875127355615804128797344565737082154536203784238972270242245919374690038312712747554220101681265321396494479015447573186808648901274626111587731104101756375023370484594199724900646120737421449516572331266769073011710898176416426961775969338180463986596996100566722061522950978620411445607241686806463648913357103171184633784703568653398231920177750477811438984685252425103827220917766926915931973901944413935286353921447417594681550531361706799954467426357042929816916536361479504479607329133638330051471098697009126357712454116173642773480476648511058708002033609619705871152913793029548647786611928564720522843250249424243893652228149154300602702359008663916482860241887285629307524304607629683331768757755007763055566886669213370637239545100761494546299981724118091121408804744714429872441956279961423288561921842709836991904201172541137004903458642813626981852001431013514789817455330734187484236565486314874154401371493487775157818273051674461074497704460405619155831512908328632503189710215969960267954825715779874644136346730782365497498768389483840566908686470690695474973170411324859287568510239405634895157359277200542406392764228422172566593889552186531886400986619415394627535499385974742145026153698237797191294038295067354359651342685582420556317069891019771491503332464616760831883925924890175954879016204824300350104615750125788503492859402218700477241676877629863178118441875367117503631569635799964331325336890995341680110058019410492937185742872642336587628261297243672077244583830640960161342733342030337413046403106686813224493137442997237513897064228989934006721382742117292697198564225639541325610827467474534594244408631616881354701420746019790941790293329173597725773076256844675413975341960955104779015005285641573327337498560686358036311212138213183218141935555367182065440122777608590612452964262017901141565755274460800470801490875105586605061555707871195342602366194597771420432164335734979022958628000639057156583033285324863615075397561245264353844552896221493543614817312800476129832644436407245885562100102890027232752984521402655421630166983467751710594531698777379610710118713402906258267288721680177056888015134405435145065969718278201578462827368166916736468747304168291304120568933541240898302387402773617589852922561815103494094048924193973247029494704409647298406920249324801641917913472871334952636400540940805967700007027767111639114859241760487320001564016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752565693553559364129980072579759376206386493769833617828484765144499456658875418802407719972737464515653058125995595492984226138830146647969357134295541764864419403256120983895926055750992867060472548954760478743009008147580768738321426109907211489105372150078302853967141194721345124599173838391705937631417124696765634789592564159666903566423602987010764530642983603070468609137909730578383682961776579965843002877893001428636950593309980806883345318910707721655544434077469728713000708662788880791630416729202617740792860021049501696076462298045150845237807531895965190576087889702511487226537149139250294938514292945482266187802716969824686530612928751892763443282024871769264300861283031370766688100421663859363281997472609514937320711776898191340668187484915317448111309713037102956231674654176527911520705731203310343000326711558215589391046535333244009455121748270319249442305041875579418683599864946636363759665015269758883067655213809726158917284777389361466459272119135125256541735695086361231872086129817960804596809251649981389637872069945677996062542117675681965766302483861094979353551506148006840376052286723887277552406328299910578154898845168824265288813679326300902432814789378527781907711640760368503635307867144004865656085057644423631942231879332080497241214002507522121292461150787972550374113854421039762014120464326860159275070764599891366724824394242779659178887637227295221528865705787511380736836578513842158628198289730427228259780945459587221354038226597168448268937417492845345952774617760795553036751254291270070024014522862798200444055603341440435755626964773633807570121450858453393517285715705684986977434976722085281412458524587670348212868945954690173619032200626002789089877887148867690956172038453125542987847314804143753414544939378894246649629723096296441923478037668468361111103074818360544740064070291345817324506681975956573457982460419517043691311956604600720467275821881333440522980765711664144019186408179436295127040626053674805521128279326442125285088887733496308676239680350426086105885057208365964314401673707749422049758494819732763936150497499106914514921847187884715660388911512416361230615792271119613948390786529535714731572787196988668014548078063558573617286320704300833204496830584026079074235904541433264640554622195308546280276328292695163110004706842057670495364576232543678739787599901653498584883849798540354145686212178557117875127688704029503244235698758966708404508858942905833873560482673000030139473605940852868722409594756988047543545676851568864687384259697284403083072032282322407900355227547124369748046001343212045799447336503341242899799635396486415445313035811173545245495778209136892427616564395021309004338113645000247436022086505995326504014727523907124436177460495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158213535307834430877627034949971923624106946368068463228967747909852521704223362182981171622850243090866887760785202186906150863302189562082732600669846546371155136909039960708085145704457145765274339500890249033712497496767559251111051958713093905009334739996903226623611391709590952735600739307616037647955724970022318806888888135460733706107746433471483302944126782361654283747943814334862617451356116564690843527994887107818338345444568103677165139099282570835399075543305258392448487349818069874045627014785752695651714030192532025347603532872371368891528623106411583326100093476457046571998403923965581592710028782800986839693180347090248609192710422205693565642539855572236968258090490295703470205638089124550642369024386910150036183625618926711645384480179579229603723245258681342807895253397373705251161561776468692553735353293783936941772149911174279974492536161834788890407936768592134154445211247563037073619252073124780786665134474628244699191743608384308133247366822751282154295005119762883839015499237124213783905773664633730639670801120398524438490760604597595639605977696832407513849895348613107482353814767676407264083239444866174762966874743730106573707969041108580532369493079151795596991473522163837496597324379497218190762462296467690328653118642594892541365470313290936118076894805101327283634459105537875395221071287810326600858184359366204144424111057720737040199629072183596100115395091031505362649602585968833273045742111380166636853944064664326159930913034976737347594564468658881705038030854915009179116398651533328425691176821814261735981747160109732379576017530638853776778662708283110143320654931963344861616651696503026590314776954846707672074664224741816031263716975786565250413370669375311083863310180753799794166529950982160181973353227643205575291943073697969635338741165483746236869890951356840994763923833221110740294614402684502232744070308292280021334471210660011510877452449745767909171622850908148219948505914370357120235578290675747880800852410663272527679596642750849018560708082777195626190818754960489502804927539607426229265043368327330685965952064668626791496976919402991226967979170983566260420375607400123856923856850247617385201863395123249118716040294665221582474043783037339442130559435112174313519307583182825805156970654276849573180674326092224011480765738669852972295767660799167338047035476038075142153422448743532784156512493034174501849189733067520907060188178737624988826697177696235934276967069754999303302322421463546698320327449658973072255546002825554068359845167191074840103422812963735309260421237653189786042471432793231314159464242048709438371813704705957342031969842983822848040746534134166443393789089586280218343841927776760423508966163592305736892657660834862373897761056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[88269327646685723271846406123191018235425142649135316969604949450324093219586980985367731227985130016432987808178420253862460452016085683570076631799395337597771669723861195641762859866048777758650289604447728955004773168728338698077428983826603815981640121276625669736568740218485844148248777168153414590403881607413331562450278267757381944928191224739053871981275185114679775027652949887809134615857847649304006507611981074267764532420252024832343755714371254923073462796839267674435251061968061373878577992902413899028722924132572810361985512909372458336180091837708400476010510001508297549979592340907187124699798898129200433901697755815503169403459344124034457474748478939113009194897461367572695810803101883972362579863571993309082265542515773338191872222034884465860785933033231693823373113101712630498038964766556631812579945118273262682712746596662870220958909888295210801099719133036587371334147660797405431435635910112350238365045590921390958655197690100183962361951046974121994499358988150782859440511465554290426051903961563547136030736685519598398054298011202287741680788197404435710767037822842280695013787034251148267083016841115507647870912399189198481316224522012410915864163598719006978674507444178505583216413789132759535525646808990205504274266908034519305964364180068382544456979031685900578486595557807578512363170281309909293514096983440095044862187181114853388604243118394010117133620200939367807835599363975058653180390561571187891725491397568425925652699835535425385955546586155334269752597895920223844370896794477410215008511721376575982568212906552082308540104214173843840640597620859177090656103307690486136099473942044923375925366845226695900062266300083998632633861240824976449452187654658989429151614398897019052415622407592466650616925422065975875227564748199869289174399564382250633778631441200929939082218261868008823606756126117391238601419987257120783214705996229421361682492626877256195533213569122015050162283455906411564499606527678644558491458630721835523878353942037951812189348170945324640401481334680633939180112036784216974876144758655148201972481109169901948991499849685282731066356943376126344667512534797939263227514391547166489100126751736992742944283851047530155250642543444596376522322336888862068539367601541986773365775357072448039942602500994479043322139211782264768614390673084480888360682225097515605343332993698157197415235435860169476708757534399658472031714195585163103754518147407659504102130399594819981519549559095322736819702166795251290482741243800809110375554377542835536690089999261700656495912659677777102965714203330232412481233386122195380979600055754465498029274386221086265183586672414895806979363656444928445869978274493253371094184497421280147083843662188136900395930812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[637888507717719463432687187625649552708657579513835765729751463844286764998888572122574493188037693450818798705560235772439059402714589532154463809446017863285422085642720954414003650539796556407545267729224441827466061438350957110598207740149198965253596524872116990337717941373097382128783383570603985759371477073840923577045773422963968348749991698739878323316473321841234310405987923465635016756257802180440784370690701821966851207903499809178060498858733832203203081099354462884559958479412687781183622687894691498507017814753395347757240315304873365835572977479243713669391508824431170643075831757780632895539647569562167107843666917287238017096741253487006690201374781836597419694522991593251863904496347674159073987840556200502665863825201357225137784366616017818850395055342184211527744093132722161665480777489508238160398236827117169494497675443761564492294266757812297691037481507254592917958177404674335400488590361857917988284370965228652702897978339711102090737257399254985728931032170068708415971200959240665000762634034174015830860882399554925597515692472249917547404515894376481005823181000142117509984117454156174089856200531390272102876479811653000755750661880972496611086819738812116365381811208220104692242309792637676510205552125012485811865857334757655977080615618407648605402636799500007753041676448538825425945137474887420774596442033304458312638720463113623326862772498832318520438560378712386948849177190572460036963243805038076927301812892854356908399737694281812760723742875315359767422016139744452778727464947939623088692928254091531975139534303121352721299327274277607452940787285044281055423941212962020150678686909535458183127044106957822227084274923024409990944488130789202439336941789376321846338049624306215888577880958689314929974642671309908495367226488170895596197963650956666437128054079611490926656413316677638862300883518261331585091188138208248536949518872923040948237131350266688993463842985682899021338911550842687219609130273255323257450383290564030925233010442195429736519861007167371643470983275639493600635907529001984890038062581276349873398060326731228968185614204668599578874636694460776687182139996969342233253271106475153959749667060129248990833611555730415426753913998782018060767484558946234277495321581729692233370789738751759557494387586087856330281735348312729893345152103843373105791782089600921131413763259991230156246134352136339796728401752025572772193935122175019033162841387513191791992033698392671208746999552827944669921464815180049648224840752224039777205715721907526493021463001501128024285992561408329499265189511264144453943167008161628206994451978578726395653379656464480629165645548205805310941430944358609316427467540495979941921169390214601080081886401876102763720342744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[716436148987656802124814411595477125915896813351353467395838056543601425402464736087700658036043260021745860468944949958068785105741627645252218910982429127856834140434379453817364805117796272760882225292761691775698126996430306253060253709146911299655237361153373859099716877728065631548648614942829336513045504890234764956292096961027553433777009787454136219894276929072386380865409820099868622085617711038904054897569713939618490221655419607683087899260258590269866786231495196426718395374601478726221794699322036505446098370156952200161864907124846457388886288871273163768384142219214519494671068513102962658143584630375913897613761396780014162197833165977771504351098073811264150530012926295213760592010119481170446565977012929752560251082638692063354649690916957056902959521429999784454130939532121925220590811258756750733853507103347007579430550953415699649558836465985453012583675229703875269282901093734562901266404437026427692184337662923743833174179290095333368352118750585808784126710289087497469938676597161142181070833269150912804520716049026570874326287130521319451857177092127586858153179707739509412411616579283763556091681518092802793892656505246837439930127635101624973596993467804459340734385491483373508413847490229805551249483320570168965073814438960037741028314519658712003518984459665408166444731183995021653330295730982839665753372066253821799364236399673345147474000746645110301481274486703191642144390735457746644290181330507308175371785776730493694725168642331816649883550496716703309173529763986203389857974484107306175104723413245224889745081082180020112784344085444542257433980984823544512200021331716503015970852115527053772711399872541444811830317255873854660775594841337204382753401700982806560331984161219890534929129781891655902923983701184034595213239088359275516390655722343403077462268440030744806417178546522336355603125292424847988922636321436170131369528432471091128436694811010859506754551319495495281843128322398352800546930171442722275480569005907157734249911517679996990521520888429131848588687377059028348709183221094655597775884105189088412643976941519202617989383391479643667249126623089760306039851809895983868750419450564358143851934413713407730956027321119325454140870735316349427110295512239963730950642480965293576769142258801416341631438555994023987410376333418412495776828956707232003371092768287718438025221466161163824984554428163015749540709051388225518919068599618595547368300212644937662629907449148213373763008547203335021795710619598875536375607677542907325858886494615966666897228137433500813354493929717769687337603653434170434000551984919814228345580024422417671892681944448297605722073171472422709522586608223607785226959170635797046256445435077639642751689269037676795650347952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[208337509167345034025303608044009915679767598092131715605368083477189018951697500215205979121028240971088092232949274039005165896563795709378788850261804154357255983301870626049253827517870508646211511071357217350051512594741597899305464128585199639764936921367239997151866991408889382676701670108334394627219438907430212227171997319910533555474570237389231345861265066723380701315480913604334973343117057077438790251340205251643788985002758622285591945324337794747460821536016682054193825756515956896913878494142021312997556829259964366134414908431202441156082585293657206500547756580842833974462554647464970711509216019409632158998517925832273515492967460355885271539504945190446701346991665251732757401303976394648933464666491458368242064211855615926152682301114633141974487485442245874930891020351030465477669637053111246285985217306886766296602607058745910835500050257092963625453312135161979904773903178595915214580904745181646301594556597508099996388817365745599534158485821140124973075392976368980794849737077705942357510200844926874702822507967626143924698345680861919676631946368926330334808684291024273852769553027602141225437853602480141901818300586179306188782759541512884217728985178050495544050631307849609016046517825980115879266706371341439922225036894874334530640765526960856802669941632705161255596336269855241394410862082375487551028238017191392587319575068598176329647062609546208031713284167514006491105051846910940844650868314359771221805306443775718435158313694023465399069284506389162428636963753620963442242998358113675189662525869946751835034973070608179725497978468297669994701503935242380025745106717936955308557869903585483622786773469279575473015629348804483319526176034445080826789934670601413775768665854245266282298678812121467070643578923125260670180376489490842464845014361658679173593598248014532030567204898070033145965724681918703167626952882467994031302998240067443272733477005398950500619063376221552241335041914391259744745482509631704281825297012813144295681782626909312646925765683335184833171775687844192059091565764834892459306701214079742678480939737370326238197672958347883116764204489898897613885007201262053420237547981927776525815516635481820996113745718017631231128372733798875355199085194671696617221986012903330625734571052849845741066154281472732024693501990548237314486236955347192711290829404449104393330603605845514580305638335664663694918288636697589743452196961646800817500800237431647296383047198129084642191242059945982383457474922173087486408402504425096028187709860220576404911905833065479337460707576108836022617054702485028437733632497572751173921320505317094914205290078874514655404543210614272248553958234901644768523595125516630902242063311782162399743858053559518537524726372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1033621546946602303761322691328982605811602624177076174198153503353422755213596633208080772343511517544371028455388998449308204630223010866327707431294691391647464069294617376581732932621460628321073888647714848029924556064163517366797449239658315998849937641000271853430336082500934373020663898786055422234500903380498276517776095388768551711794671752503185100281905914277164866958508298847017401171375319963603942984437251326796118965276670744435933754016450485917820787895409050877500758747362589480955203710689109044412862188967136556419806130890228748291538682973966647127620635202813871268025823208341920543740691795185536223977631400219035592363768213118431876831412141552944545561895452948907854551611700672046088091719875139467801706659879377379128264510754041223122161663273454906986727623803208996346104275411285883417253757391657450411121998174134591193690362823379337003804054361838165317917765157640272477843394229629173820597445188176065771393204302455446082404855489219456710476593491722442472856721295860870257482790194786093962612973386739458161247924921986727317456581353249711521711573361795353213050631241999643118612675784642868077471913162479911224789659080113378654511952478084267604931370920389150853424084571108529278187736721269072647773747782587571099726805961257668342374553699019352978166519315162278685021831342254695474305803534289483389425927675219904537510270299670767766212854835623847873708807848440382199637719961769918321320922710993077064816049482552026746215635355312279644659982467485325660386507378410875751714289527526400016247531429044883986097977343116224125941118758012003917781003012873316541382760306048089896404393690537284881223705457830631502961429525666685787946421372641016186054516176394624859963655056754632582279354481714557909889084744723241001595418717507615257442335121137734695162911843967408518509920478693085303657508844286988931298320344993882943025614982290475544509092275722994976056585806775738203883355704845105250334989981235284795793973674822161084491425495825545929643360310773251996538459706870196527958416062430766048245471278882980340852134005134690450052449129779052203139328873616012437098942930485599389914614742697565287290744189951755517350609070546031233483412714882190221274466101301907675586993830109127624434060306605899437934247885253691829436747850156477073302576146488491951976383313088588494959416153233021366550296400228040475714578677068674642994172600688423893763927161319469659936016930037002489222040238921239178950153115077384695087960777910951636292666314544485025945142349893145287551382147251979003679692973599093676615207301415150795775370679394705246000958023161714044510557703086784107991078550764393391585266122587118374948153642573542252747935398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[663926567976095020829725251732229457862526160922673523317231712226395732694945159440016850096930543468785587240402565215968168178907406332980968347307297225136923296115162082926798563462052567015455211198196728147094683167925071062296005566201118155434430478059184699619565942535545143052758715387299568645694936137940376128538240113581006172731224149904801174829967180941014314143554747489589686526101821429308909722582972992865171558167462493429437500542986234726897820377585252654546876241153281748260755769808963702621203933165882670452345123877286326894823850966163277582329523370331099885054117374634649467852965885555313732614023937467089639373534648066238929045205862870878600453710757175372371666865559700231556987977393202413125477627734145546477708061172099268530898934835405883291099816907921622392993124127118679228832507133812205400311217565318003046340785264025712320795202485735637297013212427955849127038876473456669928563774558031296597769026473667616818852958710172442843711385740693500268660477947585265955224991601903991321012277845285954210036700031070410373898422292897303419228092913155414510964026136933924007189243228527139666328179757358125864621312838859438378142681599940634081768253237125970758046280571835072110617074921624430379462446455619515581636509396271974488512103455345742112065180984366177893496678544392111063215758859368080787909964224573556134343086205335417619127578290550130598251095668985740703980680393904707108641631136535392131510511542724511942927246172813003758857710352891900848744933924725383501475633011232111416750693543140631039677413092598692203345991741782419905262287178550480224406246013284208215967449663326437834192858463101198216572196067151365996419580053008072316065733135519964427196395389869037491219593862482622586573149688517454883182683592186868423607432492785535004790420095537317958295044862771229033690769461046557896321213608457085067073490880281792447853819025141159160731518823669942071723341760359353528889068113174337609443269774168952612519802220351810591045564930844627911190066076342581934332382965152494292151092497616795198259540462741756464836646569462251940594950088937167828865180435637375349648028682575262751414966018895615490132995849350636561819184355048227714870106913724442682483920858339491020229600423538554110165631029673727119257772457367516883271602004921391009137252459534649922401361426851811134703203356480174734443396986425553085945759983244176599224523175809462719178253217802632517629255063189107488408198762745400635176404410057032056931229300286791160771572016516490602768638667833179194577989074017452232843446769782542462021577304261416130027886126819499847469340274789595447551429606632861155819317232053327166943043125032816307917347278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1220211585957688987101520893986229946951073943247230152874420186340891719810150628919819237166205612743099896460002679678719071914847924325980947025566721253573595454270709371436884204953225690995187961580962093873504508460008919882634787186756242222016997749158340875059706103266082599517099565074579177886206973039902915260158338391627909157743842211160756033945112422158830069037440493787449829812735336717273220054900193435838601535853685685333619087653525015863626305207181493149240547838250558204089949476709926804405573241927263052869734524377715622047406546608901245087120179300048550764115576690720741481407672681245373997821608960388245281596428940566012621452517526027709181778516309140464675978284780931574167157516393524242688057177949696118654153359861684857126183533962002238282700557728194988781179067420647245935611716506683182045377177753661262078195977988719669311767681267781410115208614428511610281120924864781944398254184017134984851689983174594436041656902339127636957610304693365604373850433909899635718565140978920910625383875738077820645761424316180594623322980173043156911218471430528494120326556260618028552059646275053371816031912207352180748449103101401921329527667813651281252207405542992202755900763912381290264328242548477192216181719882996200281373508545432848600015667274944519981054741891664711999405297766974641947753801369973018533898615792765048107751600726047301999620808278330527010938294104836847772587634286283848349662073126448862967725699977959108930977055691952184735209723147649126225090838601900467543796559855227918349235717736253610901945749003203081267909756775202483703514859407358184688126033406124874301268392632154133958288084693109000527228986330782008543852416251949191527480959625453717468933681091985117876708981239025249790536191798586134157300399620306365729943191219440572192568086053103313161249946069743942253863877378867264796831257696902235392241127090911003349110039599455400054510737728079578940033857861032814816421572096456490871114932766969153751548392662979204296777776234718395959111775372205567371643714055024157666124842325577285982297766585920574454102113712219473256248449675044370459158860039841266301312239329167733855520323784668762533133349632333941340268347428300551511511423876961277614919130619693285512774921934981330922268670077198080111675675567449865953372145672480090009740538564751415191732278107587934123714548860398011847928256939988931773900211095654133164993456052107471792529454209588565207527217839524286193627425537852147420893541195969485859225353985750750875586180128689651236069735580483220498927054891273204572154827453538684851026159188636359286832048322487169956674471344501916010868537441826796292144521181429913735592608081990217358921307764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[936591753665880456124416862873583742374692926726252354190662440552517212474756296552311769304729590215388358147075908818033158914538297111733094805970522614642961422326115378421717129043469876124825849045492572046887599912337412866156284312317578121219618461514275791278389276853246666032471954252098144437816065332628060217181255813600971796211553449541350596686638300881225019316795981328389133809847262484803605068976600394039315625760015945929346835936594528345173258298856430580083078287965465750630973246406149737872504967671286358759360772438554381180384458964105527943165478093675995065969852795397547338843171752608453680539907202927609001441525020673521160892548779986413520041459127818110693784893171861014214162825603471515811493519820802297360981608700050804596510392315656195618171905572690930240602676545057861940877543985581264560421748841021956167418119989714176716641682968914188794550958174575558919586011733993360625852593944630352204474638780033833213362731995716952850183369976394385010555269937459367451401078136056603079885968642960788129326141099658027711591087504999747750419202036025047983277903882707325521579090720502560593548196956586573648799226022807629437911924078590564551736085452165705166978007570175354721440499336531966248436219612964719017752391945875235044637072800473859862896847049275437214059515086610718979323233449947205399347131286373555180940587985578880586728676181417187186262700806899648445611985448931598485724751012036965125899026335898178437244088476995199713611464411120822153652972814122590763648342112129171412039786828786221824540122359122711948477130016880112981529622155315807601297643112006842980287226699534412686716629776302555122890596905310370735032865593342191701142270187998367551609307143023468812723105750389717177954514674619554148734889629305384945787826286883970937649131182170150427021274583059212811499100905652705612875048404511453232674992651759928050701912447551009136616604486098114752044185179159210177708906161131065369024361934957984416634665744534694915357158284524808073565231806045205116084097964474474960774018532800290418962244544987616281350768652589226281458351111732503828488351827881614273673764099391397807354079849970839427098930636947758089719605114925562193577723477015480139827831779607622823446204661168187925510849424332360981116915770329649975862524318844693770449040054798070834858032595107693400529476377460639041914075928868723068428205186495985785551992746161091683600576127961198709555484457470844429641728117118743440263962656880119233637146754781954458672866109813306277847538848307140882617314666483803453826479516532304551925080874304140092868072103105676963346740002404124124298186439731793877299211758091371703907596788035149815389479961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[295300046834974774906787933357209256786735362812645117670988023169646432455671338352522573006619796112644745702869893323034704493372779253424993115087351323164841946757424647748435122138164437068831162127934918330727179011721027988607647576781310836165578331493679709376845004103250177625447349852479376180198581200587564317557450734234699178640187381617388434373141745971552541374060792447491718444485058016142176746803739064699301655694484849836683914076913392424304639534798859294991921252081979342560919720630415643719444223095148827467894333870616819408314035080625557032937853976417645600545153860173320095331286979095472257759997388120088380498025576352675712184924741897048026360045736399328176955353205831039964902934364658111646480262391707383622805889718780489928780025028823803423004989303660826180891810061520203041424380462917442363014832580441651160979462498479950120230183591366618091839262706520299320002762298045270392042775725347838237787030929912062274985305999878554081406417998514819094833501031541416305303744506525203212950650613441472229033846605260628503566499585228783656048369284985434998428530996070478288215948612250894151613497166693890892071389177471134965635558381389138546058541782087864298624957264123752796603895241957390064134384271423532762840148162601870522757365678005833356470020037924712029033233817794110597255372610639617476377958895618721056673327371354247781243934332491261287118555559163988864070544425702168167307044500366260718762793301850334356148792158409269646171671525945874937669873724461183930366259852403393715506972366863112306367024525310649968940845584077883916421954010241386406715133630182630907180598090810941495636397996650519045364157759037910593200694964546421408085093547605816005055266654650692064917309886968752910182394562531131951106793542668804910030526829842487457099308430441750021598402268888545115490535416204680161520825479499404611468534091520083606404072827335348037722649543194476019556751845727785362335787158102719135182563481588564383411728658637141073719046427456121157025954675345306022181127415382124826789791718596671164772382925837960611564835595014139203874233962934327021308170681981022731720858581959524585182004456313523377018874018418740387124846742502484412850431799834188320871227595313283418515481669651108630810327019839789066643627243295983947219145537476026683081461418004368739302399662436158004962072639913480204125448567307180631212120536268251398569440866052702113494759686830203255614091233465272155586523104524829282101389319457905194415001512670688316594620043913507552466177232242621157030975923588752428685822848958505074758965828649729920736974454886602707877329993079630802514687476759834421100698580436323265750434041988495816654095376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[263774079226955097425214048882835725341336074550445050377153765415470751739995829295658917075447570646187683368093084825928338195537962472055612196238885410145683410202022559265465890668488094943331156429684736699697689254532076913181578350263853385117505288619893605172177820828879791137361679169783513572316847689247248576101037330922348121123949494966391935652484616387232737025538845198997743948928186615439681464014592429193027505917292021821646058534105967991422025671546016921448777142588140555847581469815456301583642942434900566675604217897208167210735168057022707740732774373311669931149161083076396112674723514935052929572064647381648314530799272014316313460458983906067624018485698411496443785195952676370266070169278367696653010537174460692276508715420403623050318581390860967713818222181954468986245232747370461763468696259526038381885900050028215048681599158710447076855363961600626114094001428493139931620594162481527459170784902325247343658984582934195438362439243330115061996238899917844331728135380735633207735013866199972150014128065184036694079294523724678706710273194236920384338271320307700542739901186770967124003536926571995838401234021728804142197817974420924105496986668830540638239318543037933151865307079433504629821795297452710873089976447925584858114053321167141422686606019377243625879141266616451537501021189925395049188418320703318685169178513860669991287464394756133015591927436200429171675523049273809057880166509436670145062397791953840658639878627131644787769946881603473883170672187037099375169831419115463495733969484682604000122745211824071630653491891758736755088834325966135643164148839408426777642309182124125987741407407233548901674884961041952321364522536732390799147659500963767724640084424884243148579511996402807965068903237025727742196852505666726726616915032529680666301778122650781869107209285832555295382273625306290684262436442392504965805199618615747558838537997871870790484345777694177475598666302886383693105589907518235672578148426062222929350060178426863542617314368932311250141143590050901625364316134981415805942163304388341930324777078113329754466832115256402997432073604807708249721617352952460538884357244028960095565697623162675358386291709938850674252207154790256346228510746236905121225337542835276374805889932898614143761791105162523079368866353458438400103347895124294352868710796517623297584258308750073220371538069035091507297728753129480584039879939270270631270040181044429969817746500785945616734790593874363329353726270291133473594599055088366834711530072870047607949948935109543680944640353820830918359773619968689595701303709413649292670098032761118531717840509747897401165158352017485940192232237492775227090183916136279812989166856569623232261968053568265126756081594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[469394149697913739336750682534967463420692769987156338291243144860118303922914925165912141737483129820977064273819864110346651583913760095413465190957101302451853588959671846391700405699965650983695983161105384511403938397248124160249879022536670565622189148250615614616275785267656829601917012866408262668307626271627510675258908149221758289110834210827665556721412348422053585929410345226862525196014824367723695062210244591204268680684024614104847919981968492715939266360327640651027316212853852976926741256164032606059695415221975286115015552764727633710464874752162511864731673475822824474721191323023141957576364262126163832911119243581533026819562843820838660849277612437207336624119635424264678271505542525078482393958016826513790947917157836353388948501838754796586524193851605065779377500511561557628489232774268700059968926208983508455794599641014529182528817933652387205420123643104619071343168837961935021376875068102094171418389941081555178706692888776702004648640592924480217987258932028723734312545878206673601365971412312270986095362768685369443647667246752465075405114881521610142306062649736977210430428195160415837178533693748040923440800809679883675833265313289247900258929671097503807441739756229288603206051550002241998505973354657080277132763199045760023700619613166188155519210008967201745086012325350623095567480578134666536843683001760482811433051018863705038444949712067281677323142933927031566805918553285683261992432368404620223312632192225253282930521781699393379078491890806037180564832528961127964642013776939548234751686554817787037755130128361487694778816368858091146211346987986106986745950600160921420995300766231905300857702562074487733418199945798055204036256782112878342494914214375533547891210583484440595255102539061531245732158553250640016099416761600114992748550589237988784629052992788466814473677265287584545217534824515569683013937730849115994714972556151574875649569194535906605728635353911344213596816811770175269717882062465316359857673939267148660014683269425326169843598543889593267318817469928801892450624277598730700202695472744336714628033867504901546954205873241396377947796872762724878882097245178711170790789952571713847260782878597711068079866016801287696030361601884852935943032887425397223201179761031255790246206569288402743693897717537359533379519320808665137871371418963050154087421059954044858735650904019029480785835324305205103984045771736265836882858773280708297701774057426497706548285376190927532240994145445911661137453036409633918845112960932744964952618991033598440452117928373383533375577322297508084458458515975161058159683208943589181979471602746053673188547263002768206124057668940052565750853779978762976433723394510714889429846083305219939281837536804164617132918763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[435499890989940336862903173014276674937873645547136852100319757287283976967219764484833038069269208541771337860619532863317189601668691643336590588664361960223708973051803999296709187941274638687383394280854783510239568084179557016221515130971915223453229561630511145644669537424609346597579471142548126660287252138169720014036069003044784369781790198925690562138458236790784214900561421091952083827735887380286429002029591530356664229768830945547986532530989863229796138008941173190425389694547393165992595173385926240163757824820955326449901336342255402681253914880012898439760580400064558361635047914724640775673832465311836164513370852718105531391329644949124779275892355859468721673000073638308288658860127496027852156565801265579425219551220588023568178629018154201701618702727324653228024459770026055821835428024064648677418568609302792264271264843599670253715761257391432267878473851510529551936441671249109114755349589664352074711925884041969395353230174019343365442141750076588569789057994115451913019677851346861383865626786699349453717537897529991928470503524804994240867470110296872960334031696109721509579808663048394269321971547563613516629346421962099542913377819692812423621660082620917294911233271056222752096414125185542058560281545373022284385039568085570407406060941533614924328373017215542012935164685362114851405409519903369552449697660829953148963511822283593953910736328703563268010953018694006128204968944176371945663504871190466312189004196100139413696374119848831239064313218246534734664191472620452435518055247090020430053634734384897367712520533933546987960576025444608661886364924882383272609966889195639461297062248276276075251744552450336867907026921781226477589742228741397161966084469504085481429510288082141076487198608914349686204472109134810106561297362444443720020068465291899727208894893528166273879703891223090623283589151835874209327442632797733810771270087160893470320798447375617938782612201516923749841382029056182451978706512371283857464978076637970476497865072533921395026597428617976011953263004902391678358781058279732392144863087453443581755955146442213714302605737926334150552733034457086751108170452141036393492678537456588405337749690558724303318856250497918229899009997566911199134395153606873844388983373763032767905335213734622530498912485753733005314313386395674818849104107286117331362116615040039000170394006593083868793359527464619831131939704585231917191272368254737907846625223428920920752470323402664934997947290429165153052411880423283947024040154124370385689652393005211265124034200062007764131160006516630114096836142005959619716562367093480637720267974568485873686118226825239088216990603969485340689893513451943948792274340470629565112351432392458283026293767439444376655493989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
912 1832 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
