[[1553096493117065115851011284008480510811633106440870870710504214311170653549348945883923261278386877596547238441301676207524860470394544591073968097660738027943360021445090659506783260988284743173907187150062432908722089006772105087015971660585392629089152363490793285801639617663656058564186188810598205799879265479818256857376560195933742089384566819972974537037755343850090842542493303686759179566366564880997992853794058511804613407806911700889635971665715727516569972330148312648646774078425474234030931684819885575812894099356829317995328564997891035587098758968650683824873007443604569997829411237497747647322090309786363364369440165808914411381663628397588976161380306526103073729078298169970922651740652222416037441933736772108160938635504751837840321023929781578430918785247915194950980206181556530422007279889737120264928657759082385939231683681385682295400727946756582069837457631195485118420677928614817559499610650529221569031632451458016943674846132773811205261753176182527589255179414817394366062403315545241232268819406094053596200498199909129748539617995184849514878763142215369612914674176463704149448814863140221608927411163408468808106292218177666650077581453140574094804107384828411989010921513511016743089808742411849138447273053204505455036496873195464594822310158749398211000558166266066361641842489525375587219939803695031998953013638986165387369955477704686470521687919882090977592120647597605797423441339325147798096526041339962906067703863268593165781374799164272811006743779371889615831735865380918981906312935004693446537768580400979457472784556689899988425883187817950649561704652287253712927430069527111230661502717926023793359735275858354540455027102328223039288407701719419093728842295531627681510307352912158135583663674222459315194359148791380667339193630561095333450901099832056591105440458434150156806404529221354554892689695788151116437334866137199229106973627709922333487207830702531381969963447176568519579507194951575960642861788870354539038105737923488799411559726395480594976916699125095663905422862632399874910544570181818780830826907127244207284726822743656021422323546201427894967857886540834403006370248283388444283503384888717716712706237810461579339087586223954793964865318859067524229670534022821959737838703875539530958000499274320913231096397450824661598204544293663417087535969652782684699010317963626959738486049390666705626537167496981618889558244460714230981244972197375140374531423506941891694375049881968218976233693702944257468762683386273699386199989699109789650159348416248253231010345322667304339166795842424469428914296031377036614851733927394539330791198640369245051223747817297642606218944679174819386984786981554416586644781081605952108375404193698578156016949767280770830157573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019059167262692327937793200628501177526439041459622124405592973996235273217073816666399106304085458847871905251944139703675302243014335010459022337382253361625719784624210875852140903380368694218925317121704886970678929763920974919513576389990166929426874298164823788084395375240302170993061250807366725376057261531544109083566077527793705236594132443032001310479853156808167899399537123079710867010695744573392157855423853335898028033007621240067535790883160540811984317745062114788466720234254537957101608539380716935415625974560536860198847679514309036440578553658554092950274505430876108271891214772935146277328754662044112256915856022524401522686749142720118007519497369742937310004104367407829574596356144933379335158184544937361614880496111010750411225522687252595289586805256554760104474184917958561053882889167064237230509161662154279184803574168481914413619504504712876590321750861248615095750347095862664436278043755242005572133787398743260712848857314528144760167001344313869124603443397116132860331251384111479954172464578577364419688720147691236083275592642924286471728342455428046262230722954903736248625496030314175835092590875762867561991205087549122796035483329510346826590243094638819737175627439389692172483470232086807871821617074783237215731072862268098554409629938750791416970814958183081210180121901882416662334677581583709786939110435907977582658309595006030029201605293502598946211081508479021998213928768810192619185728342933230887627264697648335573221928166389618917964487746237471035265999134441028833486849800651142996540473919852640980955643274946124281693197986859752036150246740708004271656034594693660847461177338897904384117207819520522498904067125985008188162486107297988514265629140887240723213989703393950776282931622093366166146774156925175291478783685555671802737976794011036737413411563868601973352082746377017905015692128911365441655595265205140033834556522395424788305838563366756519822570708054622306042165264781499820782537942714365731723936887537416184219376497339018290590551977508089445005867531237998795378740935750840379440546452013322057277305786941763897645539778457683366578483418092404258444490671293753658701881869475020868901209146509904487751974567607311639142105779134346081727817907565109636553504082678000109112387731370857101146929516434450585756217190069730082734033139476262326047441013320961125854125339149039793003975185038547343527753826026821144152958580548351793098739048130912254694832934918491229635287379909814195872095198517206863755533266640709048929341567634794922455690894267195355851685792461086081664828221651340451577552543155673161920241817076512824212775339296510368092761304778436319338963860766756250103223480008940288611133360863554831538834690652457174539009055 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078644288955714128936178398666776691022950890217851562701925376029973376578897237706409907493629282037260379211817364464732285260172686070346355870605725945411603052103032532088811650863533813314373937936872781210029500949968631987784048562851086558847076942359120901807171305986330851272509271100711307518756309510429913805721008907105305694155327184288131067681967354543908783747649652558625979153311001259914678178868244430660752836686270891421961104299646985647945353628911097695709788573603367697391167050250804292859996446915260703041653906967587254209445655678404170920024683365665451170533379969458680905075646829926634188014794955303005896370896184765873612681494928003061013226504958878505960445508791157998147173076031172889883952550224744796710440073150596196299881876714285859206309241614504674460589203279550583048359281184082292658233914627767253594080143797346146829958454679912747276190795800558872310354235246991885826480473482171482502660895073450370887352833181871882605554972532084482951396946573000762674206317771539777419246391592784852013536518085370248731540943543506668728830796982822213699814390725959332395504856441438447451315103519232731381998046748541989488535462433637922145703040758719465766918023683570875142076655972517693444293055931906344313665661930444158877500720048261987121560342958731297896876594316765715954921884162043733094677806892788305848992828990710106413624908932880224481116591931697521778109012695923770406166857066677779666063126706445814200184920534788682020927805664999316531335410921177448856517602592657697152362415699774149711101622434093838822694857989809635121025353688587998556431221791411925652981393417621164820720669956017122656336846752305642171304915169752231087653773238905748771685885440278810380167978263835641511834099287698166606098750719669042460289679337524664526650877235254121815265004554961170901508937649109043902555208081260046902260939027913504314428499265938448546697243739778397680387768186083735256028272445600068504369467069066402822907128082710805831368815715014959807503530821289515266517396908490990819710492118782398433269361540088021363259443640354342066326977439352957685975380050194231873601683893942638734100059364166907756031217341896163181350274523374362389929208087864701684194357712274381692006595551871088958526961436247373073422051153450999308469066415113648102064437524810119770116075562262184937418709696229902451460768721151174093856086171181086217450097640900108501312279914400008282712788316502169996572540470809911655199083522103191373294309119332740888960092118013641565743132448648101704705976305942000581920877510006713843900492600524323495951012705861310876571609655876305329404466518887347261823841466317299014255877534471772149004437263 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383968931555731092058298731470627821177168756356019141844804747154693788891613708148340398937372838746092909786262840529792172448291869265739218111882010688847230034379756914562035724525335911665396069312420251436732043273129652333651715225626979749231639546365021269177614864341193806398861028666483414164948652648156002482613438625540646279022766145439155634833446587553947582479474031859795407791892418027009669261471097300853449827361424921657919947220596491244852971961264932756859176308649754442465706611296410800972628123729861554492431484365131161770917175865598901690494200939527171035110975124398419560361288385104144579601189778015002478278525665106923282852622206791646920993601522128466759572534887392224676678851528823654718996573359148848731233857782602416449802671200686990670053508384571806613391465716743472315507758485917094359096433200453041177203285784730255864283062781459278632647379292365084430787055290605308143450607070759449479533948578300243823001439160175700885372955008304239981800544206329073679545614523190878100219748412261097154905061046972729473488505026144922993847099033184597006744353686701050547809542048317165072738692679965248367151106440128089129158375061464086080685606690785537986281437879629708068209501362989039630750180772866877066097538078706507487823518401362020469816135946950439563948400349855381983281539038257294256952761711623801972574115713395176047172860792187696935623508538365089996256312699780815628227314710517549623848901637895065479484067239566896715094180244783228309019215118158327876722603371769067575008168999401559261094694875991894627444167538686446281779855898769586814764889686344565249115823174550371652008644682272147533232965395363240310638617704320641872469126879799362351434497991623904283574617350800809396263159574095685800826690012768429759505583224322589087521147674305869885409311341478805853230390479124872808085914798420672553646172889047983352645238879638896133595135900552869795901377211094813936540731502720993145209383556026105093844571307796303592935120250949885654187455653178476138378360845747134893646700431752951996901543170467365190749289332723015667020268071488990248840742814752362070754263098808550678940986184629722174092711619613689701250251161993964947471255375019820912501460264261865255132745334037666004496665969113056796448199204099606563881936796653798161789711836435786340141679268392675182511810834698095078896020480830439907650606602075058019902039262927094454485307026384270970295919238599443635475537847773389282605232565583138254640057426130693337635203661838066163699700832356348742413760569405393134976914669166947499499198877443316714692550399160231287391158258837438234591258933738011990428894877946545256447267858418446718381813487 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475401937266004826321127108381064315262889991604002448401672393727836891088076952495569354625165838623790020986790444536270422673505207583970457551020338777465507491155843680798743998198729811905410188376499653642978224603823993781795926629180660889674056812271693469220579249162621107253629515859853327315696279662301836688655841236928757343305743840618683138689518624910992023151269147469139566273936414045575793484690854855925625935424620122377086654906073560764333839427415941840242881469312498464652114166688719917637095837775197233023339385697862541453821651201442206632905313075290133387006413661305584327930708156087465281189031528268835135853410373067431666989619848986251531687728643282024055577307631978913737765509370997929764095840769122109949830906423245632417670691292466008104763993059528201385521521688635643221148980721359544346736728636376994139584200207102185051549711026550190006015173982904510014856838065548432902665813361123388744040817796761341018640510547169533733602154319145623013482574969544267490908814723979031546720364707164900255032056796442337539670246913287992539488544401156395716009485982687420626185390735425475188483407625882392180742979242936140486339058033206161461923498156280860385716393992513859112626577673227062890137261691708720874555383442879575983500111733642320933379501518789314393888953327756092507682424524616485405812384428490628329405609116342109983818994052376291769458878566135767325975152637801880708332488674525793852984129692956079862161557054708960906091907292874443030251597036127556241676822029111344924654075182704295169330580608635357238445343898735298223969247992880255019343888476489743146459552326326458894663971156715218152931933205165734157291737408711361954491830034471517485770320765352131469460341975480629053007784791556401936207520556277223611577251066126068456595135395760545780154909622248180978473767736136381938722643934920750968612189714416261409254751130884114175081516769790542764086469719050179461598402635249741079587127614773607493629104527418104060094286966931777954164851196934691210456434893897076946559735563816650920665823753795193259720884158237512290897063684432882962575987019866462373067224257745686557327797435500478083187742934765390668755519026427246967258210738504912205395522426334106170127747930135039686915736545738491284486580610302895644090948955514746332056465185462597772268620992512517384606936646230818375253872952923974705387967425320705880203070168483314993366763960279232395186445524754295273349007963603662417342576339201197120094790287298678902832743645551001448784736010034175921899578082134864161155365117771740530302510584723201603264117780805663462801798790500154374387404820021978638007182871648215093393221851762625926652983955 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546874208182641699452444718619439867158348677383330111272586160018563557260996066612844252369388446351162483070487675993664984240190935742386020005088167934989613164658646845942509755367820900357673774462554576499309068675201259234767427878284432628596700463495622799597305308254534595905184118465698030247103263644596321872574941546304462672689827544100956713576837205762782894779256810888671479654804576698315856315160302974686005812633355864071798652509934766460126192418673349607655737648131464198640171252533941118258029076633033321049037797164231530994380694937242999740898069370165868843800628347761389946945707083320253932445557580125210758119518964580032432894533696369163924637455066678583959178889294676525742491417322231579904872462439816688805639469497774798567164155145479765434314129812558716081577152146001234727097778154241632818260406335075361941872128776974144974105666795262893525236783371674174110308534470818737900578631175531749324873794575106339866205280337649117572376019216503353100626088748325611128107134629713074730273758931386053134033930177543480945398893405690303169587889475918689021126942128068889733067767229144900290562949904427463583498993152286880920136319549399700219089202392779219394633297333034925928004394029921906258498962056718350816582619760516459911188060870182885990216261666914172835556829612739735424929860141760005632850788354276620084793816768312739355683396912922443242012610167788438030457303782260486185564046991014328323825957062110946742900657106862298084358720526445576722781618000670991704387961593611990534340603945167596590812588953811823715695898190269538471997574565174262666447832008705659788660023681965360691623715299780997140871162891709676909901162113239092595352635529517647254710232258030033101821434687200056272443453305102546816271263729036510168611537953499607293817369552469431449118633829833368108310477600067528998519899465038327212415917747879147532123974304873490142488110301821786791446582049972550349187688903942099153912105460305193077206156467891271518036754419542289446233985547894556949036010622795045178978439258900682460538814119733285812430056218112090484837706047653096954845320421960711280571015113290339708615136307704171661499178367050710927406640377979438457817147744058847015902185729772482830890136968548464083270698670206552852357496980630632551449237349644704434806976302352977927662995928403190137813281023855756144617910480839637006009177029175715445521155854037296196009962164127212865610720731627292410877974268620972877523500650133047022353303166809975959003008931222848853102016554586845853448611486345410982235572623808428536247096686259605093841563146858122569303417891693518798943916490138042285763015373771607115812902093352943628819246671 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287562913814359512735082995359744684822790799679111684947698874264471460073203416365253042033158404382178153642285205797349021450576726691013526355367576890173229644166723781838712624704407190706492510469548338449152896671278625901813303257043643267234476377771534868237613875921827685056514696503620577068610633104824974386066256865091415075592342123703834130156892585724427643025790250040656267211567653596960212961394608634108702467363648047481379272716813906286581718478653656467639979172089871569584266357360541528688095533810609964355784473143343014445656928399753813738831075082263273035670601391996886580264102143995389398223780047044001428684133189074968496543908174180227023184089293528581081628075901698272455700707582841246373334854078835017063429347514275606368822702539541538877220255067264504648416770808311125737068618368927109243785982339444110759058429611906882757391363787890362814257838503988356112389984199601544732323281745046046623101909386995855346694763298699483259928635888115194241366157871449373859061928155853790860064485586098141627211680063246713692498360423924025039712338863810165980632228602450101217582923582423957056905106902330197199290160199892965290604096928013814374812163377070356134498933615513735875993198386952226707870090124756160993159660004492346477706015854117508811905167185001602354514638877775822377269127341539763104324995986886822289930741286335292930900258263261018090025271359077586338225112191658114160896677421302333743192637774880646674664175417284881331788698192613414290559621387257988140207289404147200381146039690714392180961594430291301167720311530745264269402802511971046518483378630968547438200741677504658058245280691887931828966743604093390919141078838731636548081668524384535947901079484551568414760042033658415229010087436880213026042072405168651901310563072901853388055513260747439208988296698983859937492182444087313244823406064906043634486825900376708416367122146792898956556614885497785934537785943999774830962275737524527045709023037673386242995933130931809982139718882755984341474931326086487884847511283702347611008466971073709715490619826641283015297556100032709530630475580541852607510717274031174266367756732276091329496219998066411371190487145789247932810881753771608333762866642611490651640617084861419576036735052648610753137201931553215789013907032810988047421729944963313620000117341846366068692378759961050709343364492535317324659396970381445173361225654241123360912474377777472989652859759815335527752708178923871722236466418585210784935274214322626973041234318238393558189158306137257026470719593142582532785568017777531844249689681602733087330436936678570560896167038113776694718459220219004009391704315747912260922875614063202610694620765806003411078533752 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458003977449930575884922070558536344428983336688754827826994697257007898996873800094862583779059763966016568235063643145580997281307981576026672472155730416027768491665296650561108016337964963188743050496353103146858227913430765738930277476199847847758643905129388631375821128050082913041572254961180188221159240093624496018004788226875252579214656326247992839263227382945039572993673650490280854766286826501890385499409287834067546814124971705035020924228569858245099581736422403505238664141582355191770683773938876694359948601925358087705510459459219123952995967179073372547985646906659386226610574950926860518199550166864516734348542053787511124491276061081735113972038355936662977451012739269239874243028149366812153641929460228328895366343015099516207925651146464607765449367337363514162156887054649187141529688511933573268107735946460791613898624691966150940851791530690895734688448495754280207896077844747056162838582390319999227233803855615139667346017737047363328263730716604261001160617659274545083170575183282037760253007122333702364112408208213856940146315089591126997300325247813692453248770332847171254631179616627151012631530957407048621071830261599134744364314015733202152370056605186691924027614151551132008633762827185241778022631555170971839078365758752073205470680232772694616680090600998278935638703918746866073606628874470586519388772154852130159262869888959713328453805870816037398097666641540409246435303169712248500851653234505867965373898636981119219908268633384908080501835537617126389939477473639297574677797052174809136720969568721427578005395554736391884460867933814803746921570106871998439379245303311554732236985537109597269443675936577342425097152510310078010734049277411506015922110285611113808874495034043447349261127688302677481633589664421554593330676651586674153784825305070476975116467035418286481519838255472511452645480596476283674396429796888034098644554698972233686137546268172223276009424043716512927090979590855570551402476311781772385525529158728156434761407026496465603773942478404503628455896099298987373621525482969662459418083531307006674347637320249558135221589024645563607579535174147209835251109390429361191490394495599259716171784510919191616267687960854105391292909577107933872266579165025845170654909469710557684219850271752432596347451397624575415999006208708148852852254457780477009593045806261034548477275949899844160278926264856011766570888595794921180643468487563344405888304369521255773796939845429871778464835193853784195894624158864063795762212756665223711778400558633970587930384098052893060974047991956657014679750231659717815680410670414966079234108185152801803907544832774076430724932931874918206093417362712381253158621728051668723133271633796984691864222951390851338369527479 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250937810693079574167635763104949907157474288169284318473358910855054643373150714513275743503029875809956373160430240010299984205350253330682315158895934644228164056101769847049008507718791875018352682637050355579749374609811247300829602623979451659926406765706835102318506266545983069337759309623568714278774781796356098241638652791589340532299252640171281245003615536435595887116975726420881906144447669052766610717592223210773929264529218662213342286593940523164253309883528928672788704975914114268360514109284649500870204963517788409523444001526895933847766363082266228975322679612822707015431524561083283499529183433880703314545116473712078051775812745904446658548479051742520111779004134303435365227137662208989071435917046051973110450125265683794341686510360387155031368660701626861259675085305953598876539007809375219871592429321599996203442528721714151265415431542330690929901884296836903502621829218277665119606792988752336427665669304541192822446498491910110225897046826702213812256882190397099081656082159661282709057785626978921081081838845846429340054901190307244665507724275007751537672341364645095439377744258351749991975085297659944446162409301271073932855034915216171256386650340068935069170739562256509511045356475690126135631350869104671993141912908227802383216398509749889022597576928805028027918910421967920708326289002917033893594297983194208040705812521194255824378421861680843961715899548780365325077076722945466441784310893842807381863302523193767632687920930177146049086636479037418470565965916817470467340300841704365112153935163942956884939387694211091034943457782641982192334725837983756661165276756313447409775869831875597083207889661131072904188571800425480491389290309335098851352361354552332733785523726633072101949600853286629220771111408470438305442989043756749839604252364812646170127751431175138601952397345858307255214797473321620527648382141380380452608974509889326103415813637535017421163401236500587826434440920189811805280800435037085924541256446184231651605464721086130974820364550680509589551078996474863626759527263159646264312524976459020659112678359615106779144741971973008926639480515625193214445001986807236091585957929231971191193201743800637976161618129940098282679438933282050936755642375768270376694070817972790301375419183744104805049105078939940018886262996084826073976683019158223222639775023622388793063562610394584484727124362958068293109013744778154245081550141503774202801296538694958059307840971971744769545792149239790555759920461594831012704899927062132872656241055944676297249791097142736727315748441828614204800416689685049292709149386760637909910399905506768591320465964856366340470676329344861074600059951969950260691337181447500268413054859672432163776516179246688864573407743 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793761861605879423657302306990599843863956627930997711700076575366769280951138012395522474575933148131611538995536464506939030241073155604813839424270854385131769376623499602492055576277357729979292361515205125164555530507562414531031265730214533503069701009230091736884678085958435842188489666278136894962039310462694083225514503985853700665245829727624045393118120081631792290847344081853725569444888837901053694264177302693538571301108057702923844545331253131612750581591747227810623169828498493385525092011105828401676205986695978286084487425613034839300152508340069254590220789828838632184072378581087584828121335339040270469709449312961174915956612489403217004792303817274127830040704160798942688139509078153329136425179848370365514598997124509438526723006981509436636316425617741682000298389908705086715777738601004850604413943290998755793562585935061910191983164164270203287567226674440731857376762385787203990703216374843824828563769811383512204717099066028767555576804090212001361651071854989158130419147686749904727088831936916232420602401836185960769194449306534101976586041769709571537031819282320083525163909207779830686355012903802403663499495421207593259292742029804119490180660770245198158149236198643183836927400731220187779154543603377214057903961764045417692340050808236652563765332789721588034578735955320535295652185420969970456635629044720612122859533213996894893768206903144664624290301685688491325769209298249129215382075141246713340295389504195105382089527107426640572942775888874024286728409468917501431211864325316061168213059375137557818049932728387692162894649484953058412529409352769562749345078043342794394791401786114248758214096908707334582864650515161002747253636686539570190947253329329212161141782011563871141883758115146928439891274392173448708830138889978093186035637660485727304073430077045057933813008202519459697279919451861851290160505003497527011562681623260054986166194177868885981081525756498211688358562810111321597966396033022443047059740228380048647644532579627320887144123944505376470113795050164556535946452692865527295882851530473937323876168471148306576332279929673268148230313731187503423218489584818500737951144512793189661268080577239973197873068474085040215252163971216288626266480145944746376818349174987145968134999564969393154402041674685240685490886376469290589488200980829574005867656387540029227061908695129447254689935617194263070954215363392532908514014311970436332671031230824514685958807808400245831687436854073570535723108622963157818768443913680615031462943261374879324960914661159003816540125568767842553141060356016542533581944617861895023408795577382252567264284650633385449745893268350608521623380922258568443187867840919910395881267694167513425262216618373221540428360391 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554043698608577385150860810710004523648100738129937334136913888419458232427822496976015424323232523374411530659506858945420495373128062776279352578019352266037952498695773949155739428209510707674235676324587759882373335729499088919544853461126459654494365869420989728395007633707041575324400973399872857513799296784328940288938587304450642801344235788764783519336103397234946370355893219138461144917889413523692723168555552253536297797694226755199685519977484927484970530171636879598320016807651951112754643088175494254799577798280141024540553166947044233062100017395083146060202304112932952105639641934150391368164160636889224518577255822480916336174257094089089564868469693325525288056815817901725600801070520337608230081757181072876549744035644953361247604926836345733947278045842324385768513537731415646882700709780133736203670228646903079097550804847999538537007334471468352261765206258154007954438471070484387427085287591469861873704370374784623529874315033720628915361548098006002864330142294558312360074369925448140860453464426306048080851336554737462174356458575899614945503045013677191127678531781454296869285128273787958741652117485678425180793579075838224689038199826829348009597192713400716834643082053403600528285886904800983964158475491241107049281945798560753453651817387232723715145791943829862268003294391851193074726249443113754195045732492878220650858698620750973076014518327455012185633589019165855236732054164169276368154661686391410863998883823779849408860743977133763138188138577430502088237911624149899548195890207556535468319081611798183776298810025292319873318424205165053057692132780676436203141138769132518210612660539076802383787540329133923580120369762587409876279193977383351279018930445454488837252935526756752748831258124718166175420615529862884081382119880837577254908541583994052793923436139952657574676866936506534287621589587221582049235470894856674570155923887939102362310704318730173851979328074905022458939562462989332652648311440070406896878179817572667703001855928773737802536393699115502551453321905919278159061706630874190505589837164726048129176689462603323372184989204069874338735533997354189460426160968131970894911526123621170634255805471117498339674052064309179040123161781508873555403472473769313708050931630898744195359332674281259295128511430215773541447265120788109230755785051327027061726714778891356922568889055032546495282723749136491931247412222720748906091943133058315844976205612412673273950914549625419158822283029182160443433479652338321805786020866692050011059084456865368421501745171259949731956715741876738214107128083028798092111736863648027280926806310329763503722893207952252162162382037688976398916602595047729668401080759768357683212280982220499413127045717130915249911732961 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854616518561816197320669515257075350750315870576356968675747784559844157435356767072498804089814771704186973951471488880385377973082871478681200528745892031799286462890289419258527576246827843762384591215489238604667920169530757355524366173506788662458664905340101487374273129760552916694851916877657602333943691628437297176153390622249715754503341976997644565056188613533202316022969025442806478967384134415225393729290983229905297624483215979946661175344993997954300319005725803769780308090085367360870053606501329673320993456886783144839639294505655832050833962008514787590277382745557849728622694769312750296231046615177760211276750102160575574578837352966380700023426530175556647553575305844820174957350533161162271155067482775294586251830160914244714350573715863109945165592376482576374066944436321854456424177704362012514457818238168944363879371284988533110623121050154113319863476530422650787147273853964230708997032787524289702226242132806599697494829706650448484820228292409428184645611406187344171030618662281816747103202546298813994608510933827057784442444310229376548655970480849966885083649674850653939415992245231386242135644583237683230313912315179892361907374452672620278662177141564977018796159726516725596447209064429730995038767945625718954792313375287919791125478903675183826584225206529726671493350161590169791542105571527816181052118516891795206922825496817492418988528592494598493234510579876275112565197353641781464195554973896794879398154511413183101658367937894959293199078666421508861580104641333761017947395517956116209835207323660736651219971347903912344779492086385746685643463792822561172345710268088569964043378762541985008690193963213912051391753555017439423293158222363668083795606810597432464065052649009864401489645555725806462837567681947145592815852318424286509086177039371426658312713289650905048068989256509266480609245220226237104403356623512430280865342746993494924019870149011214493250087143456479326076828891206505516947383379719101987718417403201372275513837126665467383125409819249840810387088116869738793542530549336410725175221758033714186392627661697743415216658999076701372843394590923103772150184776596597062323355727840931906055040028311198141878161483978929376525015806420600292218392964118590847811641957580347858186795281903286917953308494851582442135909422375914599157539864907408388921896684800279934898157885064613180603833785201519798260901899707175728942222562829876047580684525368756185060970823218099439403045798126873826108631251831862304250602033591375763012255999193079792626945968129605044631389342687934575995803674396387159629083204377908537467063949749634803803377645293339018150511838617382554347000028961009446929619980117807024503203547900775301399631453246866447905110153 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195089883109267040207628122033295324279032503715203164897058608389471765080245292639341228749779561021740456260003405598609699540181629475370883523521674548135843544716793811392326249428147630743732047919864904416663548158109348160507013444084648095411883714817138460390806430545676507154465489411758193562813553466100302772751359536917440787939624248688507953633377702935424962361226093713090433107158905665992559771880062341938323621860802294822281629449810094044874000214995470697968092594592474133045152410691841110514564077328709560410310835357778668364410188530416918087443651546281429148098251608869133527339047270088683833629444234137592892225035214183152074425574355579876155278829214175069808568959953147345150866993822107045140573419613453663733745568022082465821690251964351269747686161505114702266653479106544548631234607743975984672071231818878433819978493791104883841113778616700969915949200628668385408257517985427651932783893558209896123582349566980472209356252269394514597763141839363371379984975641522265766266797093571046359063997428027089595093561394127049424745452353901049935609432211864291350046502250650322442348717145887085691703507035474673321938107291334845460293279390273407071205762970005660484711410431556618509565265357514034307264694071628509934004324292041145881264584383545205357282441151455904579467001294211745507351520448620406935131871655282613287585217947552442182618898490855951266517220231625784410435057062521169959540753272472026969942579614648705289706222345892888734656372179255322836363228518587298128996500843529229886854263217557899052471619072267826818047953591654142005227996125645036064731672886532711617344331293913801614553253984811488880701436672339842285331917489904074214447410154707943322865833441496013019696474772316167199550973906146007234067640261486857307803113912173751245718171568964767979385452937559063289014685390379621630184856868544223640292968570362144612195619270634004286178028815748520507208363708888554802095859371972114889721883725676137112376528888350408944737378856770476757214687498007539653833561947996863327079808951414496064884814257618200270942236797352126680777031092479223477278502436623273072794245207768526388130384400565013951496765431218359983404396497970305215528335499611453530002347695976117170041800499656855462978102500413394734595594900368962195395312553285761659169265699383101109020408517139235277814699578141714337740882083449503430362159296045531858163894432938472657516581608359760101834939702771087953495490343418753112564972320678689894663020535179617507683018237887282800667318964111241816130990168558920652581213821140687280813131776165703581891512857472443037106957427418848089953180905854768920456703049322083286223835503373601102000598091 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509976719515760456214246170687363588693775438757236065419164285982167572043633054212458975842458354452642286971381390694516352739661830814947907277921865595762256701989364447091717280258450395882759427075077216913178588070953199676202055526198363558302309172718223485168532892181913798351259901595142583509601123632017068855316848032327342590609850073296525134951492137705892048572731892858280677852258106438875984799757598766912719101566675477188940684719375508921117331522247226068192278736125846914384389691101636982937978116133015659428778628369081366104799040854033224269554498610757444728106140755653516915176905972778183619443296379650879392483272039392215358668470652534707746526874848313605693509620366994187892529296073284020971928991244490582085042002109000744178284207468199044830308127351216914314670821450223731173866861306324114045232615292894456091589031950518171708439901793018389670249281196069285785127579147277906725805918912687666911762627558698675702997038161344523819258981010637083070115709529270984518525654052014131231704790340556744583246966265273549949096300629279277826941950593363653947240307458934526268206003201983124767595830640055931741910399937734180530143341274432061634177974726410946387403667442123744707972327886180142284855603859489200631012498787201098625046480322485034368868610298957932032352261909870194549012115633878190986058555708239214308497005988562497050396121998915279756299346594760904087827051677756345912573388586677838321875286525413538770933922531112815447554914967142571854160582948212715841926153254502257655828153046678918039414541125324551039259572260596484467411012649308587417759877872486495813322716978549015650332973388079136644361633694100933805313724906509679260588675374966269369314040794212918735625434252588157912977322035762586717435081176496281903373318822472473553811768275533811223712856158256860079744286855610805998847860131696781321583613323457841240133571079109365793828263894309811307370910444220519912398510225188889983952374015951642931706414245203145235886741724111636070990809763247088733014127778099911629003520331747251242330505716009231698651774360726364596831672041486037044687265386116407398991017526557967185118272065116231780209527150457978523402548274385852873416545017428006320073452440762520180360837907145449715850116532838597625728180610196935109097327069676844632257971588329857266346877583409523538052943709913935786254829958546470130189013875889120308332736738123122426596521672208844471515963968107559329100465216687443343537961225262877913449442987261261603106061687656902513829609435206532648706228288103047856483149062519250558731396584844933751880541134958365081015027259401090454513797960537740246061385065862089480428062434581424388287188415 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832116524642962218265930738417700939715628254889977593883586012578541147414117252096379477022280219099677009719136774537785025438837000645620348610654916832507957444027069650913453408624800210649254580012542411070257611470570301658569671524335620071728169081944310704621477722861266254836901397287718741852315113034353334477926225367762925211130670202880925343856901383764612021165375550221150928855536476545633466246609669715064068677113973055273227742852098090660851667832903832903106976675631597257003772843902312099620934289058764268962654694087803407511769504214290695946974208340779805281888546856796568464639844143619953361074516713765872327862784724599886927976593553305174024552962177669927432252123237838344347350250506682159663717205245002168096030918138798771596437683183168384984968487149612775817431436231091977609936770136290951734991375409203432807335161042538614621627917858934496883670913732045775516965150671140019100545235294916567568410879260491437168799074440023994353171625234433687223504167727030697121766816115951968713805046133785688994043283332811616703852173171310827519669595686935804450823823539593655019198414971816764892779259289257071597135462064149412357161522630028009323246292430681852179224911379892803271387518647359667792310555247002395466793479173080457822564177419053736872533357244999187350008249197808538474480061315086705950114349304651213123459417004844056949350292830324419355517352550590826747202077244982644567168135475099696033671201284938295860011769860977861771568403880882422943385590920647591470528572444502786028102726268816610595203095489737057249584969245764982758329729513724007384967634857471012350760259761727741440459482232708011124069825788324516553942463702170635666704368258705474926133762462189704526443205450478889882297480445218605329834732054144524352932385991014671924437620898708208082367164210280431894967415141379330181861475383755987165900377898552683158655041596134138776115764846155161719055279657752740012209405690784522235473420473286898886485978669280064223262759502091517249420301901194882732156883187010668345289951784626945204793764048501037650743299352590160032561769762563212252475091458643000570549947735408289889256105505688671067852247885529052842408902468466149611946662752787871965200068284193472109312098259261925585307370310538869899206686279133200291741359422192531149590670876081840359073100928000247989854082818769041690844687075529889899039368429771533451012206357244251223130205574664451135114084356647378951135190042548081851058395700244361607561076101567152521121254395648192182392742194228382035758782020983425887682068119932197827382349875578089732424020146388650112941208817894068331705676108331139181288078502704002973116651856039185913602133235 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558835137679094130433600516776828684243181616289869240402786505654705324346205817360789006458691438410439555938679455925090534005210481183032512705395749203856964454977859609918355835525988050137851887079730672412127480583678152602845964450524086400827159531906664065632559519271368417956150402872949928003570070905521118949204275596399276629660235094441189506340047293165217424814402681252372072483807287605824570630971038901874836710963940654146695341927384735041639994281168556663360906609332128904325124081988790190516038450880317429542884314998903133426723286507391837058061297779757282698675205693524729006253462408660377954967953293805892336711586465043287428164293080798827134499064119621717199756817678227991357668733768011469409327563965066405350862257907463193324517482610667970795512386479972526972984008152563122908262227488946120856751418396003631677142629263804910692945313753394655327111161698058408148194050810088628438338048393442435845896066251707830575839464240255255027159424424433726796292467341815662128244039991794967189583823176910551068480989884654379380080978686534367693070173646454626276288697193081744455637311854252547631479468613629967971913778137300173576262521942240679880526213622504547132367056102625305966139876979327200350054182667715142100795802906451520905440739655409953434896892815046561239183782672854490028619585075624550500267945527315685921096604713607821648994434564867821257488423516629587519766580480897834167001223751044167467538860731574491827370799160272564200119241346960187717180079522232374096613964807891977838299344152679080708684176439455968775169147986125179842359123864434146984136650121179257924123332930533169659347851950225184629711781532653563353701761575859799531180324536753417210475248809375906145881166862834021480202704790556961869144330487423249268378543164419526621326578325041654114743253731842059523990956028874164850266105343472850754791072753782369979070860029071633833719876929971770099448147064268899567540155751294960587687519279217832834761987364060099619137073676864097476045327378117423722445250248691308531740410959402211284083702983676058199904441080764859171700658995326408075423306844892800525017972273272904957432445575998376971222593199850771224596388858411052955968612018651675061707898341974689183739284397547424558014031852810611057171281286397793158136199098097527654534637227231021181118076628648321158052982502453035896022064504860280503048663411924939330822958022439032855980422754002625135946029209398470351346782934651316367600056178152321783489468038179041760343332695812935775689627912641364480749593229132906569080272005130893338102968991465491605150382471440312968337755789397312282487233681231842366950884374351552539504400275710003407115820027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847929889499773520319989831376821042193608449182691983012509050835074540023003653480335585668981527682389832044209062278446142229484559382773836772276004694226707636495875259468522070845439460255008343725949641626215279177088028301862981699889514765407514438370632315830307495632816506698118925342445267563289806584451471247652192373725591158919276305156924484790779310732932474901497026808620170139926939593229576736062483305269495534843014550535190408707638692434925328572387139708385919573990021457448378543462849096480317217940635509663472083095794061620957550683151932199594465737034760455482224783972575180507656978951526877129721317362623387775703725308134836655739450215882871018731162983196876452224534546582829643290250755193337919995536561395031480570644655082371458917801906173200222889043937602462787454523167138514467694672254597364700284232327642907697179159597673629909362503131402294374573283265501487145980662425147228506452392518827755580113421125091450817838406819401295950577735125929695475666998909894545693687207041932160355102721074228154254036855305987016229994954723856371297776988452693345406381766836294272469853552457663314323215693207582729834486468475341663600900197425930934128754959358588004966122878486078618621846358121245987971890388452788289870910280680453788025631791187500725218208938518891766808284664766167787440743139961748039522958657651736342875537639973313470906662180852188484403706887483675423568738550192550941406933694417624741900336565149572506899424690006810221097632083735178252638884729310506830933754231871648984092317558688721316188527640471827093389374601294621048633182577067736611672439972242405119606349061474613184331810353845452027287616090974357767043508635066577977412458432307326001817722733321270262542637129770092803446904871280501693988419950689618132643349110285105891608450791092261093843084189110868997184192734355311674767368124060683835371562327823546803285976056129722077783769336019051622888566267735051152738097520604094287441917485540380077600121252290381351406341841181468320684731756349079740677239788898345195902002324868683329965273607126826741850715838405750906343136540323745527206434757078671289726796239315595693353391126909352880046411789348742095225780248575230611143384614656998502488209574662221693126449069380672928895103301789499721709394300279331311539115327536850632306950641488656220614469442354731136023108375021976705943512703439364985372643046070695090713225853644037973091111040566497162204400654468800260975326481232313339714075896879565971207932537836657103863472140029882512452077503812833610701715157734923750820332291409028632709416304338369896232886194838643336153616868929473982423751340381726413230010371051427730813082289635682498625483078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601903312196630369742277375876548243703119399890965228525384999128241718542561065070511267205005300194220486289110462042547412496995931962622711517443707188376776835368430108228309325382039117290880538054851279874398858712560727572724913571365062811343863670870153902700670937284220511891122594750690860131834595425253000295377182267250285420119130554065813671553153921082964319459690618729726798864831993099184593140626997525053090551461224720388102365381166513094244510655015263686077784154913006255986470608422484553009374530911925097601277407417438238565086240452979061061848095114913853455045107530277957685168526567988049966499444549334030743950643662948834760363133246470213571844549963328071071304573121494301927355793403729551043884720869388247676058544080487843074317210072074171210359137000251247954195843364451939211380997358981070319342754655897040130669645543584643183682017776922789621383772796818383086118485412943598368224287771553761435674153730667688902975641187199783451097778598053792980559132731733697583741177320867236685681615200820089958666781949468861374154470021144949098126375885541283378916464497976566212358596146289832930526319398012351408624979933907923973436385414599561795155265838714281220140220367188259659594872683587682299421098377020054210999402217405601672462887798492839486789806583568653445873730099511038036003640758226906197788909679151068527461647407647878059668054384540438961239078133406974565192614862047892458333436771287397053784640807606662310937919300368682675621467665339806605127346673608666217156762827327291283762494808514617155880309263216063476892516707929753192215298648853665419620776941742475814322257899189129951781862483947604239161274434932994443064762990874575120879922864691208887772067290159550643402094742342518612416408300442895472841797918663740364589877383490127161690207921031830393015097510714088730547728495528866111533982772146303122116778108545617917105200958733036565696983795329849694548198692181090429510675479705203619294546901362066722531229189641977248506905304306456212426562896738778444857925224810683448758908205566060373061541431351910604104403085228126016759512532950916148701851703729188509388796388678300670405556154070543284251436932459851637962931221395083798712415887761303301455128499765401831229921629497803842732899974529033451888180947731762114424798990435654098834415689170104542786910570105755562645559398557752457850518944718464448948702342527213280113349506758298142036969972077938256067520386654254150655194454522621926123470632299988892677766528786608254311609725284050677137179714632967905746707381025824532383999904762236949402457568437811901928675977038875743723808452092407591180709993362442095656696152390857816069700116163057998192543519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1473419016273345933935154194012577980660780631439132458061472322947603948977073845496463861335572203604092245944651824003864082982826393720822219863199020133100191352590026810007645219814913769820724394215886091910013225654590978381764131874229446303296821078894703811620590610153808968209449108748763756007833684927120788827176281734240307957196214119782023231269578449108887377943421827720548975889414354090358532314320281865920068680655464098002976998888295285769079511353010724964684844070931217116529734012120670220843463740702710433981360311659009854411224062263292059044585891819137366875409807503226562282656685701460041517632986941552851870608463146679642201537411670439922843268106356657546351501494156072516965516916553126521272248940285008991356558072754823041246722513229452832093329211577154905230908778932890383459164174154146524722218100735614028893650762517521671122500490537600090992294514941828048949088107263818252461159973876769981711278386629643229120711974705437504618204349630742253281470465985931282935874281673499195044907439626928617546960106625787197111063488002858994122466961831493012855583196488696319901217117709650548610067324477168362655352892146752248374295118869597192025042128587742781091783997716030824921355524807256968040254246142773210662300090634155131255656345091897635557716553592564368224008670235674965181482585369894075590439758241400694122501746411486539350193473822289475918955077190206127204279238354307560900324680788954543923787421307405610633137364352141490067574557561892744873285394732375636038570708765420685661926109146440652798073601569620037422949552765099207844684019656275599699210851655021383318064610812101346007476372815583706343386003760359016991414371530911147863564003187143924120995846456058263715925925286327406462097043134401685347651215082548673797712116060800649640304758138449196804456939376644898242032044754184470552555328111344261212984571665605398929937352950627593489325024878614987171309565809694493552296100341047778442712582714593680953497433660003093457421996987987912913657934784830432456296424571086834907117301817230060643703450212408837203991953367855306058145885349900312121111756570608217265402481791944851822823822563448009923656764943046413610568898054323276358591633402298735058736507657686539905935102549275952724989237631653068384397081326741982039410411887369335738698041202559161859161984651197266064098371084611039016894823978119211754452834685740094042904317873526414820442645016669092539926158939148598482668721026603998506717476487571611734590689262362006481052701523798102877970712444511869131874700346105002449350402931620738652012059947243115369685475536638643019089257998431974166363915729944636762768741186773226740603126179400573157924703531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025278455207448838000984774481613320241310562833795356380359261893858455861915775720067000590029170862350553923603719943371790574495211095652349459767689551133556023349345208476225217667762067986540758461123614225770149695742351020752738703740893145594897704137926765800317432227587927404798011230478561278212942907216355685238041476799678226337765102001910751626316886912498873838763187271499631984640695709111798315682723063065513243550309132755682341369067355745416896268751851187285344825739570836295131089967286645943387409722976736882666502706461347895087212163977191231510427508295315809570031606280152147277679059615708881663665447687157087496331283935610939830032134373087346656367521681575494803417438549576408910583525398380465186524016699236875776049035274308450860612666574099834094762186965153698273093035354340292514421899575095032462178215272380560343992502997285871374872562335211289325919021716558589790800547109147655050141908636709665046409977831659252296051720311165829346126255981072424470427603885932749974531699254976190712476727133362120975850484393077545995546049559287427958879539381860235334067964064398300452883138482712524936886825299758928451524502066594067719700381639740864559477255414954230589020039017318514620061213891964270689878740249377385185239592324303186769266741584404235554248976537159559502845093878969612804370164128216039119342390889642580483483185728308606255337950569680375848564659759298807947428427812144257804073115874770367284968539720128109903488477250891929518332185462827076592368388097721796303653572446599285602890938081738186158875085063056314628246841182615900463808077116068005774699797949395804824134068953547183378668831618894898821543188810779672691391730211979105499866495348022647383279733468351515416014365196515225439635570446382993048213670764814838936269449836038148227049929078837928173676564494055885937071922810561793633821754609111762627760310639484007136187490642542840748636255725404654126540037030601684038708843746425610727624547430410940844070314872387743991380594777024261712932995708104146052175493767654562186277294043231320447263339950150169206993836696885667953144767068989718893181333806268375505917856649972798801098617853678719433546775464986322074225989214140591214351711546022344703155107442237875855298059421201148380529002738578199012208020400638021108371436879560752862996173611358072405400012122781758509487304548754839164600267195165853069234755219830640599271007262694693917957193340839982996503814087482693384719892938575308981923360591004388930868680049991424583996106037416925233037511180163041374551854044899220903764173674925183101247629049345958365759873640405093821078512403343913885813475256918764056865907313623932838338185381758832127098524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532280115811292894804960573192917538777911378004820848162646654475889206825456763755225999268455556883918027983835545985641822395098380255153818214065736670023432765913843452385282443321665642025120320755703603762063742645333876357794769277753027812359904255823382792447904883961103319517048490222384464116296589320495721894454480332870818163659815917501748809391399798660787384892577785334875570534123656566919915915324357058256296838545928713125511057442580091811501442591208398812347144606530213162558711141985437597535163503579438958214323677664116709972484989282236241648416208587111875585972000092268495167272964749300579858450470116012039239737998033155876672487116556549154137616167205143539900961094818869915898810787452216429772458953561607312659638802776757532836143674164892788042098406941905277534660109628674803937517623393470305477854348675783007719046524306847785670159436182234227315361924340280540313960432831277653727740129501293125625775961277200139278423941713908422865967331919622493095812200524459074003804542888879955875167710899759667442258795503762209726753596216147693145249248015359946682545285607880858804549146189699308568535836104167864666289678721500742194528920869065906951115858732965697547530087194588280372350303912592938545266742514223565361336955102224219275841649893155142461432248450698485007737149108966783386951983777261832665882922389210127854789886302852600745225645890849862304596394196292403218634227059778937353911640677474436004480020979551044696494086131128726588593979085352695966845144577833052545355593422891624683298007907644395588090454919979397227372279144855195652133489727467696737385562762885051954838188805888837404595668341072248894429135936889967447093753990081507128140836402933070683763315855189356620698264274813920206580956390103487414468902573171174354276098596980586346640562852422229871779572121491802260710004077712979018808150020243945619786867061261883339920064181896779463134881724031753977080856660042267991375857297727775043839325508421060734412178427040370463251741317920046275055869363168537406745505879915024973632193512954544821227024003164789553058328862213246151929181530271221013399414842754194182768461248603461756310413554373422371222947861627811404447573425000945526790978233671789724462206056092887581887905388550392667037175141238072959388455222737991663089524264922663007942670663261302876626738937930880422400786342122497266190771605695709501326783789973571658560267944992562279885576243127697989695731582264312195019779790619076778301319014756327742043334886386297775017731436654343561234727344828162114567024695177572889310730788845174588226316771754073719596966131352720975703434973910416840374353158879871579723949811785397036978102727688703486129907800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667723297476055013575716714425318235646565440627365794948805731936473349802108283068636595084784411719957804733671230626759865039166333074067099935330513794803253459522234812729339570231915231757314419834116849177104986588787150053701868705561580813748253720720601506517855609866297495922775601939662624018647789166092022839667213214269280381146111274161732385872800897734176027842070442988514107187695944351343972360425202484250995366862821406050440888581201102263315278705950484338455177470144546906171467969730269587294671597774230624564087380751214749783099134876605375598162446131712245216779783035197092443888667960154824432954838382335104674875090229516963696083755963389553307030567534102680786387373309048783058449608104673928689066366894658936789333552272295698981535654351360306482559014762534109444124451420448944633200434810295863116084594399941491046939087554838007964729375426805608944169491016479856789566154027295407779732321360165222861423443774359239334413599851281328670806211048429183021558068500962236496758440500627708388329300302323666995111646424063408081187690251682731077312223728426001776181068647455789540688770586050633253493781408212822904615532226882016542295895800152361668783457732901563571501739947949970486782518894243383693483004175797070918949312677386385033534132058075806900048747533605253255113889247587666114599450222502182989657241670841238695513099651798366830785429951713632306883063573226756190947564033144530657071844066576928074549596507501423632565181059568649640765759923996099024209059266887503914071859869422729535457087887813959912263507728772561798179146308519892312041609592631817677490247106234774059940771490285065394804394323918635072115649907960457210235892584016767703581361154986997728746920908321427197827398460956551801111272845126038735753665643439140843316521301060156364252121728923697617299394425088228788634053876705090678535990817739296674971482834286161319465993811611604661266713650890419610006770197888034325290632877496799782279545555384064981983506397838964986650560275524011791517916178995177645019985751015397854647165520513805075601466561651185667028099658190627619749942051314762196871989292849868361416660489139931603591616442257936586267590102463789632108315693159410353525417115941697239592210498566500402534850101536149929615111876518121954402095875284515597355164264834830324319496754552743173722123322434134323586801117750937603948804843895237491582686757724238273741210930991195195937297558378882333154070482439846732202769526774087724245000155079338333405060615392015543226330981885002549888227412856052460552122935192043655301565464040124773565670287806110754082370684867129600057057502903679939453641905795707965898651687089345920443994766216319451558623736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178971625957925778271118530675600310082314253059548715018764258006592762711078551873920550152430618345888741975489819955219986329623237455248943306721513083144318431531458561941099568245604445002504699428013314456214709499533967261132249680838247584927858025179905211424674772643406419252326440116806687397696357691879609858499289450135372766306240311548022843806734422512075620904594048022511109444460065431902635456271883294114930151643962060821722661686670403202588024813191110023600235951721777525289259875085914492029318916153216954439965197570804645675105839796410886777780267849070038746448852046437921951064898490831535373841654548373695679539099178406809145773754242088023855035027768972585746750244921899441166631347070082845631448930692928840401180173460219969084438181521654799160927052818897897342508943033012858532376937366698877692505280958497236243947584713761809883271231215194394940894608721122595961423398334170583161307709777185724657532238868687800908686574861988431856108126854370475300096706371825467375842248009993032432003896032659957810974074021198389261285065726170389821725501533053460262066193458936927343652848005953240653294076985188034794236231633631607393706012830537610285294587316613664024889771622811031904848762447893593795603374957249521312127893808334297700396520958892464476902549541564447979781548249943434651659740143411651971183737435718326954896518455382164684495090921743215098477078282254726987329482437396130538285739827321510030471801014137523668329143533754538388235230422616453100725724759672214058352697528266179929973668367139265972497104563024435309694887530525530404709820105425381406099488933146093127089753908287956634005345703276143825042155917524558119752908520837873735306573093179093974439540062596220534073488311342458823932430083044808016229300474184537072492875567714947225293774664744998476594870319008942196778547343077995177673299525011110098974757741619390335616120338985434989049985831875790264359192341402333535021571347563830882635236515418362943809052795607366612196032227273331025862897985958450948448221214515110850275883061700783995041033487324305874323629680939543982493644088193212443379020040651332079075015885293092459478777326411776351965270449134789908841987925427539089535873495613811476108872462119328961557144773359899015161026767472458527281266973620602388974995996004384954919959266754981897964349025728733911096964042934063188025999707467515016333725916064288775321108521366476516944690079776223952363232905498606609859118750992117658362955086700569479338768874492949907638858135738395952598080911231910168136728292461719598328281799105852504806964684511914029939558062909344116995638496844143017783741034799585261858265038042712858611020267519899830722163329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970728380798707140577790554669322013844721191257998788168002190155388469191800476281735113268123021129647892159959886852075030890200530392358795392744982129031311324341047826172806908123615122342783265309182263941104284302373043360601296856263855600553522215701059862569567717089831709115753045966062331687742429010037706584140415778066478370093931155158762159366653739488555652880764554245077165349767042526814479431835762748641302502057398291393579130569798666461854105544239027842502228332993077272141788427723817954399714466680404562006471590038172088863273415266577182841071383662744923464662969673653659917025788642094405841328030219643469088665749013121321035000451081762233308093887985979065958151662851941957409867595178768860643171165323952610135979679215400520099060807411396999874226116548273477156302521921550429664420639531588575363773639082789821555420080896126736989832265154307744493378131201555590672260705281269068840829624556412574184925796125901110070642904499819558253664200385162775306589845440871406969191462573573848304896641605625351528747241346298385520964057087322297306134938493229441095053760032838545179888395326296217023556439466437291622280046183542659905870585959819767508057946728448347250483465410335963485490650580765084444500897752576400162775917869991700614678454517077778091054026731275610545072867663217485975442373423632363647417817173685243037526107524095937298032388841269644039836824463845204725538326706962289078353346106971198801229388930768109338425502280644201554945646753195392099354264396195489936311230238345377227312280413659151168107718311707867047044348725472850994932975671170480415515409507009216180477195684508269720454209562556591984545845073077019679121599771922033354321068370907138837789942265850614480039968051458024833993878010403934383761568096010631927920515469838640829234013607801299553162653116939005363578249812463687230313305759099092857633357126108430426546556067182204125430229548550638246365121173178317960952603004694044303411672064943706355638862902778651786764025536769377833375771430235851117944670252289492709898757926319600442396595045234391491197499474364139268471245549070013342831043567699081881871827469529288048962563350739647727322010765944761196402687584571760858360673477499940500504728431285601999542176842599450972647647810589331682328019587448240007313277084221383070336029911349409179159260787877533117650416904134354352594618753399256309168897649396653962624101417362670139948096584021809771878907928093417080954059647823610402168415335124041631096462635387130924839177493704500182722619305153370806179538041569374641665941589899810541507588574240746452760381865637270290811677376824276904015796401444379400805398605692685988467980755531893030095467570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197736961002191323767176705654005986477416025932299321742189515848432191713369866378904553835442413140692088001122275109823688644640762690307122056571444387291164343049841832913147757554017513900544737795701831598915184914118637894312720962586353550698674649392397565699111110819206863044695219606816730488503003691448916694889230453288246643931635160986209502250507038146025417636584951764486077479639895308970749426242222950277306738624503861252008213434627393858746410471910102255741741706073605011643804979817707052083158162847465842752375847351068661190457417561778342635459549155541902592987558055594662901869913068838229755331304806423630276075705014402844312933558701967594786536129890644571856673131932487829814135185722876233220742649714526477909666813133534923972157285012594532839633869866735746465123286591014807862227693979245951947117973630457163620217178709581244428558884450329806400631206895339161217730433531177356495228689614559068993325252765753658486710591198836672520222956892659930034761703575822041758636579302336433030600581815234878774116625707961448351627090037663991929456029349639115393948908660247806850794533801097809788637173879350755763096722987484195899411777696169641770373020539882430674201624965325400102179895264595779493756150893123643736647088109325728540165127279745602243082707425844068921001802772063931461691798883005677444191164498079316824652375844658600531957635975262120199547978925994209374556165340462098695927519376411919827997614693112165976669276597554130133902561461204985493181774855542789471921849263352625901988715826251071930988323126740817641740213786579266983517054644688644456559678877042340691620460219548274285103318328900847701609440120818127256930342082006468951195207373002680235613546328660092462037398937898997944257124992100936818999554301896112863516190888768669245122361963404069303694036694722700995954599954924805511894366014597939098554507529913596563263245815391484552235049048563651971614980660002387490184475324884729639649860267925816378404665841404568847553550156902140492873478004212688723437843187833418409977492536278557829181279862321204687080866585141339579093988091633870754869831711376899631387590787785726619759677711005971156161922100955523556936698239913740776830965252003510244883811388456446560783159586143068043494442492979889847248419105091499997008835459831860466376367229074133762643075679549225023453287710712526344309517761684476000229724314436314749693610469587057711688402885616399277098998787032541069588485917255042820097968075243645052505907218631660535053622981004482410472474754506864541584392196589476014870488415037501047093130960442479277074560966665176255157700879064268459816560563003026025170124014126472677738027554340399869711393178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195748516515883793023785745573689906028947626992984308512918110307206922307708346757818519626661836407428104670284048794649037874611498879672611947891643897792051076288308600303031434385077779999194892031389815791944461732958135933768640712264034128185872801566724672413439446744518602694416867457064365017403122686387366134450123760768122863885121815713855883268933651062934580806997944428432954432173630942609836487013862833529316553307600051904183728081439420773677506572717448185248752058586721410736425796686993622886323490533655159469730566376560313739826042164292726488664890840623586070904080965788224942632996132651261315507968687255948196789706025045240209076059331989604470133557917799857114610971870652511646775750788325868892971779749521542272147416250105984726527498254869494854360960840476797400320807500274122539389434086729660528943769877899620542030914168085147678066675877147002599566937822233775457953649219138128156663763132945870914514145517488693053695721599925191578699822989874648573920421107403689395080762841718678992753725582900714159956562494894670523781461552343658706239774660879969356909291133953754703497239058998818376407487592735471411516683687251581173863885695410018365873076226740545153349597043098446590652626412736730265077635694637321277059166855026869556126738440586699735862709172704099940990309455718277051120498944830014818391825046659063348855014786928082105694833532481125655412545229543489126237537594663139649884604205197519641210952791083509496693363630558396886446791144614780868052056379785017766739521461168863802201618731510924563038734880823662813688383351713232497519686587665058854264159341261067472586474114788557801878195311314317039569360750678078840722996489651172212034241199423481445044538323171288672467607163594089972948565463880740548294149152777573900048723793718542750994168741134749111751958188218419076560137449968302851699326447321402193175069097416908477039075981433300854430624264119877265889107475599561306976351492232260096090443881930513180152773494818504681784767923136718829417129075618901238217097107103605399342079312172691249732188306483022248203259746838746928619060505522053389626444111872384601734391691995675481982392951169561661124746221362509423649700376275202133934889868524884175948858141141186348712208451520912342989004495739798483931550594022490890588782423041100429111523997554124012367001299209306896156223646911942322125631425377063918342909686202245418460557375903694149236832777561507280900582772446741968028334242787161920309917695373215376911839118372339677293155338862981756941100025550578238393056731618276689721953872064632702444312513614436485355904370513468307062549433295510226127503422881913362012386113788569049984289995263964484680730007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097975460244578442577268781835475787885845289279681400178192793002639026504865648950206251070384607654699909663013528333611808031951132180820319614414011471586702070729678954909192162122390223997206049648064816124580290504556260714101544030728694075351714759844372207085967779468194824629554773492770298996597696389289443070277319264372563198008250357548233944920158378618981075341478571929248470490438653055414792800898954289401477375756001445378272320841791865857250759508967430198357009131588345533731704678955119306097960989027448276596192812713534743630493689937577162287168742706451497802143304803027313440893938850799045364391688137081847420074797314413290255953127688492242711876068879056878592537368393168840720257448958562178499769488465978918916643245807657799956763812558194329722288240923925577901905362162178859021753738661950956873458977006471273397929873171259903895047750582360636270098977983874767471087922027130325397354711036616187088148783725155076996950043512003398528243073549471409352540390199586551540150548238997179980547642346619246614571558923362878525783046888153762724525868200672710485047771487749288695211168936058422030834453321667831996877613331090841545097763883812139545122737780382659193660309343736548836573996471761247432242001623970805760825742903784777974404025780593424164812143987932830817749160392154811327086733264153407158549744749247776446310759111273773986596803382929025080868264257673978201179829145934294408371324362299080007739306898945139522369128125168109739133048227617206194437599779161688906655354785712748362934904925721815220747424671918137080615440258043953862465937605254792817472748762500249507791117210265450032556079657301208851192560298354248131311730541220635493847453633549236181500450358961089116924053770652922086658615634404423578707156725616629850187475248626311972288003478549785685967599698915065506593011448479183264441852842406564556427105418038109296363365285014196245342090696391605712788522081016904566193892080845397335395208424639552453174012199990272625272086712515764739018222340739202237338373681005732326815273157867421869210166793592322856618665073209173957971577911290443987612910990751695410477565641530355225086684062581548462705348333095669400527124657674612780863228970425099829553307728575672801799060871219217414815013936758888998098619726121500110534365860701304970603257836564365566802398799976417748537669046394078730507380166134096236533721968422258137289097715938781021272708172580653936565883047311532781964598062713912126986632247945234128204005352196617486284855697216163043258317150114848728883901574774186832665618888114723347082476398280651014643039040537772631897089833319933049624456126895384269130224257715219882762694176455706312666859278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645170213052041372203833718823381152182432532097939687791027472563680303345112075535240277638869834871579316646897852814499133967220095315663622874709470575067101607055544976148150266789302189505552010348404910254742553252131565681121114116768088183844721968979465221466052306374444026806137569042508141934066843442444647158804317814028657145199915322391746696228469704415353894579909416662569855865017863648948175397083562870073115552321359393693961097856452628749813957940398755378771539731091269308291222273525888637051744623498594947319924406606136550247237001759334663411100556979838971728865621963675885935165953006366042988407112722765266921077186742505162847440481063069359735354107387297511279432377448436709886706268001512506739459310848769157071550892852645867023028181275383684409054703338216784269420381179043015174343026834152370184432177913194788818688759155895433755821231299075167488705411358423232301700946423099103553824606580481340725131843640183627599581184759635759944681739339817037478795374896974732181779056888139720118845471045892029738624706705446591214706971901306012175865973907875709704173809622612992586135051996291626455303007772801557977500869219802739865009811011183032420531575740495937115382067312651814426586964899866175455661369057834518428165128595026378602047984133920767383862117847135832550068306801159314284464470148362391780615659030488732064470809949370781188413424380394669386483004720386713235119836341074581053657810836498436920053951592412997623633858187625350094778476463450601813191584250894913859901882526655319717336572831703871937580589435959977288210238300903521613913178271063590680515521529403058050824395189888104725925346522822772925781010106509527229655773690368956935669045200659067442734284160881818072918617814368430527087503103898027373846120285355240957468813484280012170766780019880223302050411567465377707870731501829282819747611261023782181580623478980899286834511869350165962070318095183314045865316173310079488212574285445138007355863035652318954230244790140361231375904687051445933322439284269670516974824714843814054484050656513597665979514874470299275889372025425511096002022279452080840792262202974819137690842832574275597055925215540675881501174625437965192925664712223477038851557171906412231293290724058166987598494594108865848542922398236685430852571725676724494362159055043811044651233690141262547706916507685086653690431689868601868153837105493069079937094055452597428396707742894133012989823899127922492010741476675400373347717114267535552859922594114002824536918897264929570939838515185479382179531141007443857202655974822326994296936172914106560413712452447205806261528379125903670026495259688637810862081050970371461976684958884143522645905267637858182975531014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532439180262572147467641505835258082139461111253303427984844264918994198275234468426474546020461794766683997100743226190856933740325932952842282621950336199722045602856052395492413826613318187013875336864239719985263994500788165178160731464787563578491639219844614509619994369966896480910434750441560348531028691638261792862914427825889938589679465606987537862114657475562512457149815139306950035505780951725036464177139763801959827402794670084673014519014068656500430816616603525439760514681406035510773133727589350417590585481709950525071974972070328417556398435327707434542458587149581499600459785789518698385790761105946772628220271718393574762412460556122185903032650605890259565629340499721068173910154643012596376072396117968582847205516758497791673087707342155720761559541735935141468638297627814159993182573886306724185842277230341709096055067565368830998484159634585675171203628135481843971083845581955401738988860738331472921773908136069698648554307708421424989929001623482701837177064268385952685125726347083182100711247971370293448416016531936464910015531244961600856742991189487231913239045005809602848403596743464092240481345227108735444892448392082893685897979507494617982788136467014664982933561615578885518402222540863756673644073909498098658720323086489651064142826370629550965467040397770083720058878245584866419271558654865355030762801670135191202794743984589848547576645722652323729853924413236871278842881863198957007990480973635854011073542543928658558933826443683433497252427296769671974254614662331281609498569947486967851607538040091467175349523964056827695315102884913445776382565405857582908502987861630759778945212217395941315229952114133202028997187434100700061937401039688385302411534305147334697736581372071320816268123459547550051077638093595278783039697504109918865077233375280649456067991180859352688070858632468976874662999801514223651969147529538602921074574931086986562121511664009600150319319866010494856805849614607646817788518858893550646784120479411678204374699896834182763325266743167927913081976804626128478245951082906812828090402538691044145971964912459097879145741582201017192740827331927786850069345563269085766795110766331395406572518209069618315429349571787489756388078467123255778054244878881004899363178452421962156451512453039831542353093584867381257541021664090069127209520276856820631449545739615474311477401789979217143882732597888875034636076796129262983530161587629061125650200503730757848338181916136830767193092422955842162913175477362792292987735760036326617624942609106641530030720590275135421761257660023875212567313005310389246273916649261835313927709584448634078575143677292477502031122866322333123457588800228106987395246990723567011240078265149630598751550186398227472423353124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431779636390120944870662363690235669961526343738962809523089420908480298913278924002909997182865255258699939357708723171205054350922969218845075472348725956648763614758228853219996722098094042571571264899463847727043419166270263565600600262104354791256430728308404808854448164358220130323511953201130589509848197630817213253682989904737451648898875134826249677050873957182875745534690272090092961356477178805884944787643157941724865954621713478682819610235986334990640745322484219556589183778408210447433776995119193223610201091005818437050474072281770306052404266717501056621167035992145685170057832220738483636799352110246720305722676404914491877595738999918577589258812703782579517302411561000185349263056570155728826443742120985505626018753556800279101390911513497592606972895871823191378303558448943344301945072450863274129359258857978524633656332007658676591969441449396184628297191789874939075354434883905001069161834136021334657938754140055998212475470789573708674776937610730656636580232476595335683597496595259824819089640546577596404960915964388258560973830629914355315559637679808709421127203813287695549013651049216853964854499552898219689963416405212218649148143879536465276062096500291659010393034222460566517976913935940435328288664589637859567074252911120138843914958866924401999623556715807956399791532872604089617307059059634216006794445755449274692667303414364226505552232806817239743220875225325533866722527221637038883702531783994969218416696378991244361969644655724960367891599713493322689847900286605748078588485596158997563577498529277792348695048982003955018417294737616045189604668610351536471368919892754822386086363605826853965451172968795445112409605283589389574221789127844340064846619183334925518559207332466418300918173898868702369414675244471184913463958494011013436021444928693128867286845016711283556793321651001493636150959267862710212162399927899425291677454916410940929811214070427965439571320386278133998139803474353355951494648163699976471666344768126875375716836219947759259023496438131016208876708604948148304075651962052649260759860060917653403049165476488552858625811313534158336431069150006798721206882524931523458145872932993507323338232613016052861249756982370056885938197453014266750623732490153774565865646264584473367280975511085771686111226901283772039126173940689954670723781331252846373224099147201528312288976430493021677008263363832234224949889463176629490401316257688111059060111162183375667890465413551926041110310110125031871644751626312998628656816922432692922691151178502005785753036580085065504683050862353553297807105512886607640790262559393318611625273797862619259202081790197810006659828472717904643677849885645113930975796486394334459154503231838950477588736362757046956048668485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486983799880240070874866340085170466209559283896792203069619752322170920241881496629381237596920076839579353584418686402831036841845578504619438805731735989506439869003191660214186867691240542690843446210990351114459504900636877895835470697113618387979317967674473047521883768797606403832959571979972442100638793853058734086833582345200991816510609003038113419481477492893073874705509265218483235074283501774272305604415629169847013566684694182923641941568592269766347747446975724615147969045265667772492376352627093678857552105019203261754933068641162300626733904270223358646428590580695251864081893588151795936977798073470673362677376081649629407766309147341966893937933584092556509661568841553979647081560221468092422310354161589040769216373679532167656184919208565273335812180484954454628530582423129039085306054362287404129254772818643893467379457549428411494116783002922832755628852856790823289707814767291290559612931057688120022505283851102742762751162722009486892487674756665391249683815850567210967754792938010695000097570875220473703014752535876588406962495648555605963182877027506279572956637405667455522536055206944818080498819051482050466957570030463355361623441440256557432566645227295278871472283150715974958456870753233460253028044174380851020120987072194667868743254083214897871387081948842363897307257268008576086963989275631469547548916540473176296820579300189959245818997486692772097050283800821469326469842525664326678519279746066772676099074351132409575911647897760322641530736789383766081935110578104444622539363699344259496801469677452714067853747567100790204951209511891109140894030013956232698715616717348285729647045848626216623195778312172230701291428246762712561568004519785587412843545110803413909145464720876313250807374739362837147329226253929529745215781505119585700311960480709763105193005958269715541339516628650251481096272409187213336545051903555897080992426683569796775694080955559047309725692614136790266290511157061944503798252174920581599186152743798589268124852719101161289344555597816607793913304339985262556642713752652440856070817876388133126239829869064495237582747241753059394086998122414217634510967001364299872554236933810981667827428592464564420920298041623718337098157469018836114932536777919396059396018215255280074089511916705552431324594658510833643347259520486351804541515717338847015504217658873321677647621636360990768939909203501698421265682880143861232403353799091748984861697529276082668062098021510893249124318391746669205229949526041246083320298873733996820582542375380008518680840477726520246530473525305301848274592994584264484113782640915104098247008611037438450070830808254912259731991030003772817530040081184188958287314966860850845315259399839330986526540547286862304217402182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694578130863676978097068584705732867891107108743713711391155025730580286066229127274038969550572706935917647900477660691515924866872172394334729625819756815948407579473950048460565930774326904891865587841062740017961961403401648878114891398572564836797531762139793967600176209805162798958677044846189917272817325024267248610002419761550010951730863374699041699885882631334387157056198471395469328632212672371118245067924981099341001364830833180571154434652482503308716414695581156245072886004030099993978627827244708213095369589223128751858649848950820156904105054121595348681954580820655982283414519232373920323955121519072357635670669738689037990622719730985551629111537474877283130770467928541893702123740209985063689140871306622049597518256263910554252190845410231595606331136962872935620488060604125649532650933944731183018260381896768150797310034050791003777829308565597957943808330985641698985930129387229868759329594788770714851040432947815996044383547303240773028138716101764690219420384721234201543814003565188184658169173750726672473458400283662726583552304006888375373228034365087226587895958371720385845416777825145659784713844707019245429792921718547915212362429252304457167591313635693225173661515086593148885112879906132638123447926146723523382943163760491453039126248546752419622574471855837246957730091636540156075621348062254146032920296548025685754495216769714283727825176197906023449828456812065273529118726994760464730849835077430039674836329282566345772620406341547596397312079366313971908832003372230634063375178522522880113346444281736897577519840252915308204004429145892128820505604934710848437813930516843957365652970283123986473316945392193958861937135049767733675779265421864842175584114279104603778187613853584425790995945336270557389370020826812220344639598028311576303924397206561488296992644380767019741993924513739032297526281658537736450342522273174404570379770908818901717894515312709196249971801317432267790528864007604655966787440265423423861750530227158684890212171346262159934759104710752717409078703411496074491941441503347870471563956753119617401539870317142962790341451927059948421185734699442570050570128744459511208620282308233024016339335273965324787281154417191106279956548654636145320544718613026959595829088731822023822306085687217802604364989697789513610905454919696293848512633457656087419785082667398533109048955885300015681082829151830897346547219643354324321819639411676031841383838499111400506731296641724570130226639596458896136727846061386460299175662974479356820375082294312582639880436716373081199819968802920372315077438491209875267187741373356793578095596395452350295597127621383286567216600652634389496591968810339448873968652736302971772678893729613410137746826646803588095840496485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854316611601657583064329333220308270358075093779018382970681139407562556673910085711376800532879620112547678448584731668586507158834853560257932312726324320684814235642086219366365777263984163862555213308840862294004190315166508167392870883354635656954084694515517921205890301037607252516883961205457034424392274545986886992238550824629840323975536107647117685750543237425321566097110422564223769590293462959071129527063336396786778435009852529242503570361814694386325724902419383038786926315758810409834330961834916750372341346368507074201136371633071712064931570752741709334869205162611002604715734852999983258360134623824517892563935327959471802763692869500581874211054296834219111828544522409411690039493136518706399785418278774787181416406118158896234917174562116576613434576323792347879775475516647959842517922923387139843623829686001901323077279232532475223695299044124490335457811455813869814385870036850808261330462609290218620390961650977330382837323228088285506882425641458114302736549014614921992960350806001625416432173019719128413439619354752375908880602267639140039670834581799630139068303591518078276521758764683778277172049628879996471264201300637287833299988473252558257057417340749647968600636913129385044275798244847530936206539342217346383831953353562811160526090868829827982407329292184637528704337253735309323191150358415563012035394870168070455424373618763066944933058093893642786074618782409751314004291156550032709478719550950539006246077526358551817416202582883870835181675313842969744302540230075936149151551777132059663114037261393082453042202240697626191456408386356437944002596293777104403552899595694476553076097151528535441217069833281261513379817651464147860500346536901907787802874209954868273814702653939888052314905063960033006266416024551173501817723187081939209498879944296534995636725022527249569674435827443392395128842454408246435020983207650296251587843246139562215826799582100875917872389626972566390821872898859279592527148178847841020772313492354300962095348264313438288530140115096966065565214205219984901334699552195405469278063086707601436547428011872504863940826812599695349671217884099397507575589539145773699324481443845643386491189475710189681925673232271892619516777244458038028431027935410390515737358543168994877243462914253192447159976307392976588434688827063481434467317440600878917987528800871452892046315278206777680315215577752617786500911477387463212277849961715262160008750422216522371874843409479308003061980052856593467193987497292956031727730414636837203962318492073357719220866606572679415491704058733494621341517803184806687194262594575508279982056407772892537036745460353453428190710030218852549018581836838687136182004674309984438722526698883378907751446455740231385389273404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139531954553696433064843587268929537689208395745526388890861677230882586695613066271163043944069718224885545890426576709772832722980801926331226083786824263179617246646456619999275371540498411815077950938159237492272776037003716471768965796890814285435247134834020897676247036645687538500050862726163566344067494175770282910736690168887690175276904342254167531527025991199043675796487321406329908609017170498293063118230575217288709145396126553665198821372111053676660454197954764863363275132463576877659865565616627714751196135988954337413843296447960458063054558527573770829448720201890168338150668254277972978021531568759374006666723094748075659423582003405593221296118094084900345847164421820956756316869089148934868843843882497884621928062263521448730224690496607811321807923267551029539002449968592529194031289078296055138646966785756937000784191915237081142447634584318723554549775498867887217195397918579922741443176213369154664424753812289940442994347131569741659898384023542352057193998100118987142133260705569252203725317659687822138958002864943750529665795996687215734506814637763619662474377508521123853359530815271126386369816870803237569226275286818910852655276342622721129237945102871947583601356081298974527862828564802560451070315161024049406966931506011102466538447214919268990219514421518380438285115843484681991448026593113620526090639437264744987382894959698670977715852778913875004408143186569145052067792755091056345488846653978949526798343705288422670153760310951283683062256950901840646883528798671334053479136312996709226288528351460029689565578458307092655813393331956052190981066715281742476414417136151641510420886063506275172171406079483572588865865466160308489973825103184547653468877846633468349548169513595711174536309030149418778355495286215256827072539664275874589619715687061252147909348935601655750653289992691781763575943709721894198654669358473410470675287918521645309675289246131811218729878125484795917828363698233691864140031853501921182665397337700137145971998353292271037521419442659709804856035143579937449656596658448124590291846061272379303344656739115501043689079197655436166990465386429698090276399365327579250034003649077792933849101502289973681471205571529915308084496530871149189601077363269698174840983143278622310092148018793968534801750478241299248306385750121462826159855746175609293911646622840526612228765627449031519829442109549455689350560679738594146633409644579589799057352869607882215232092548224008880807596244996719062482331484542269853642861228798217086436328475307002535719880986819742596346849269529125218556379561266188254753972086740955183994283232115037020812573760952831719586397528504515416829768993392425899511508928697356222825637716624751139720580352811747541466578110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217836287374586156095520541523324429222199130294454882567808002942884763635201861493386985936494091529741793309629825306444953701193904765699137771030430092474154878247032120561144441345384536910950653809904013712631122848542307882766494374865231163569381456182777929448452970906456526866222654368264057155742956848030448004443654172157535447318115838316788316202008570223396064324644626411049720676899823083326133370873170406966102403853155413275449478430100066041701613373928667334414322784359483869309400915051538553953935476626904282814588087725165033676970843196259942335293121882534162232271692230033144844737258689411369193928205043444864385960336372412314145354429982520624981528325736834795268632298774984730789832997756721012908431539643578375576331119489193700988616676156513042767465428298137370572278435427202051223033529979925522991551025798306689167616314480076125551961524149513393810451086941613306679552515110347410910643475656125133313022807928585390163611773552215963836906305793136789980977863810072521873585810715677091233053318214948200408809886114821927597619063882298825109202035540650564926781128030776593516536084891196274267156157049594802223925030207459025834361518561051579222612399660277596927517837988902680638995463517151664698929474942982869834420373047423243596426498521155855361007775306702981397118745453656363672021196777823869627688076384085792357581049766553502478426301426463861138171344611349869705381113278501331642331102390574594394496206761087110767258447463696687598338187310402333000642755653675613313537249632011438011229335675604553912956279645155463908051113007162195034681733297289407027552870694726369554921470904078755220365082154276419310864089849104313106496671529578941783940585133579772571330349476760361915718940301058571938380582905803009974703671763742008818818676098922807063553351029682252349726340605725963007103419501861911974416252561550527031904545474340306219753800749644254907404629846563051464205853069452579689872246066854312084986892648814199343454556082265699628466216737619997439699884670800688698614468237576284571354839862980752553208202195343089171268943274631282618808484352320716603900999913828598930058921565002034484861957529187094361617710868015407147140830507950033001954887475272657470439234459118453499350350875625306023559486582141656735619274751896159544555348101705719370185296003517355129492122063378484594288523386188144698724065586478413826144433148090049026597649101777769514455499858766930356119528368681023036530515627013199342336707810143621312942555814435544179710922137035331136404659778372320398097255967593688533783963110026870103240471868580692293873841029258100740384132769676227440337373994120716937292503620619779830819934906352497256069993656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530167819234046223861934193968931646913223699539767841593992871507851038705920181934614741091455137032861425591697921036810457031527552355727768153326504924196699092863465801974045817527831174190935115037101212311826625236825189634471720556732206800386791983882499113152966017593227910746818427115877359725282853397092586458233041584994759891131192757262352947144514075994462443403899763442644175962037116938644664910612982635561950608341019469097176267244446369066168452910748719105469663864822477963991016362627424193833728385168712084060488118621638199760204233809174198215913025860934868455710411292397091168942634670730054377639053807475593149607878659836613411294102304966398754378487067722386940801366578219971976502754156326507893838035860457874545214640097046152699908488454385310013018399143358643349464991205980348058828336613067908967834992808664933314470918960649276383079552365776259844176330902057120264793158293634523803136647706148941050668448277051426870071249272293294224810254069505317084263663168772579946080151765182952609687473765659579267047882500630359345427530744410681607591821300188364692904102183506358045139951403523945114229955976256237233180060742511479172260872170500070350791340095972327821455813577796301670356692823040567276147699281067229303128877876441243462296130405118736352413014743910941379145212869861230374057539802126770745195410241953906771191780049796792213674670495912322597845426946406375676575257604106637884262358223088823256837150905257320138118356133015147882590951901851744143931181563078497806576093065208823491690723194285978905593732858411873570059843770107687382966316966892338074719266539151050998591244346602411202215234944058569368526364333610659633701052831995960075284851053677845681618696173354314987402318894232238347100083294921721754896696773240111246527604924501200373828866608035215514621809196227050829879138406837487829690021629218604745879355812934773553290441137277471951625228496200890659587144732617672811815690698002712575924166159436851644599662941923471213410798531766742089376863573761468005754317968166784252671755838803218906821144323702940836184051315425526312448971482257205205313396803336340521312988118411637495187879147817433813991637392550503718179971747973017005154700884420092284380742664868802327218512638749862473057790253144394745895265227008809703532879765500771665219548069326491744518394750657334215570254803908026228278534115278984780573916050616270366602687486049345195388193012112229126634015609241957871351741192122456304190905802245688798555614421092102960087823590491857023818251498222586800847031177850267058499504830446274537676998810001837714016138284693203397048242466291016334279823070871932615978831522381387997206431071599608138944678626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777053661176182207842058094157854204069301785918369071763448065343485405068886089108738784696466037145733938091701313071421450093612075820345889232010266997210714403432634015038936577028666792363371855607929598314160179597264429237821520788154466696817102539783536266510028120292379676333707010424666038858944103768287578974937338616101840164365792924716407691318006811128079985438450967150124384381395275859512210373693800221038426421697598227119799360903156275203685612988619341451350096902091237123800414147829378361593282700966703213166399473935969617358812554019802796298995994430736404515083949869049887461740890469642928662587878419032758777980373031493533179325544743065570395432270549406326906276400120598067000240520132379289144914810175540924780451375526010253862779623413871306639756414337067088915435636796343901109006825672078231902939451001077083554010213223039054517496978185432287077637223321132473926633975773902780297286330348543122432019810169909860562088022438729525407450705364980142182958643888740619284028208280841354179279343647681630912898326161872044686962919834365340882424879329008979818954276880524064760590384506979944302070977229452726669854180609590118793613459407051065516587341902612521036473122919745846458605393340658499785606148119534209154333694157767267287726934591282701321146679460782433297907555456737877261316725420145622339294189510796005477406671130606425367157123577783222767410486511596422341893451781434429327628178991579825388668085184113572532680452032128757102123313010936804989915605130389819346068921113878771866615773105496123722738370177506270620710680770502785718728429687613642139902959608097598839477498854203582571063604285029595097328719356754710569891043248426338057034153166199041906369113565912816075773871985599136565688614946513209513392479414965999640011699984685553501959980176539609434253795597049767765038531591071260026522132587120811986979331146797752155149349338465100318116224869977914527426944924108451402660473980500523040926896802148315816719855894120590232991541151540060604860307833194920492998971030440513660393115753041390018000766137300595423135742955062967914533087426393430116863089496444051336149615066848935493376112507520839764223798123631372497372189881570036671637497771803845374711971085692819594153451375068795236087236777864942646449239706404502820953407029165050477029798713108023249857304358274060511392128486267080943450586371803997135691276779605119660837785821669340910260249729788086646614384616749554375221814077068779514236445829677887798703522447980134537303414161666652908645006191919691212722085551883008101564153299641224253773002716352297791272215773536084029381853739457816781105101167646880120091309244598892619511121072741751350259900266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366079311493339745367151685871793830674099936507356224814129175765132851241150487341246354190764213927517815991727116254620756866550591508013865294277684713745190401039030780728125607692566884731950655577612841036506565983046424103813262422720923951881699203076537068095495388092046719482104864978364373853487347269590514711342180694725468580963393681873907468171030017319050891173676940136558201554707230405077476507287154540599421352323226611001500638534685073219700416447772762372467621541810194403376364505911173909025317800312992333183436346187041642245072477909594937263701309824068503030847607722232156102187840884820654733303946642110273024468113930732819556970395196584904369095985602477103600503363880644030343476545575371336175931819237497590404324125098362383703303357301593596125411966171794822540252477699097447360971597326508612092398714764044718770595656481608761745598442282737434631346617941406537464904691213747172775657171621692110433537603200724351847410765012643950085790584805634675483178596951511164312753955633100059871151930888298464474415005096745740337120474230021928918217441450033315719249310298326581101103437755232782138145831808356096502477906052078365858638867098238815124014480637033270834937286097687988363776156606822536231013691569615704130816011477942539051112265833403419366817209749219311243588415009414799031127625559466230645618571975212805879234417280807046512056181125416710627022098686803488884064218998448532526452507795185682780336561006116922153791299128457595816978891405906458187745712377252610192542932598817337142083177428267788471286570929705042824830856564154627575564194753428790025318172956471214525271470164250193367968261141431806006111314118171876387670759099332624936595810481542786828865185215152990171440996974295324476943755258432485766284555317505262548070991481896660967337005651674292729840386376722429059540231895616397298832368603509982882685159907431283102203437238488413655643169144216401761992293996763013017709333875945682588824683440701435411651847497719329774638307992031611396487067595575724675075940711319550646188749742812219795318782699120485892717645559426320724335579957209455784008268351280089753665893477325904002022327414626926355636327746430463005514584046368696220982285590439349369449873508403632359942799935033460713279627525345518621428973971590202128295018246991707488923697255348563799066047115608363206456115892922542801780257957844794932168872683883828533683546555101530189908069884454726045550337566913198404367476306067894860908014047946462844979371639164476808741410100572023735207148327266911383796338565838483761603476234688780969785791663555056799526321760388494339273736411998729708835703506677253862879804018550079140299839162409504904944408167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728876357615187731050527080312325451519981341209775967617440111269068758385773822462444861167827813399546238720160684262890194176486052423159455903698880252642858636661920368657003299010905815610100714339166488215381829539023928317096664053335845613591267208105613486966089251089404622841588868724790964931365873508808476082533500167832802575695742416615020947205250353554846111667264137503993835138033375654024109474215311047261159665807951132500824987001408335401510226098355979059053008894728118500604729967418978712967798563208848237828031889856666320857580896821309804307474321503290375499428540443334597082982659262213993362508878274538036742940022704154029683341950146543643460367433031626263263551943763536731578339872676840381281129003145842698960401906692723718529090061576035246470534590020229901698119023306042098412168833678689390734896944395769855735079632553760020475388839617580225974257978275384690318854455071831747591483607869010978269461901791647067011713845137942960693431125834269495548684621998730806124071755427266317709971411109958087861260882767976491629102062298542038492199219232227153428119266899794769659855821829960536091422136362992194853068798595073232355418885519045691824374416557497903398726564233564487412506345218454486395351119805566634825515255119532710063844458930864845952413443819695172113383800596852946849281475878900164459499221214538046305425669104795008488200275002498756212827009623557253168721797938358042566316284079073733929697493587802972210635853379922622927754742265583002729687908592471466998524682875332086333679087585088921127070998352219727799670457195497602756979944246701129786790237218723108945516799776330669525701388014757129972707034824285083321162331822268743651514653830656998185457154630761022159386572415324974816439784127483212969645625128705491990395963175250192295760301692215073505784246973384751043594660038594060197574286986759111223825450686485319626384752697995827965840025482375537516516050440792688934363982561958982329563012309354872832723733437289417241965876860276359964360955591811203223122556277112692150568773879289473894076878357331073483535539408735313661501419531866460261940324262874549693471288873751405551829731160983390851170209659859114371227020800147415311505214339496040018090596090175462335188186087671190011221676957591441711775233291260807732627032702011193258206702413149078365299249075603421257557411899532634426540844127906758444898447693947771761276772953245149043951769254414649314386120413813706809452264530226071156771486160469775685121731676285343430876929972911227514194487254049075250279598965874914519461380006194789640791915761612258682982750573997434396534396169523464585003838848056862517661575311694460467642840865306322768603392145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717877158965158407378499033297346308092733019118823395234265949489600278622688439901858858849538087899135100195938230568919920828395958519903484183757542713928918115311584350948125755144848737423679945849227606136123139288911400003508625858870891202009447021052690197482732503056980201476409919015651121295100550215828786184052645910105129178976503795121916174596996752299485357482437755133885525243505066349112753569809279009751281251890283219507756781779331912054185482185385939616221440352155815713497745419077784289444422469446851474966527084269115953610677858882463194631885733550328647536929348717923476526630550698984083262043234698915286855223549470976401226168728286573936025022616711160739651944291243819812509729487458986228405507063710039691184139758448005105173842733691989389178811431663422804190731894221257140667806919941143233314462336045298333934964876023017232256523208158781282551114138428097901420330077802667867833303248455588295706232124389704237176892722993419923178847176622789563562505667430714104557180832165055160531230645135773377877384905564851137480676066572603841324675808160348450004649561646553864933565708835845605695871392920985039452938042472775976295063899281329904133504937040179914323696360311511587584548006845262238360554854615932537211875138172835700477287994519181993730898874724412320033225213437934826104059347409368484033745904123067077677492716814749152327857919383506320224526550690104266369456027535088930389152996941922159249327978375233687622305083315526000655443738244654843762535399244884841202084226191895673073815858132195204709407073718207546182636438030158747295856818989858182541386741788303097740636267627016270614032598294313733028620068168772330116517925893727177591202189057225935462070109833754816374994036514601139610194528181835695786192399296055456195662596104292514662536833785314501087367098469861104305092454768212354827209463469307005615238118795533053916948850690634380641219478899677912813058491460374331734709135445290423537437957599956595277453322948877067392664962962589122906080779847050726582242316504154631497438081500970414576706290125862578531467413878249336559692082965489757220718608246213498437642802466910678501578830741631943070578394486861958708939042255714697933476781546675620840360119260098146522287471723310805246719074170395371239187074199964597079214558313812033497412813251605966981113215258213934650279898918262812815510428671140757132554602227961320793010702840377003767404801382406314746621858661614393109618623816371773777329158600158738876655119573823969584659758128710559068926299372571218377154990572356304047960277444501647591990018648973087935122816390580469316403397886015332324793669343241463595700410830035712116988035771774936273729999273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281945010906423342376849265429341152202692533940281035165189466186524858791168882924338595928737639240843301001879419901480146909905463922858927158350995051219357615339253530229439308129027543334124608601479841069471375576464388463098225258409051987861998295357097631708035920901293880811218550621376083808772104577898849514613942272984399891171916179071106671181133546835603167055861637860236023929802350535601996684889023916732152316723757301459531843954432158437563818698251992958762091566931914434100969916451278685166998457293708481104555784403386170453290459885736307094093074028532447060050642474280765175521182822279191177704747454639923173732263817214293842954851874534299014889647875117590717431602057357595440166528182570418286201526428395241231174957920431159202926125636148527216600542725304007714344079306528077330030507982442705546889313858310557153443677281166348520159260977345346791002003628883116044781949794159887162675070729573630352164688075508547983441335790057681802736377942936373519259958328308976088675448951140871235740900117487231038401210141711121924765960537807058870940719775535282976719812281838602103033788524237037931833812267649839612323828376150847375133646242285201188522651236703041136715743360762641714039564208597182505748293760652357114321063426288822463889488378560600946108341016572835741010220425144319340722527470045426334437951001089444337564725218406326188552178830678344402963249141748850883385055271660647729525666323801497987269781586871226275193309646463983983900128986223848427113398410086337286880058584452268139131572277974298681569551703621443930540731401582723562681741240540003092587196598423122005557265951599317839964845137877342875338131424325687257832746052289629709222184897177163604722689843287569025430731689345790155589680939202594225293480590187217335034886679072124961349225779679381783310833398487015088002473449913576831237865703757150479260939781752284039747541463077828897532768232364878330135876364767319191817269113326205951127045945868832813246517976072440893517327135298502436647732249866078849592576128361517318739061475440133023906862986938705500778794196608531046025440501555918290574008671450178469395317914583530092061389316852417513736472147711001664142920750591789363879191653504075476797520204128842780300660844146215357317619005211697995749074482074187669010182021393605718654546672836341609743456587351743041772986328058338689678598164282273265646573179249233666755452351301153297401579334346655103806057939288071923981789220259903120837089952385800218499311774591291499165170439403462846864912721384783516327018452910892919952541397517939528450777837868062671697379044808765592404536554361422836842661615249891418040566128120997273755692057396590880420178741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487671907544657140782564022228892467619134387458386607214439477391588701984734744923314517455040903497933422430624944210187207421702876968697894923006423324954725721323988069030805793142437995637422623808287912259931229449130176439608973266645659072755646301145355652278450544740175607235870212616180404783229559845663112348795511081912473875834602783126642121455410233493961456651326072314978561129074096466282807081104087181267197570183467525600984524366975822141746453062245162802248067744821779167694702953835059943272216743388014980275695823249103711818083514707388798863871866243955887173492517858448381872911542421420155337070190856631609882192718329297813138339506418422678652732680298527114360054152122418326850087942648533275217339001845278074792970282052969548552348846309590856222189988346518177147170752619186125462601083425545669366829222266859704013254276287314642334589400795649867805368021817907648852708263433655221749044030098774527827551869395590552223093767351876202530386366554003762240872804160380790276293894001692247326528793864597719032669972314438227334871519559046554317935896643518188532750924778295798962768671107722861282363700965937699888171721025346821097945186658200176303262675826973627235719682244395287761505000753494982819650409225839355918067164322600405185693365975412027110876653551768971740144935443049564748021626442166863936025655494217595865219475363292835887361968119858780690267255844374440472834875931381184315238899866853353252177622244827289734613980239849071412155018927255401656639703843036059456633670836389695686563621100489083610832646399390371733094507635488378931607615517266817979269934890902675436688618289612814450959410734216400835184238104573297972866959252982424474208561821606226627397370640827901393233541309892619167077045844551110504615926619111798935975102802975712299268894604890839320053629850646121994572149380745135743054779387936477038738094376664456093490395522899276357150567166869214543656458216339916337741245342761568750289018816067917227850564110049141341294720788050606224976214933779325353088281898401268927870652364329157923233728707249016274522321122615408626171637564502780842426748877348028605884930070207550874135483438969539439504839802566579380762836969343988029000087133526857688954568376681501653713738902054444182369559747738472900086711506532867144426428363293912489562594426503851339913782082025410868013940160156521256779309049263710066206221822512966784314939422253310601034090328473074395605548784259796020248641013220766135317310232928539291961948467145221819007021105326579120303888774609891894376238999713755641375095374247471296376046632098532232608736624531257828224246429633633196515325027930802441085217584106577892684137451523661227349410471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800807160976220498604233175404146833702170215953222974700846676134119336649867923781302260215478239581650972038849477492500370044112318887274850820144004081338839089745498819156693873537131266328511389507596290819504356823025504264005885051123171395839623606229470843191775658561618834222359787996798860985455384143335126872962151309057804417703971724239920077215438277707930123253285557058987984530488040611678583742845916899566085755303669777928132642633053515729191643398105286859807713249379262551408961148363365986742309611105999594780501872002864934653463050637526787091372891442029969643504372052555584015682182642634741568629996917463364285128435610759077079112187023137159356672546847838569208438619533494945391017894190628962228754782288988151647219206161448826047731800738217835685438480186357456977472876912772012408456692480097937329956978879009995696949721022204817546542355969358386487639735669762351326443223400906581631505415881595825099283927918364948248100707372528220292083570038644627509359338389860769209238135271151242093299291399942885859935112684373357189282583571187301691165433397305134035636423303157666781313206519615690893439867665643571860513222753599437987348109084082376089629815326001233181895335143320826322378816140457018950266786255102893047585581338512555364736921506193260906155626773389293659615381591810222264012507152157639067032852814290325427606397468854228213400386511385069647964359666608839539694883118774867875221217925448793804857115946196799473888025745851947853762113007521150789845058399772064828425900942496498090066733410083606709638223971868450337820669014150279483228213403497575619588462480766214232042826706171471079001657229608445207501121502823898879041203238024869981216529545264805908168691822186138844288362367917874452526835934776144959694812465570332290388457430222173332921349354832566172555448405089360280572234313211967238512086471507975572025260136247081524302712389388180021437112280103371930387060039291939724233680008138076868834353861974474515807981559261390498884430141417910186613709077504211533327807929988085552603433992680257923930991386605471568688846140552654326663058806760478229396856717827867515572462416233536604546302779704096090425115546328197413696317309432581620899318857714394018523276342693003556144912549987045407108058674219548559943655566395616345133696260806657754526471634944223763120264628039527034427398795751914236961943744144751188945317143269460451888527755552535363490419026612133533154779035714838929105956529254089985280283489018612937093257228876877805681798858453848373659557419655832572650877309449181424279483724079281607376068711774397776560967699132073787318154701642758732276864243148889867736073764017349714334089626357345093576705852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365622292394276164517294673488952637367777044552710481102717362406610302111625612385686481405032773419526301960279519064763249997700660495297882295898814436687847987052327862092049345164865363615973605696539069007698355338899535330020526827265880700344913008096827179602813721332741230256141648415551365829580995459849907539144463863877718850891580001538205919270490327040231992113833577068145635991632492374959057499011427275392695321277685053642061088531020571554614937889114191692431142186495459077074185374596463580121994985579394327184813806073838244931583245749527121363905685335236467982982784620422429715022745087891689757842321271847890775797212263174069640166242208128544584624139246966999969374801888808730121353552024924791696790968170442529954520422035430328798323760577799033276967990846636585341341803539484158518326829861488037590814744893343542710989070154621460440499730049909832887028374413172216536464917164534785096084892302627109114260203025600705256196793438898286492606067561363566132933143556805040667931052727239672248401561515075196643478594100256864533594620918202597320481038531246492224342233091864853036387248749252294766048986340064075741081017918269203027769893397242031916876808462196467003083265889645913350141380409421498220036472670020300229551730290170795119681946276471715293453971381957227756922413629835773374452035827422450412127344938797561072044713426443616270872232106187343731388937741363084023983324594377529944782345086534846751807795642728994173071333443447255765592450006561122822616527383063348183430418020066329886339640264385914201119814069357045236249724040306480998776006668287401343519042805883048919453830829307732633492544183716832554042434615438961257894267624341125083763450518002670547150198880495402658098667014786428929327356982732017955643227439887879118880732858018646438085873118669491707779097632393792139555664836012583761050779258580308380031854833885549562558176608135733652696873415957002327166996531215599333824696346157624533359583474980482007598039117968087404384036683469168431007486261171120896112824834633364386720882965716675445264175853775628855224725668976025270972321993601915292718842158584123466411043790806283130468724717761865812499717666227751197650403691798960804076400280152988793673376118949516808176360336840874070395350346148097325815574999827024947016171812864501458899464806121057269103919570956345221544419710861011169363113970884997598240032538871443491201967411712404871410200777920853200658599948225514026470489235009578772533339685081736036691800077193550371694510747533011906697522080706561548822158142567054757219642081922882840158842830122374916846858326748004031515467482319660169419501287532549452145603142264901522894428205861076392062816116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178822865713846734485008273117221011597932773544290835836163448033940054378524309697474743555194529692913302836786768313550736249574984454130952513628327762615475727985469156316664001759022579067210958115757634344328658667677678286659905446398028444129580413251634703927902205296532232101776123127240565618379838474188079150556484529953755023015602382549809621597316174931538173275417109831406276434423711611096980528410330432113982908287280535929175582886687923624313360154556826890130860406750011646680621115589799212550244287018858759203138812527063427256891140763124123372608359829580701469318548944585730822734865602672882159616542248503541090607517432772029210941930857528900584296095272537773328230372284389954253392875082123418322159190290986810639011940391635606332119037306548929296455800880370320640228298751773321491774365055330800344903626605603550685280973162251727900418849542967656329253533902293885208976736427463499083675535734990057395946382056659357968308820721029965159479670287576443215552844067446154215207767721219865904065942408092171495676276495677739074026406550881760534205611492870542128901572334317010118897933269584587403897666533297998165755033405322173702074047419419245752697280004825812643291758349125355989543238592524342693680445469747532201638620192416286200289611755318446120948043729851658214431275226195678776883002529914114233182261889669330835115260383484843085473304370454604915400232252958654352389800034903410138574231994224453738278329452793836772863891928995854036271796977007720199094255479546874115962825968562552369507835199161897544749258238324112013281662550910958811307338103608559891731260042286124295610263076451667558194544325940445243272788103489162158051776177171860454015245195199794897800075041267983681559494309331204109957049187958828924528048692342813838711699877317845396585309696330425839405911757197578210089219329379388019398705866857642776812590532217620541569662478364028582190126623179879468348862535176560364351719783465124850127086506911839624858571782459759224865831759327734533067672486515404986283860359684096006894730403180449135616987975245887176512471645202994655754582538757453174347693994942021751835806133940344737882037564827458029768829745921780907105152597483242314695279272127989428250948130854217075095799806264908157125766983113107445646928827600892335344083404211112208316485203144613292045651798811677840021184233084634239362025786150852239207416023435701936870708800352439792389343658335855648495882631027341911662725033415828264214756648780706406438553815504875422021292613299350863678228943959340350446324575812146292476164701224575222882142749986236333893063466423489876424243700268555388421537941116789818399037853133520034091754197614780567219439262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031889319957258603570677697624668208939337144200209776500987914136436054258644638160512080523507416889140680369006798805412888291405904838407766887990067704857474550436874313350756220154669611502624146276780017511634453203788574540827841230440007314957500428259031376145825451504097841697111176730801339715242201175756750321560178476846857322753765598108007766702752818820453309692590807331150890361969537817484756653207139971529034443480545533934294249166405110671574523742142918692788453938522555267002480626033836436830159040350753188422813503252395415205488684864747465281680071396087322006989291290552168139646677952505267431803206111933955318142783216907890191530865745974623154568637425208339379760230028212225510497860435579715075139626742730948646412070022947340263310408860642274511523074200247971692580768243726428693345217142322136812484684127346766286349579625927181703260441764027413636035049002232885393826636601805595192651581300593697717581743344576317138297722240413186534999905011080643106378965593608016906528120814662163037310216646364927208422006223975273565124760806632137596652244835040336033624694652049215848676861287709612161809241023727604452621704469208788349215624755447866481229408084529167469178534222668890586713312982075951628069695790015541802228214942952873863569470446563717012312100841927766409675117428403949792713515229947064917554918312514332736009397180585175838865697703768486471570404841995341160608098671807098632535013370977722348938313596832941314625776464642990687490040253913740804960326169739426266255815124425221750602237406757652640541234381614515616043123169180787347255224946544338705464486047048436546652205081163437188081751475106714556635319790557532068057316414544058209289230363633238855732131282768766717940819278328789072908661777600947667230664555587680151264351329962869785422097353776517666949378018730505954891458746659446319465691281740797423935309715924842032128829242242378562051544751966411887282329407443931964072494694557799701367141113785425132686210774685893123152969901804763718513020742943174783234739635561524079368707604866257312101565946714189015047928122292752140813614732504058465109789680418286977713351926883383767797450897582307128443413926380025705352887082213036696105944484324601313706448855839322787105721322318782939685478329844310864120672930452775601358970710327980824576662874420403976265875591186137504218130605673772008484479045419379607362716167985349069963651830152371965574479132490878627629088746898987331242129918329483873541747810334941919303376081873824362316698510214021762323764953399939102615064493717191945217499117321020056594456711095367758950914134783810233755118931928532022842119421495284954635189345871125927796835875083101074881377973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33541437440473410032048226245075824955535647940109096404524932478187506089541520713219670222975008062471340004708016042516775900133008982112096287327393574902082302201553577200887733710343366503746458365693149364678527499118910252117264980792439728817826263398869111909144717431242449295604919747826516062443411919173477668306945595489992518569206123666104468578312852602868294393307508984659339348386285515576777227709721718573675209400071218532235021166518960604823215331261282540594004245442280161443244546455715896628804785928071844183361275516055690379283470754005920898701284064319331117615664233974066270897728856332952505845117260353274869444436570081546591084607412809620232122354532787411145351373472445514732526356341890888355255417932982986100803637577668715943937812084540799562103321367846363429068085205608529586002777797780093659800071899184480943085404420643946999143033978500833265024568326011837663493285132871415334801873704038705282272750749388881452109583848468044549785902624620537717653934845817603791971135606866222931417355618468407128544397114159188890322753513720364545034568290615799055426880927569053199669879757993582919828347465281972505656255081487678262845012479329761682754531664721249109021543328450026537696278369562020964869356297006426165279017617298969136226146302481921995461623583332179041543260685880016342029829698075531295788783835617386750940793139442315390823886488255628919146906866024064164661665908301964105896120625814621271316680379138140768840140403326659401173919672809776329066123910936104406781372726387816390063728576869421612437494086831659466286717574122843443922674283269307197008474125852031029922124126230964903554447030185828856653303811384304086799175578130108526954941515550160661510964153482865777141947007857774669979987187523688485349613457628573774979557845471574678947052906212510391609183271727447456139274753658105470645705028429712432345067026699601220335902780081779879671824311543562536272431546864605585711137217949395221082050567278788056384830014807301291660861272731988847436965269838738920070317071719036938629409294339773374616628146462806955015170255659981658321615493195628052056923534358844275438517032830697136395363718224340205455177401473049406958777603940585296740959314853787392990934885581627854438522827740769838848393796279662633119401525490917444370392274801971382743912168956404841358549931872434781053914929303994214142081275654782037394121870726743033560711297036120963051637670301131032644440250407067301917662032607025939813248575615654865217375764077163159435718272306350773963672437092738488583880659703061437536533215646321276235466387175628374814956219874901045924398549172320372345991669482120462473963742496861481924615095605561600384970480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533693320839188092580536215959243366366210715706748956219548835355647389240097586397154926717454188241152823136212962645686831420098035257530716737887134539913275952376108937503049199054444759552927549849310989994426448689060120327148773450387785195943621110057902931843691979505317306811978880367265223565206578967867052172252853011887437373629544662751827251361467518448936302694195948149368288898511552054260937476348271568571082009103958546246941629030600779775079060345865758135899720672999038861734865627934687106530554029708902364737302294772910930747608404957488541794507815739339397939696416931280115249481716299028034228237965058284797640348337626699712172950490855145846083494984413360394490966595273270043128445968830486686116046453472170987748062398704570675167970285736830903722841839112739150041942291412575837569822872924053990474601268244491217120307699340843092514558967071624647010682797698660751921048667953194418211864735097203921544560865513518402791394381166872150236298206475303528763463810161867730727170222622534817541193896576125092040971454651755446559001071788164716051770443278165699136974307832688756675240699233497526884024825899530306325889865010612694985011886064988665715879089293744393530264916310677132668829501806963804526258030020273226074126836861741534019391358938103663769526615362999623799894818347661076146675271472639957780706592152833621913266030249138482199841605521079181723315337686471693255951729295967336334179773880937806531144617340905679368832078119273604318060128065705519362916594789700587417214188715697640480526792239784463720434253999504498206783303498466100338849308863593338561916419074227398700215322916608012635153122061064112505059389327765929902932390015305166687832342787769364564940592040343462345017985733473285779132023143342717616364839070713507192453551244952905754131418166355867975615968668540875054444123015075266441541890599561732791103718790372231852405634581358025239428949269910418642260995163180225046741720702896992268952914977768277670630496310669620042856995172629444450925689970437159059964509021484917750654129213287330446034447654588140311497816786581626443292618719198756399678287753178956678390468409409064565098814007460712481911433364411249119758885400060354787532728824199564032650595678081596012603855117879569532786030560594183767512893114980349063865730972690924176933746558914553557596966971068913786221433356819537330099579496998469166761489181624220248301101218486648414065692295890628768016591257723262155332236282048428195158099331557829392076215919685637079218692594695629580876164697906177826277076342249782108217019256149009934661221934605808064676376678507871096420553277390811945949366483793074416932228396177587825197246087676802908008933278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914957050960036664161725464987173597628724743690286800545664944709391507016041279186603690318217931114359531671161865903612090905401797273086397575778465001932185097600980458050540331106889545464407956963079266857142403223414423876202104487502087099881794640183065110768356461546130491481644218947318425924311154901771813694143673309856623043255839763598679903029924423695751716310819236808491420453063152477163730174374161273783203677464004789454673661413118625566486268371007966467960641652820989942539138841376569331839708846999764027912092435381631731358721473365024476899394512695565122098215984516138859246425880464951609411910552666760795280515260455996662345111664544904372531391780741610600327893133599471433147996707063026892177654954076411150866376994768878541113358791099003708470787301061021935438049654723657918514629377119773607453439242535824350114569915461885894662938057447188497656774096290031620532350714921033961962523794284816516356347999707098627973400066167983364850662546455601864007085352305507104235234934346886304736385472986254741689261152368779939620054662483992710977160898773850819924994859508224070187282585514930455901973175939200073347636185263444188128893998468558252974124966110267749489298600853170084292550397876500017789181393683554334041446315083994127926790966008644424065154439863503323383280987394902901733537911040326439376828919850035821733635871606647665654518460658783065998680850212786898880263143068318581339607125423582334096171740469556768511800088870777881633374570508450983682831159499907893883279866468386604415843546690397709402131569254990658672291483498830848899478016309084823645288058801557088598701128426894023112114997083673873848883551406640584206306011197224580637937625266784392016577412683556198681496737568967541954208346553928852050703960256343345501720438014722473185431347649224369936793550026188163826948585230115222440980009456049459112684722239744966115008683849684219974543704738998051798670513935567824526047931450201123618489536692247683512247160891003932076249887246282270597095815991513235283957248744847309228685639106394873170018591960430034625023161335568124027652668266563908881431896070979341688768565497943391961811740963234298745843539649526822939351282130121322424762655878621203397769583840596625421078543852397990033569070314159154654632783130332340760107167584958682052115503709657410667462021470034421410970249963266126639366536669451682144872354971060410891143746238381485398025040645950843752158030063145000688051832467042023347495631872016755564885556142099440296696398452272472912108266885054960487624094326602291768809378362447346038409205485247769279210895711598093136867991545526515868451034573238305487564211607750549167568645926319868062724783931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376483417973106632332315984686849051147800960864709303585382333338018767516623963195795937642396751862740022876043797345730708382474486413236624580188983121409509791400342774947008435023843123215305918601341358850607227717570882959747650987636211222305944845182810214867151331163514038798313684228541142328598370858262786843902825907493538184720580919448330426292712394810152931316045791205786060673576135346283818613707059712720718770794113137132263650721464756640240746482957703071952672313726328550306722518622584998782687446767508155530503384654404985967770131509966467095291789175634857909651424455537408528804443133798223692762651484722590432809904424317995513480216285868178754994408972254711197560771481783402183892926928426955723326252319648566226689680939862342343881117918583872173651530769306290317825090307164365493403250490445338824617943569129732485576274612571548783937148192227301314694208843208649223840122793411907936046476916726512405749958687623611464513400967389174388784510339002706244076774238872508046649162701505011171445536162010999197649263015786909866710419834173103361444624059554092116806777921078627337615818293300864133094936165712478159677084399064680259980618501364004894336641248268464666182350349347456769496118621489032414475751437896269644523473025446813936784636676373427516899122647999328791879050376692102912961936610277168375357895854325364508577763213179628200418058491019750597004001226752932766957273416678407261931243848029716465836425661215923930215722762966321826438631590741292693704252205289732630229998552920698154005722204835010450481644341462945304127611483020905520952512654460709259184250793381407170712168830040371303472908841773814518306927289913468270907472226806568301482320780036569601928600722564929174988991025859954663846832841548016372532088619248772945205014085460397449712938237484837009783390299930361046041889361887187663662437967115857202026302605620610728609793330573600207995704125870459622552423020017751286741923189946759954365211275831558722706728590377049905591349027949591962511774768404065026593111794003174141121120405596530208784285799111920508199255063048950498989111505799235479452356955803233304704406620749701401436419145833968728208357008914616573587394638208841335662327266904858677713309021513211173697803833820777005101760492218917439686394182431464601777161818641828626405112358004761996142134896065239695457720402133151529000676758444340065868586623804236450607958366750238342775586613131816846313931804991054039343336488622300507109107314843749226240125987106941083727543920915450895129792631960391663079040789526539048081819546015051187989595489555213183009529669712002205443863998783540051339781169316734124610305797925147286396008109783996978217008721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410030498157037958764085803736648779210819803912765380153228081981120742540129540981660640796960354014756157809048271924957728746532238508918514890123874853499223130183847153548062887499663352881178482113742691399184478850642280031921232803302113296507234840887199268710847266557192622217154872081976394823433165053665237208441846222366679615821003985109750006433309769559071223989061782850073581482225313813672005379590110693386660423045736308996541995984022111710464913752180039388617484336959557333213633060330626981347050241629744334866232635779862488550884014213159720159268534011246213553082664218147456365775615066812330730143695087608554327830194995550971251200980055685264380996516222859425328211619326027688141191035646590936274733969379096511608625139690432215328508093507178412998292540025225625884243354313651121293459596786544249645317839921023236381359512103288517322679093927912481358857648081750960159126470223889258532890978200055373246024120966940722409735096086181492793115784304635734497530160229834361548554447157021823797544382956445152557691773006679577894467844676693538032137867667960957190407413116879216649994391573727604930489675289209894478401367057497454089908321382540096304438177478532378020567689392525137199261997270117587241726570630259771006573261543049607974544053309448425963856060104712673048365656942584716275568281092761448453339089699338667805117986670153111489517638235659498608591017193926574110214941288863922561712342326211323565449869452373948838706665213863254882430999393446804164675750604371523254585812308623221726711262776382534316260884040767064696869477305093329336174533487037559229025677850736235327537892221719872873715533213597665220826446012730079694560152770686347101737894263338290720805169999247364670503470391398056701590162450968011095538339745687429086141109236192641111618468915796293215213783791629495355922631854848089020104614658013519264495449006627848711308662838993506912240333747876674217184865923245765856633673003547821541076034094893601359979893205964850936495661206471429110528666630324983783502093501709718038826100504171705100226340243488481075863433011753190473915988656608317057206327984295534299441703935321193844376234088304368066506710887060133306277461837362584569766880624207882884464639689009785086880026747475144356160367778049694616508397816109472567299640768224825616470176354485181356894582161157897947173496819183323913014409905329991579366513810183825684765573855816429455024510298998317403769928851223868824664603670270491148295787975012296660203679055383850636581514174468753888075509382992196494259055248422970056619539834149715369235906617869282159489444825193453132727305924463285505677321404503203875434240555582380018909398866451009376920980171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481157958467097276271260292369796249595560624768118507165691446561756512816922213996482495206346379741232613623556120680826687881007888549849746214530383932250776134570516547240495543672687751214771919160637414659631859993337324247200228608088335089816935115223603181757325431106755053896335293922597542347666224864061554130601626179047590559203865942186137700821028306514284782812592050259460006593264728670257727902424751153668356016464447882938745518670013703605219080875758280176160151192490283229107904227262981353744328877055972547793419875816137675802163420553540687455023621450710965747095758648188652923061888744018141359806436178965396337881199248927665551776169723513015365819501704999241060385338450278705193869657761221886303717197434048407969362897327488453538490941966688448943342946733941553468493273277621399119251676268180504600002666363483402453360322480520390258174729648118458293476918026548540571882239600148833144344448611936273499495055716664757149632458130693961985497978315475342318823861458445629562404903809367178498419860769910432162543154962124598960740079344071236085897504629737742973559469201036888488414252720716356531312652052492042612019397916491896132592977775306143244434107619440016844801096650697124449037073021687259660224505123936764611128594399527975504521091113190058819677010413470209335191010768682267433921409012792149927199640358370278825249836805477317488023990228116739671836484591108336505827248551190335569925488402403325033802422779035912686899300016799790475045496782922254517264595931716608671651586022745021782439843272521693019203654894293165935293743870371379653199240996821383336525708658158465058015315947311572632430096103364800835140919727593610901786119787303329330933579839179754735196850883719909812369581304598845752722596855012196956300999609696361038721951082793138637175569966298754376788060274903567916233244384797386693811708821142248870359078698544239313863552294493621929239609905074833612934748407148462376415382277788399550962792747747717605007744036327985269542681647593882815170241268829743061437645853214933217553039001657485783951080350750263927932796999460770457839660609904529293915390208630558147396974264484664770258326205945313591221577683558757270954849005153870922830659313125724385127008247729903069058667498059964812088908045084474050074865754036682663759973399089527911424663993277515940259493682053796397548287860759721263387805587861327395174577634148794612088618962825628064660381044826576073219605343423483297065610066221815735049574385882163096197547221663687093625354291971543516974945263723751362801651641525302831702553342399375363012324344525878938825316381322518562594414482363925507658542264244077351853564758750723417963013708944367524618212550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457159830729640510162885385499606117049435610393823529468480308337318912113379880347190619046217225894202752011145802236684163714925623331165937181156997079255556465850724941812802951407417401379127046676157204024866696871134028854935574674502503872864782866137583727875896653531996253778895602977371759167795702428281342190772217911974731677257465581500172028000468014820430269342538760743358589116904763203386274288598488957255427231065500033859017367784298570823509085537291510315063780116199328491093724287323390479458176575529585492775041205588528978568185045606384035774532980999187063016550967395498703673454098871841451443115040429849595666035495997225135671965570821074314369419069243105320531720315217365985036449357318010492661452612514549359577338984267586123727923354238652738879604296464499536652354390647363776454199483884531846139680115929988203768531418083507446785836365878257983676691786951324438199173483984913279142839663141974789381107488770362465754120866933639007081499207463637739554226447834692384799474631532586640576567210053742592005433481063480224405989143835797128877726939172046982103791675446317066785956676267339275217812430733230277837035742587283971760609509746558009268703248660384289405756240931684340498272976021276111140434673896950201898768712484692004937727550894302467210765110769141042637165902082113662005729572194957715278218979341874658399306923630113155798558211851368463513818568962473667869654312454711896767079568098224245944500835053481633046882393590481419025203063627577372765520398070588046508044852548530362781598445173656445045069462105099918845988152695769556321787384785962534879937752489436616853099509044378937903348635411449774685981001401897875481291565135729895370359037748555172743571493847683750634356289083903071875658039842968427918293874347010770591087833074711430746740850198237862390202901937062314917130909854339269485369850326743395478318287086237346949048540548361119402068358211108130719768342884023667084783563708222208012629484002840501165567165638114142379885951218002805756297748178088530361845918058796206126871893803658841309468694598541463137527362365446031109838357487366277372047606838115701757555704796491280370049392422580842028926615849089803347023989499184069300981337906575572860180941172501847537151551726760775980874376653380480812538149592376876658501236836538794613513919083399055773409694676358200103008336318669742615908227662533858209170889570848876871132042262758423625345426864313865475427614945189244888609062196022006711194896241113114001570760430679990756888785538135267804506955629801344593627320888110492779144038279869489161757099863954281223369355620257053128702926607174136704860392367953482365789246007702040298865672917930557009204374946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229643610110963230796132302283748899174338208259817337030943955773261281532611248553892057457203499546260639521107150557060909643363425429059490712378604423140678711904385007489238245960873050381750480379875287379837730596294161657027769807126431532925640532726168685667502795382092145134064204185396994602681421423556311583755629748395331897088556568929403568063362162004895108484584004299804525725272088820134697107516931062093292783244683738726067737351858608054954915247238714260220747326358696777267578597794642286111465482484465933811796820954173662692635032663425831591684203693070119763800933531288754000962343752039574049534621433365183368370059455866605197528568148851056574224231815897328498525564435271544178783708052893997320160265932697203837902350512148173993248514958418196094766718032848299245449371149950383119108568399153612692237453025986143668182345748043420802674668698893777843745797621326470257268273036634101794233100041669313153251567312284120943389658903972010617248681208264025155095335199499420276640283990552272907974769931677109300304241351563315831245327677375865527397369698125629027026192446855561083420417202529020849874767480853070807487373466268063314056280344501996150278726175169078168528076655462783923652998476867526201668142664548942812506513900373283633567613973674210326840028083379507166380930753881278370259048878749083275006872084872656389101304317734753633164675502627747271890900241925486188242160075513056311508456566778368175801357699030045121330430442092073608434291102864994040732220373939049969317446649070539930532357000812093115305860802526730443238401836425558617467009179840141493983039177042084947348100353139679182391404433551475068162611198646922989182981734282051611838464426351535375251494438099675335733087224618587782508484528981772713811794639351684030412464460760916007131630964126549863770625227693447998820893090916899815397133866344646263621166053992839746933774886686516323214948456826815313431097463697276937710091974004436643005514464829275124656555490252704971798760108483428625526825074011652882127595520011076358351036291871203142399585997635422452421888942220755529344234635889299817087847825092977369724257855434858615759193492440747548261303125717916432507001323699017748678488789270522146558630697508911456129195212976376346998662183804775086223516071561930581745106966519622873594794739272349430789020068188622170182095368099249758707626572183416341414799856095141576301326500768058881130053472083849548433408421765373311530227546828475690172234820958695419739184765207001227953630034181871241994746184445517125330410038097736648666356427473758556294916425696299422354245930511470725299718092623922978573287661842999287609280546131627388363658334395408620362940254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446383487114846721080980902026012873710810679344340569605468243428320219085726808147993958488105128081092489421303978425759895465694593611547577326187949862866669609625076045025977442613336805911671618834018081284492064918007560328395186855621287551278627105015346230134128948344035130115453432892428881881880090573106299341488594101730259664459221283277387056194016819107195826537028187662918716308187513062916246539277033769954605975252374208296371834168402847937827440467444744209898634013045934823038859572597501831661622794270968098282730451537293596252042330965030722041940451358621919017268790070682336152912137286960837936252829315632001190066870865917164126203244713258910667621682985230256946966141103718748566905177100020381733969478910413953754182658016322578213116694415004155381802025524509039187828992803736931434413638653981581115697070463338391780212262815679306472291932311565395401479659724397011460931040693921888211829701931564425206725259935641166848100350037340170015599220432615292866325666192244249500246541891897583230020531428077684936295101932796591316621885532767180304210823269261089657650042980252951748706263948340288255054862387842282755485675780973741118303274203424669033452488985392873329364290788106478213320152275492525813986458952055375423294792102308510609361499353726941689286861508261890031910237105336254332748044859529558447406302806375285479736360517629782504945983110223559089528815458163655281496101670299896795411951324228185517003428580487743885200373586643707716821820501527818026321209781777102984399514754894978201857734344428551452417549487239342055453143035692558797613649904379804831147817405131643141159127475701280047896652042995224780056049989152674950689817381465349191584518021717930996015339670420539517466462787229768578240713474507836851995578709544141266267638317450029196007590836193922747618435765317203333630731668702272124808251197325072521862421016904909573277347589140693693980460982381115252328824749511144311209508306901063573467319035910385501225451646637087321397141435001387944562489329228822631625323887452931715794694871005297390421973545193384056870354161290048161658318429305352306591217172426635112077116118656929156970433934016766827611659583328426833286684715854128577863036761966446300269922960470802834831724083868300378221877021115745455325673281860165191548364451632837118543215891041738257918123787759349903945364190166055155860687480483559464697781464161610395774318860389891869630752166216415436780960455312376034022258570366470081959349198733708918033912356204275932063756008546763787080894489718043132554031636657329404267025121640282840931230579355769856361461017129484135126943412219100339075398812425907834034329469910631220547526705807855801677838636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077311575138441271584694555395143765087659366731582292323495525242699686198737341627561718502759784616273766253931714149002644822108642559470051401806536315825084272704855436035047868762904320917766473192701413394259358460556525583113741473166920105933315499078451510338503632755471005450669523682601761228278940176304787369356648111848224709555341836676410866213672856167492030275900853491896355831088077478967008135485305009407858238151193874605091802661172427599495325098859421657698744170924174510425294940084760052235006631983042131452964996735555851492991139978530406555206410239910631515862718229228433425115223646313834009300474634018318626092698261285276577015138655686088114990468445594015232017480996885190496843923168497873399318893842481115389964532866449353209467841660433052336596895391215392955043254821531387964303800659267836766870711242604167879420261751472960250823804301561306097511046283158547951814076272178754216843924501070440026767003738587261567984571073319166236829649696819654043147241801332690780106804902782209044879546649805351220127226418470475860820712402102775120219415280866887056093183385822887558081702964271156777037200995125215718073118507407597053231425169661686058097729735047399692463071550331969906210855710160288192997453696424963950127305541726710262896744495348812694443984052504626176891731464642314110114836862617222426819258787669772400067147490729780847502395786081112498161248081788140967916276378181870836526808760290926669049796530922002621237827796861251682911226770922581051757968836067777918731982614471779091983052520314591801603114371350390443232710493379358546086375017053050962768773924344794014283097731380061558758287145178306433249597217399816762047329625075037417738064313800201260296796230127799241724583522915505139363594022236296482008054234327072451214206598751846653831079235335284031842288304718245522403227865865928723472012087883053510197542493356570621007119655672996069882485796383012116571403956430052218906451978883996346693048239225113529869319389229556659977405621156418186335713580881904692696805502064205137785231293018505578219696714173055340122792011669695239908980485728656434344360984560298920263548579845591891191308027266116487333963777635396849971894966179774463149712826427977626879829377974824260924863150568411555286043618901559832385551140536858118735838189177130726894948309270955394398115917753732355023211603310737793051944699440611122967757188061573355039061122063172225629247178022650150595552738766894655411330718968859420436732748672772495737669416611944392772718013182172323794507098479538863483097866102089759836000738183171614454025217112970677391180642151751597139723490693278276182048824849456792163339301458093518547670637570618658549796569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887263942216594313363896646165935623829030047707683824279316085387033935402462315655929088312104663405022383724215048344251856816529528466369775813247632491889398766409786586314090870407342791455115796610480399341255013338632870016267035517155649939230124293773835689429242235083450259882225718764924289025202400656765345076456400919012397700253591268828795838225924448276719362676792677197766166207669803422230302267339192972944694168021878536123300422441998661918940918736293639789459678312237855466697156571683822445182354828654136654669344155500458013241411407341676098996924053515861729530906077475140486042379384187694512629326370404263867942653637797483182001329565614262179896290021141971720387225081893444680906443941957189417127414928795853251794698180319409961367316317501247341419551326414556135328913000222122472265524486827140851169145483121240246428826040645072883640860120451697342548060191062088301575578674094372096223014358528414632221183679855231271002930947613665230918712109421290125881796326393361768904664764013376981214733384307135115950147849904285144947022923708407515396954620987519218782032797665921910529804251440376373575387048820685905894043259457771081252350294731859525099363171608320167653765562413848507114925388856121863155710262723168659477455025402694278248330913924209934300903647102471053666900875691868570066160555100283354102264288026116233400321589466706142011986191718266503736315744802607217804360099045662630929603239059376968986299506563365434165994330147833893969050279164045656567789573362223503718771424727687382103866556442168643468742236005568445211430306425111714602992150584162803343653608126120287835145221994809108833461829006200371112554941932997731444624242722665352096548519259407596692162574695556397869637490352661632455074361469220761651801154214038808390630662858862273804826051446832674167303795290199899217189740885546907783337040055684585567065502556827076137035032599156581915927235924604334553563021370410839731632836984330284053120896236114604469960337578236322984779530996617101064307152743439015887265575476435038757002167839368457207317160565384893963376952731211247350471164458322677333020615222675646542182790509237973511472401502305777043925767664712747011319996783131596080955383979082886116537091549557232189035054115064630317245659106384382742935628976877037539242812419004311522932043917510823689719953614981885070937718403348087292751135707541368937892343624093613913214505803997498297241634046852231764393801648617991501327386875753680738124638780621464619547455294937778258509919231381455321211846780696529621722138361073716408511348309903677937491891926660779706776926486257344703541557297615569663415707642407340551611590345158267352349274121275901103456440639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312687266357844405814394915739059372539297304232276442370663816921417171554110023793387396968312216227178993370220419816160396888008383822015247514749432928769563603472945197655222651751324504397481759463367796077403439392564884414282689431157355551291127324748255932155870053780959925750998437731070376702529794869511699801612500895312720981307362619242678572709813005600735161554018059993540435458385767414878067145993038051721463511081407178383291463313808998600458224238129728317424374074758689750577572993275403612634503678622300912380877043762404369621425136620889173433599796937441905055566371730967585739095858229792323497577280681370406757589941889919846805033065360323222206322640057465407819886401486799137152756403657334233907793198647184093504130720727773149876675775098365172632920986718402093840396103939351666153906929486593401235130544860888863317541884741696783287882160673253371141103145196466278490351376877524464443388168061426374321011900195482596735310550521250464875313504085348042703916767143331300814395322447017361657551973256062307024181730766719602661665499423873097132403096647382179913514864774976765186371523747387207912454676112204833308723807460506954626786178846753555119759379110753594943877661570711508993962992210801171061402060399899048992459806006109827972892977176316508317133321901489395326825026840197953767003773665903869077076498891233479394431024486546143272508579589816599929145926393103368350270357878772720644570228866827725597043403994665358311311728931740380677989338088604889368451502255531506734249309763095919998601415137735778986418688740652315015641411459908447737244416928041351883708439312522500442274318899547416924999603242299984604848719999324715225081903408447129056238356517786187502156915731145785331699874332587985947578956558870268840662095295627027614710217270607332255952794257488187269922119297988250246661750875699057522537165111989344961450162239293046260806427256603636817465734247418170935885357462844937896280799176348079285102485317910048133053338844105671573791666068348825457537908106740583863170322367303999791335622794267602943395378900812481705272601310801260908307213030538327333572316903625590379465586247142619660812280123590577597473644372734562297547758071693920011899032607610628573003031324462667297854130026985939176782871836781956975616698960130414590612167391265336268044093628473448942422187629394318506081835441567564027713648604790464771419746202068504822651520888676282061709279980661568014169212688733845470097501977882517978166194207765929427602851550677404915862697964025496787467743678761172007592249728537433221219415340059530384264039121634447070592671613573716393558743752854693297325231683528637503902699183570542291632819227902221740839610829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192521779836987413644764086646296065310930691530665275385380055457452164366324805775557920951871135857620275807593025126231017771334463144284234042532052292426624383714025137536158097941144120243551627151610624988569127561012956911745620231675768481313691910585434601171371220656214826673841135934865815104392963329749106085162669512437122508010365656223114064047245991439782601763532999198923877081532484502970782238348932868641874789500374951857066558092070828275073843882569746845452360357264730572649488528205288240063479924264677810365484136430289834092839383616211730649878995543984782076911363433754516064425701499231450082752260758425804754219081109437755860132939937640652238477951173220217891908276514895998859676307218394420021530571831321690568314552261688064716226932998752238921913428644117898110827567537421670988866569167500513433736802435907964405419904153822665566872673407337063350196176225202671564550340018408877625189626392572439091137936373484552078584577421171169553210302770286104759848961325032779612543680025822654501220276993128980831112871660892172208576566752846229346255853357164058766203812916444466223708443540404257523374505441641229289060655417320801682968995779658467526387360514721071329505349987120572702228841316652076643513216328674829316335142906514756609655466927461295819505815197767925513325174210538399965081206293179240714125846227948490022332811450165971427806378741194860447327403696618931812955449829625158261349687857136495806786602635060476788483312612396205280213883740820555670279879710294301174909029466422687509609706650160462894550030792286943252146379430180254525428756431037310334520641455042539038829811755338448929980928586380411846730417495856828407728175480628443185199087808868265323593883726206853760066960105901766860332783980535091502829193823610037130613562443230789897246929535712303496319405631024405810886979657799408403727826210395714896026125857172131754064145453506096871716263973505493340915964255735069306167267918919007963642207315165658847109269069001961834388236527238501447593272406161913406143256511714115151649128937525226824508509827880859478250321438923280900162944219783122238828963936578093320162747384121645339917785479471791311500981941992155298099453825642058863097642239040316783081648913126401896770825796827211777886177488147432101412979899247001578401022923592052817892955152282759013734319343037909084950229680327924955379756873436021201117860462296308433262814996335409645777116330583166045949537429710843962846667110423746422294485360804582477786998105195039732748041189530626012954660140503490854695886811448125392531740366418240311961427801738223351700247955133834955678054146064124584453003465501389950234162325056637857979116097833387050308509383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314272023996628804672602668412324915277184515223837018336935413927016055949496959806842582710934436825773997731113645554599229472450990467821401148733311451071008441897292782807477487177554776259300028437275016763883757245757894833004662625038959948459124533348021417720960874725644390899318990292429646998103898375967107893096107882429016437172465900574110028640448592521612945384040745681821380646277382790916856355622230533674991874234399439357402077774600958335327730331812172244043674140722591888173172153362919392593310339528758843819948597750495430326981595306563041196490775801215503036904587686201681003838067926873933945947350628453956656403295566541988020327565723125968631387699049114616144938318795440637319312824694305582501275813272248442390498324699905998376201420849973621128139074367982775208846108175768879411388288150690988635612770602867772464987741165583895480346867137958866659832627343347593529052248169730107267926262546487743172874523261304718057703594050441738828186297434949045620052704519930727622367556529127617178984451695099934007568740056891514494966117702668383416579738957227531715412003023924442471078085853897828234380778410303644281494120879340681806351354475493823925633672219885266235882063335015388254150523489701316443417292691867374919038222827218946732952066979077395716424540987815494019184515059581052316405713112358623381684460560322019542271873187103338744517722676453548147285524048445970246503308067147675216150635133625128459335360941323087569740766369726737481017396920901090154562835295298995702512168075859567026143887156411174066237596405308807496174025766002529144740869831253306464918271386201203980599392435495641498575868858347147306644116957685474302278884411106085260080383008312339664584302603661219784249097238640842113376562829938102379854553116398930288674509149126604250093124020844437196947007437595394337407143604674854242641989940475069405838171438043846214286457715209890043993429101933517684319638206098057555865997733533658840047114443655632157205017923267833781257039004360315139379846427504523329886152916431965449353736818681205666662701779280944671376697607094574799905135510701708377049081373320985740382867236894709852778663372011259347173958158830679842061516503594029822490985189662971596777992041768559566629922489053125117540845083518061883647485986366299689498909838264858177423663172284939036848558238279643061277576188053062066833631742828177750482354388330967765559799187985615377260298275546104394915934143573757769300041798394528948693493583650907182456909989344139090023253305871685923728707439630912830696674933994506626507982461015300294785227702975377273377772293302223205833114938761306410351449006365410144404990335586126626670070388685744726010987583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408364084120809616325947495609581430285102213790288977784071065722650913561454143703014093145021045004697367326674953839085938202553784090289750115680126167195059866589316576463985964511594862358176370777250350681918871036870161618199762607178234551688551827762363135895635933868436067569591378324694249891813525655051635601467012201112552334147406306038344416669530107935467607202096909297530352749318932868601802430757342244802905740358715488241026402431566862671174129201725935372239772764539171452820650409771793567164337871662737886907483683355339400807342220639571547101235546109019195514564730333343392149302041127122225097457935023518662605778073274361959172874835607689514780067771153680754353012695102157776753263097656941767112512504836502763901622154010004430262377339873833480152182438510648754899964439002238854381626627941585171949551573459117573710229035279837224198254270454568633186578165686950720889773769278888836339849231156945387637278562733198441636079525643922981487953090024483162044561988884061199819059569714743451832463709031654646801053786271380275808836481658043692321602811494237171661945787006949757496785144614335026321337985001276364715935836508350792141491687613604797625940984061233081141274221525685484713817757397302823588983011539667366637125488210599352497804481887640367846580530910361425126769699686117341768021311086085623070082306675005019064181084669985491770496335937505041880082125513982550352918290030870476256570282625175610817115349364830826828926353289208847190657826199974171443640964262717421194014682034707404414650169649789951331873285902900826179937961539381133360179323969427718802195808230631621948030730366595772872802816550117512524946449075457484854744049397614981196386908788182358754897569891660814754943596125444854337785680662296592511556256765180162582563325168115451742643170355006610488038233592820141868405360700077668191893539115257676197521090165561221734981880937715838521176274522916386031961417113122993287064110845479946023841361772000181810854819819609824607560556022765525326328834177664087165966677664134917336320658575772606869063060820088693685644388128601388477027643443189388321399537821008673147180346150913397199596599855374296383294357381541347141299574902546103014162155340609151115326331356693061132993452153623804003477695180301830404037259455522980399364268119141734860964967524888365842672535638668384862310828883516003541986739713175148928042372451241000840695579833751748506193971962125690923346000963853888754917538286824957624240215785771212463063187743311234596757165968724146578885851518290138405182355904137842346298022408319905827675527029768044173390358436752892838817368877375541216909303061250918275310866356020794263329384894131542561721039577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470068222965881033654543441753242405657421326500732220350059401029620030396165901079275367089578167288322359643623074746694968885280764351618450299083052209566327280035939595551532602709634286065948411358364592096039039122342877953478982408663148183065719533049772346130888614387420853101442627758603605682203760621090105081832073277463675269552212417523146421832370874053891514728573699073639724029298340034056067027731411512002844671332961880671628599376891177745359381957120314541852708375039907078945036990280688199253287406111720588874381689660223136235248083219526850500128031090458435204405083947893562850952868822050202854008318276045469563282200000508505690227187303654467013957944423285631579507433165247902479210243036946821656643172541986158094932852153190369135761309687562227788646909995070472344934429816042019441013856254683850717144299982286912907738890002623853540338793218999816446532388963204875614343431487887141301404953846742659604562184749869435429830799710429067602298249951282490997584338558083676967961363258948605924257271410188009110748167951741436333567958331403767464547825610031258851130312513512095450249799239825671741702840508657960737796118477537033972858550131727878255816304549622709310884936122325718746034242551611371829946197493342281515767528066776502068561037632673985515869753719697913821360598617914167763107553733061645753952308511178174821342862961123378295668662882812180802650571947019614050866597062942014300341652127046488645475204859428416493886596988161886089837462410002077001347518659065847063839008401107220619195559599943929322368101267899211916986805752198864944330674590052870821347529072195093177506595578100908587237264835680604080718842516984022278191167438075865752437133730660862061740078773955032417662484040846112256450094662690826155872968391425302103671668400735926118158978315039530691178779600348622379241783192037395673077399582321744766709585426187806576358906178878512533184101370860010909522363654963405627863468650702656191562152866475533710155032861249757140738353250198611223900051270061433343055193873656806522510459394506703545113774933099413105969595213431354862725517237151207708909083727006220994288381736993459982707450123369642038228302701078922264351462208732724763609206826950311893247446206817128921202849745757590329942162986539643949039733499478211494223530378412801613321018331560580878773468083043198493258387315639142083613606192164522941175496554833026178277635242056831274674842478215354061884514658574529574068283456630441213149859170793218656855049652504518109555347994904834724666023387568587993665313641392882072860105595086236400905050711259901171144213995004087164219030597263183179771441955109268300024389136397614036089055171010027616912849700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341845318990620231745085944672363246594547819124500456466049302947307340400530104352661142393873753980867526832130105353531026127071524114342435791568330508342602579158365568292774699817836030358603221067391837141452973917056995224402458463557018725010579313515960044307754989552777710242568420390025897708995610103540948026323880190786807009023219439119763018475543411039909149847558325837926938131421872689822620776565618316722255240418716372089387816093856152090440534882539391157813032665542658144531242323056068464935811608981307534072943158949779492382885352687519665760581528255376394519868900805328798743966220655409609193654163149210889547173897199891014232913165007997383218973356745385226479840267199645373476060735095165397632368545357867224380385414848567155519588315188193762781963847506107885240639785674725931099333049283243028246384152127526185040726221612219277342518775065630526047065497942428516213674277269222458907846951748525724005692528936657900608376982803161741345226677920262306300883912110509754821834316277271318576148091558403039071926339224438217726260454519967656625890053732858431051611115192925287756943337049778168469385366973881670436338305493221507665452722875183650926221090381224769069029430310894795395979957172081120663952449056502269171951102637114658023672897026683577642662638348521935466093256070204964611291563232728012577814913803976429562468030330673327714908971455500819321982859577275455471290346575977843726620684046326505287829530900888612271199635996083007914451309288496772575819333244944168906454521684792011442131556845049049731865108900080339291972764028656550552467258280072466902109725505563896162043257100369546044289384444837498723670063814636483230950300771952951040976212810221144748344713173009571268084874787139201354950087768262903087286449160816760075875348503253858228591481409911880860812122837864841566444114730340179056403343653657469906829296997100156740536196144664096939687425055983977506244543911986439783619462996430470926769421645104037662463540412309997128902729934910970284498138105288536212618811146018396223517966936163651551787560255971054949716198178995866896876730977358404017441865276388738606047642444945545673895822567864065387918613842947376027470119543511465842239967164896841487671452338565678223107498921741932602185683716930804420239029687890841630254694388851907482461679936941039863363488363119724783797874058343869650860298071573155020337201606057913163792750330754391066479175861912124690878764271526038086932444269371642244319435691841053228680316410068808540383429925468239871456455603031547977674293328045947881402452375715007304456384379521593944433749175349330466641777716300785160813500596215615839448528801020197823871054102148209918369030235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522127858691989810806183147669781355648067347240343821693249168006656806356808608544339810033828470692466293899893314142103923921439566664998212073860927983959770841968001250970350649596504287723974359210636873629115185539462709831628413389581495181760035652390822124690207718292759050845464167706907607147229284806163419720550817885945618535006002785941219685424520408566210104511820782532462732943972676553057589297565771943715819318900619807498070820045339658388581182136747651453673002884565000303817670883159291976634002982129243642559873904176984857966826706598694726103263717572742239096727868948843699697515973401579573413594181559870693664243409245169441829045837656527878200616603133608455794154770056561562108225745088766781933370027455916554837088473030424313763208650148774805439145478392774861074986774388018739674663437292149024777199190541720825302762701687893848406217643429005952543600665689144292334133690587137219858464335315749966354693760419726712609019606329625243395690301430854830925843240515481651612151990553390626692689940823521670050504794241432450516053201072758364481285336888310430031398689472731188497239784129453904042865988770591512581312882376152681702209691917353103921577161746786190295852201730672623592307428385566565265767999439367227947828482714879980551720608882769042225137521519386972130091018114036129114695613369889260631315408872753733579961768910777511603616620006377316501077315250785168428349672945619230571279347289983153772941884589387941682623646284173306019077421919255398260833123834640187678602454214166121186237462311130834791037407293492035195953503852695016262087275453081192578800209924469828296937653530093998672535293518722939434888072702025940777845218560020805063902533380682170660140189852790415147807938729099589155347228600707444001548187854941482835596374746369905353873087124479270492286322908140950978041747392002495683236010527845361216749731951215507252886882670332471530712762461326216410692975985027134782950683092764222261697313402338557942677320505949478685515989458689369574611328927912409694275999373042842989214568098085144738754858830449973866602405276003234823039575916951771811564276863907061928940501687177383605546409427116388025889051779396654237542894291057774010499136337373155537881661728855495326080112698774414560518795444612977618719045303473374154551465612172277284031337781982769385149893143751886930083780452573842094627277530891226301253706848569652501056037111866976432678136518139891835447397972263311846254487140098815943252752167011328384562178690408390668572394442854036763441619557067858209763646390670532089449160124622059106491040879189148737223644544671369743568556712034883721033651104873488509156100606634500018821597994348263459301405862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217183465773516344772706105069051416288256434415035463480551081196462866358536215054899376500314921532038323493144117966413224149267765466014258393027757055928188358768742126186296445763774080770112871425836339398565584581317979918433448303895206248363006094951103571120056770071210134797670463725769236305148885963524910837858832302591836463459821338328495663127829299973417708743428810220683752305076828218718235310036114683072371463263867978507199008295430179286563918510387213885504178101076493848566571912804797637022411449708452946970336184259020372601413176837378715211275130853033611681920482069692605349662062052196705487321139873186106575539115722802540475844509416676837590001895797939884661935962316135843919468237416616273875696790693300396968525881120556499253642510553580577395313260426608075637764086553816372572536681925603191211550918633665557847596097357726195045144578908244841627807475307888179872093345264224922598845846904487455269090352738283675155356455148009847256448469378663958999657023148591162354623346517546196841357617314890735152280766624721453951498252441498758239717669859585989798831211068513697705349377713898575945826589192490285277623934690410134829139700848260543893796333476639812057367765617502439218180412642588047001058063759988010016321612365429777878852250937175475963000226839564722469700704033371694272126194205308064739932916915296154462256093407573903380996498495641128589892583371798063895078484209090586142256110837989927458681524223161054394511982473792564924016559588883470114507630667097932505853061431500056795509601349405112294144307569137709715204598600716193683040487245384647140075245452899135218777449927489523341045396700705739519456280153366679342802966364921439381382130249623226617992033984492002740791576276208123681242400529209022478222683641364469313243685619536108887562469669294751798362739635279069825358917327068880175541659678626378749348927388955910434678785502316701402456568504806860467695001771176162262584630086701780338051076009878102249720860026055185247429840498270769392559101074588160637977066713265492488840877794283282008178888223760148436064405585109246391552249805833068339269082224907371980690995257368156311506220168298508298279714721682092651535032717925077692309918167836812778397938804090964085838374703994493923045707588314804740279730340196279659668428235133375726090769606998947674306705558091217622588446936884908518812037190400792422562947152917977025094739667415635967117559608179752350223909895522340076927212817664642382329538233753638280522109245682903224502375148977446178142143307286110162840324729506577971139690665372885970809564406739209298847208209679944840419748268987780231467127526249749543978097301004369051454666235204231219134735703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127336608008614717143472873987062981465508634474254136102749347609524964237626347421454651088273443793070865282995631032851716527993126313014619707115590557718771060320758840686990942078351541594473494134811750163728954004902030304451681253883427981041223418065728838210882153362669060685845242936474726936992948054953649087685948904991852923105057416316759612532095134050053993004476807508675610760765577239252953219305543868737201531130666237993901035999140091352575614590602335475920250118071565049217539114857292649949098018242102186869230457936495538288965122585061588728746432862607050416010319112737768239070962896231985290412437408995091753681681329268068287085096808062125508716030994034772801755138052478916426299387768895740040140794559118900634427990138267259917745839047210368916389246857603642676182316179306089915923784328570887613356945991069207563202122224295489922101705830381628740155417998514903967320277644140732471090737507699139084692820548287528140047037960373387796012735228737697246034127619330176061521188024767415119725480244490108080720984412029891443807730590985905489902579615144730629799750309577090226048411679022375377158018099166132429447220211606005351896946127784063836507880150331110120129518485079723091603755213120442918760751371215073260616885493818647373160568097639989679612538211684735738503934777337634167548166907598627928271479668337554775582879882235021448618435598094296964067411945243664797345200154328007595391739945606785505478336043465869118925197959795132176692697287352821854766828121202290074940759247403119572579977643411208336809520264883300788714835791046649313068538284445440982447139256369612484824916236917471722309579499316291105086631887469197619898133181631458086669002243185954641297719257887248583617496106767209472493894937770054047747064209371770289616131699366592843742467302775691035860972479424552164075065612662015589599680759148608144295531397106516165735614275585640266013106367996726120767360187613200654265921566792752318183661149409269453943346402242403930022027499641166536167894307280314201499952210147576246409814229166367119745777123456480803762106446639762462139183343863923218974018066163331893511550288427675745163368145986277856948748720652207825369196002765363520994106384265253923168789098283248697567038612002148525706301665122635115181430221417289964921515042569083984650314717697250743993477938598049602156147078504401133211906182252576149006197621206141659418126146876365702298334361151841786786104625932125892280091290159875710332179800742482659643853211019488689959158245350838849178633194451268917938210062668374811910901111641538893484294372728347965914101969929357498902821775039088378571225020872937376435880424097239231646500687951417549934306440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67820968358800448644807098938082088301853080243826418517951478970720979451792702421206512799270210865512236793951914947871166605037327165885920347399111818636275380697694982305447110976739557533784087677610910433850476092064840733572664045517203089859034127094612923976913793471153895163873047686625146717596095425430983445657504013772132505387611032325354168504446948705428216723165720928725127241437179295549813401783067223513250117804197505602433247142333018513347346424279157464045907602373777433691981840694678267308508856362678072970016012545110094688218739754910529809174590233744830590428446260853718535096790575208846477410297673047311751550036131158436407597635767773645440007950384097822502548033593516273030491212426175188571823612446430506336178899248800392312680938575792752931794950681567013695863060656448282485858529681850424065960794890653995028068311978701779951754360235801667463185670077828642350914802508762827789069387164668780564347805758621760576454272869476616350104961160893111436068190204151808460495183647613439293727629644420412721432109537805125971833437825783327343802419435644892136837348034218256956501145455327400777327681234650072267226987134347646881386969432766219468756835949355911543044135763552128498246332102404611901882397787022103166052943324926735389244590317171013003575337233243290282544709839248611180412134385886520963006353144215521546891427477867505667071671077845184112570128810787710007005683932740180124594565183081941216718868104813334454961839903363937894855612505063616678789506155736898290278845961191227596241649607127164286214877715461819384932426906421201649313722025732483576045192948358291374110888874104125118841284319482014423318031585922903936964878127393142567306957022058662407639566937823697125563090586664540462551972370535588390402719232393145644605027399267435377773902539803193194502055028505677549498178224928364156134854956069775826927906154670831757404550759010837435384651399098247984892261347663026405469954223874049947700246817129171239668994631597856992770339846391955120286151956297689237491586877323855166039789979215576150727602567811189262689543305961017128552464520375836544228214739746488466665928378379234835160851781487324060299695855983784346332330637966920190702021779470541922374256728500850218261830352184273856582054193980099326764966885109105203939715064808445428347670376653684598076373537067697192166006813730834830763344587942746382744165970382401237004413884355002505604589713622525692059837289949539670281473594632103839715984535012782751109083239255553507532233312790401737951779365933513585776556055868617545469928259783297926365323253587897871385590695649739688258030638247344720395808258693946122713602669585444567823903710689026308223820954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328655890252335198049890903998018702833310727000019387852370681112488952580747442634767325891677871077873257645021411528578596167894280306007700099717993431491489254762702298571590495943894499187169732786113628267514759126949112514266826172109539020323410203449402804712904292595974335524195796678303508689754421488766725679050721238271699732059076458204188590111626025352619579613089464027519008141810845442699614278636493269019314418074961700782973825868224644584101863059940036733174197913098493227170564931475279584646596796720242517481695861122438087653264160212540542740613111493255688745128708216304020833121086271956070799751553902538822424165918304592837995372474665165360615746674079988410776234696788238684051150168145275986016532444774717415702920233102824825541634447659837125967601069028119769551844663957397828136692513915297719933113072105627857728750519847329809768731037547673872015345554868979756036711438537945443011935925344702270696859848518698397244058960317260390976769259683689310998480582316524325443269994187249478391745051324794140560860969915105166692635602105590761649462333853340335255001721271842999201939564565387051070027183562374491764567200642287931208686171949304738929129302250141176228704108383139999412628192630330072234060267935610028820227655819647808186893059923769266360291883344218011515207887211262229016217705951667371034063592738545755270531350241294218511676696740866872169578267071454815192936234739325171657351323128619682138966927586016509765846168156427968844398644915741929396673440594184715868410838632033525120028860055422355844656155010155089792070414841125307942316067869836621858962155846429045805057509540516230686053054423092434852264077701778884940084783153166361349132446157481098999378112336292764866176469072704375463690472589074222200189754778243748970965228103378247081295334251301777476294179452871431908957956943542380578676873414801985451553369296791841180003088811107718932489197131343829183167295758237274968534060046103237866847938788453146161391845556277292494761792608655710121383511927151434909378278174428886842625405574352511962386226960368193354241776116027901375478805613764930913745617531187562287279523867347906645542232051122576119044129826995476395883815012864200782738311912525279515323559178851389735104460432145000088489724958824015066853019195335303069231851618270735488953623714651202189153132129732474410402598881232314217255608861169090679071162011871632417914847389625179040157159860208037064275811669353686944673019311078871579556127287362706849701448764175860315372213568509679435967964996038167770525545487671832077505620276380529693018937854709218237593472221195856564177121556039175929251926755428610288353707599652636207173774154779445384344590678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418863295933044945079458767914988856931325622691955913431697569420443355461356766860139217290314778563423292499582856835903446072450816638026248130468830411786430525714267417600568533016846907359381481253975137074671329532971744763560690091150517241965959374136540750483138308369831565921112348108842537903663608151411057799876053382629333483337441796555648652767868018511886330166658534607963579549195724242938055527383157364392059922924609525666685313442309043464313490119187158686106562625050687981016881837367626460831922783541088471486266068238365382266406116572562366648554942443344726900641565651664452837610183348478973088004072312201450472796158810534647879194658899270933630948260427965097442043162406050600046470405204613441531704718801652843911343473275160337744579553439233455003685062544053762271499488436606047643465645434289466811584154927097552132958296986479579848761570156097561469562829089359714659008199023837420747626691723617014776066955758755062240721896760328677153277818726425595217868920885201018615653513300657587012597563047733944355214221710848102515667046443353000996523291406921539923613750441848939997879994716378001241800527146325642988555364683065683626384340873322860595647661267041860477118717324567655321287974737187622718970537569813132882582260398730938744027117522331582258165116743956460602983331218091393623863944385428585239458052356826101300546495472020154723819777297722494357476590987940160070698737344477449747157873495288500988579317140685433294627165493863494543054239531843807997373051064684443802088537168391432668432066490391454047041445161107785292575035969877014586242636149127713268623199694493239526428515799544122853920080897049982401471101054733431287147131680057860666237591597076064502551453182282714097489329565576824379690570658988402826384571847474250244137700953974423000359801372946163778937791474447132291547479340170518572124930157470547160338478905802714505427344079577930102261446335822256094927086530921548330744559032412588697143927150801816248827779633895533407255114829875951568298969560728312834501387119398914095988053129476866241145972953007579600712624894707540608155748828949008431174885295038136961646038792653386519003336377031536835012143316569950812494876382320995784504744198829461071704935453418904542920833565430016203042935632050333707388691306173092746953338111471182162101691225730671419949653671607835987390577427401953279838625473478724485889516023802394084815403938898998711187398616285740729729072863002759119862442905641594486800167306837752159713282832294900786536194564075145607094717179643985705404216495181058956541990503158898405572597593068712319777689179644359348442411673937528927525816901180900419978961176014021338459747093614280777840603980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427433214022283561936094416935947981436652208182465977740635529543499417857928909082930098931169362439836594501989422440488625039214448305596629978806686864646193063061336983616907256316022538577242266486908018680313359295905345316707332813987433767745432667562754964710837284403858420312034172424727296969277008398842304083240566635726835212539390841574329113753327300906949516564539363082958116187779609989351712201021379227324393474001548587203231599298066674688201979052638340119430440617184666957468950379229314391050906935268607042267992648310379402686832802331913586860557804707039969473904842291168053570008282424062389507237172257725731176185760141210138533155939521634283541479336852249011081330981078298780212779752073715709745052453616239182673016429512965503607325317343525681366612266447251635553257113791594987471817803433387453838002447096848027046575320407071189535560844732266031558612682268752717190253439360231233453996184437828211532319350914933654114969350209694889734425788789871309344364958101651402960215802242793714000078857759389337503353241673077313719909734675335305647377343882386515205113318685643448729437418780317291926222875169860249488830435826674863333332962433905086714864031432816151583982032561213441569865846434693539078962824154977288925090477963052946660282687723900495902157425332765588486085051202398678396533956687177225592986179666189158383390615509482867322928535587948490055446986050910782321435689634821712379964800402968156723901894736609956912720478825082525054041242116909390167378782852766666281143301882203570701231065343809957187901872225105491168815975863814551776762094156465735995032958933479503330709409340301735776839731824483900837686354655825434877784649995999947089415116615389427186722152069389525096355430213030494616505576436137792515417284381316010556485609629873595035159436213787630248391817567221125933415152415008261857159441061064640220049942468134991952684205840460462483489386711880885760408648504967203916673657083272641229603054930466080139029172699674775208104150132465305254353763457609768734426811269905878316390685392789100068247968127838750192127478259396413699892319702630634566539958509143367679694325738177250453402981659687308263047073905246003585994330752833313423475907917203765120243350864096411067596660567109414473760686589028632532218865089670418680561820796206507614716198604314011580046104461998306515289666937866602767047624844094023232967518925951791392178034933710976639602246165725247465994954879173163129514731652366185049313595986585667197538504296106635902062936882056237398009046055072857114179253397048452255233084507480838425020199337478440809476361118246475630241810407235550968386986726827947826309111734369194760979510814397107414797890823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638152388878787483717231321574021467036412142037258550720008366124768559535218882307420337626285485452731044339114096234372388704771774707268022859443868423180226389720286719954737152256307950468466865745818381521895387880014029825240554935896734647581252199260389104424273004414963980666000113717402502014037197194389187675263943989817690520722002325433493572884404344718821921251168775296181170325109311533222017708576333381043507161379503737793283034191862494559380087808634702303736612475543518557980022408204298231359757844153149679022876639095777706149733963539531644565842591294879708854997769939197504154385073625211762853055322756618685916315456710084587719182518104671287592783144967116975670685921040000000382816640049710163529816992462703419988726090657766805617625603870345441358310524071639281461931177263545577694671992898952046730639859364139871731235565867620373222400434697109751305531065451601689508838521005897807207963356856158736498830235343687946366209297399161269729517121041357166344269819398263301069456801962351111312431866800492732824997101008195177500888281083676476485556963199490421362666911592850473082860064263380044187917999528300409041991147497402902742615152301924625091745682975404891613909717799530463450579572460009856355281467983967285111465035962579553899012443332698969172366036823519087935669424864847772019220736389995066801265850937896335096264991297797905907980690371854084381198297602677532718614360699997418123674923165916354611345411519930955935856576607102874908266812005747640703228086967380043271578446784647018199320075164090604295562376435297519935049616820936486487678121785320280425965400198388440839979316022514955274866562448199483876146517742944370197227841162627588098616366219078737987986321545534310560929125799604934538701537325576155608505480966278797166370047579513378865173313620262854787265766412707043197493782081498385892847418549592677840868585157759478851163409119606113240026265836453559020187749174985037750979531842385161429459141058245095713116071411842953996881688451792087467491797139785067037674656280935878273513010427904344630779452309674513108399083354611035615060781852247743287024564745016660608359874983075083302473601820542658213126655246092258097737143702513773340318845199153794145761072241378190621919138604119180437670065079710010540844672567152353575513142235504875559744010378617392886591069804584169971154906262705541965876987968007437561124767696914065636327215767811098275670665520949670496230916620256364631083845106313161049380547874323751499018154640959379756477571280759849188221023169522942032221903110507433321960974914193038563321068623270790479392436792739756533522563725372499439094749527980351107733366221550973044440612277775824821363528214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521473655499125724203699668880736750312945525416169739857946109299633277775211248958514821737279286698163096439935457368767247372638491461032547193314441583830185596918016118162299577014568933534681381359782808960453971660809340884021411455734060480621761087197408981541366075614425842139294200550383389672278485015459316840914965405648401455037172112433243099002466884704598044093140186241390988206086477564807587136644001951906021524500484021904976498666634346249318570441171250890394218702699288181728763818387950405043618794618391669660286929582366408910676775076901785258406022636211510581258318857728264687852392462984481551454336378891433120548754883584693483599971260664543067327127198497027753997415974719417404902551034909935428775423743228618956519550339951198902775826642720785879806378346496626101498273131010315179493694608173371229061802914189342856270150098388258247154581107671392704163601007778825481046621673965468129798628475725149860894455624489269659016018385864804032212680305183644504744445000449796707525853496052949876041862044484727489850660258908793817046061015390247713043466106271162752538436948002317605683115624150480067399089349041519799582876233324712079881512558892026823582141224170099581062292941759915677259594801426395461126900816160400421615675509483862499572621520219317903891667243168412497485210145244319102243265297547374881901899423734217156292813899793249392381015491920664565123157351717306091231718727277823159069164902134489272523756757833270228057924461534212540215106467336129310830430498733201585042654421824278965846753595068376308916328228279174011115373261774531107943120585763715045248302013965770644501170513920538749535253351275900143991240099623738871143196496068365705438916544423129281903506465471378527905859030213630889892383179436517518585636916638326618496161558830508682437912174567870462038209933729631394455090633892746920992960175666655937955274754233061613710622001816728698056145422899174556032465108414072561567669990974205871918972721316124674651473919259685562444909794523996266876050379417923011655644532642029064073543309369202221875862931681491517630855872811757768210694194975347852100619391293232964433257485849946366276058956587103909499474236898094811465816103513318951869014580908141244303506900758882429085313074247009694185267064751183811279199329102407587779688600539966424717494383150945657124398640463347542692203846502662581539667936794785944942205129235355975700703267580877672188449229319689240854938732312629011077568983789679151922826666175932135998049654960434020884948628971268297976774742857509088970437797000003421284369489656010227357828921123225548478652591319258198217001313693909125632219205848743544047674168956992863132933318311016738064373002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892757160702171327467630774680915207733395145817604139954139555399095044696324046181350777435408551897152367251801972245433504743761118776122112184268299484270341991443475560034483161254878139286775381096752884537718776941473705824707463170334946450842578001746328778980510899583199698351827299864825378928775564962185264912415305572743123531021840046343446424745153769690478734364314789844141473576156434769081725390098708339071988989939034643696075644647896872248124650345144396694261737937644998831676133985183573125490215531010124788800899789530003812275157841715610677527636851830889034068557368594491959076354035042517190635014576258855670631767054280822293602012604548718861262212508538412928077084161976853040943392394968737437445804391114321698364867028051580929490153942618584367588529961851763112528262301032083279819912425093754705893542333534675725819750479482086699527574201028056361217756655231242336794007148929999727381617535769979055693075891404132474638866336747445420919175722565695595708201743234126451745142609771098907794667940257371377024540622523995822504715729276746439931732585821191210258232589008835945872352281737467740646635146338248123805095662679493342578817430521575505028967409001820319083394773176385192105767310183630424794238177338532815101660494982864404578851219456228440483213290785154414135185665801322731340805656405638538703648046602902090840200394131737018249311805470241841825596410424902481962544305518373598242127700883319616355183159609710656334623977896901413236124097688348596517724390853873785006500861790650012524572704881257261493978630999217214456193781319583510385708929400436357926001232115833399963813988499892841194046770134058431420216116923323347544302372042150490551161905613315863915467547317714009694477846126880063470939958425345519630283068161891227450519494962109945837165881815548583528722073815036082799259714622848843523382462033491629615471091052208464906819033501211180260562799125668470761072673655012250050856096565467658390327808402182740418633288527696273385200391478917146801285730720836110416755608440672641745492027317616196396409072191163419885703453742913737106882800929366019655770132805813312417704382238243946123722833505650678175887815768042152470053784553531283169295257870009136419007794443788953158029979050156301701970613081606050107717100727500400282214096544660061028637856743756867439493044729542467073019707481701715316050345313133932264255730785546451365717461642168334462820979001452727036320327561219231274998398145450549107974176485922353301090678074582541691403831728665116606492706522760103068019801341982901190525042594136074886712842022066815264139281185227469581038162739268598317100418784632133112553591908042369947800806420082100808618870154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751022512338006905172314867745542827171058932989051437676379481409412107957720731798684904647710194359256504662361974045734580654701585663084953444099600792151734717295258477781789278212524339894335979246136725355448986700147812685493717339602939732629761808492849887188294169711354691905562036186289633073689668734759403667538415915644835364236303491402457257996862621533940876691611339287431846478171093519308269369903019081672958813441286045408999568493666720004563061442605846401575801977868185943639594510778997927530307062478387666734358556674846718238165662781723934467636889440596866556515749468783640197043408211595774865807242079247336012107031290352335978153576350943041057424286627931259202015606573885011369384265242755920272656352969911940883447777265294380021758335312560262538636208725533145133476918943651509620459876123614660782861923342828940027751930496333039398686908569874948473916628314393849700922521354647108044556516330876433747643566947831588351342784962998114472947246170850635444113851833435096758017415702824178601230793354517202027579026061580168974203886192906824329082781965132197614747534997537128159091558964963857450683164706131676450447313548945381095265070152558780513922943956930381216514539623708708971462910177603210290782579354218693285016405154952354563106471016439296236953547733878756043048890745557429327121610725551550572914019621886503567913596228863398122580315094036521498270541420755785964624432449369562452506910402324221948135047869471214929818795224576280039795367314629627768257411206434682855156370135094699611060387385579067740645297816376389905139084563168567151933645344888148362306360329222133017148586503645282489778933193928101960477025022378901882347172432940281464416812828192958557391951101840871750744665356181075787793040462301975333483651249556712725585374183505642413574562620419943389869991463043399220450343981219570899087082360076274057663947900728752137143683498568294602980339526959440153910604333883889922487838025526205563691834098671469443827308450738012283793086637513786779132074454470286033429566362991027796303513830068128238753840139495328891848410984660602874076698150814901924132619954871385555909779528671653360337027548740883515975780530268676736526886143274784204000450375212882246840735273270639271091512255892774793400229871608749111447381346277337038993478642529415230111390075959067627239415019274401365874825621122021958673343627981457666599353336341058012048736191928591960647607893469315431406901269832484884014519361815849504322142514280904270001534056938792607685277105453872453750087576222400748781980205616690836514990798684644189543984676985716782194879876066924819231911203026268906524661135710495566416937499820422900985149621315652511716051383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020361550100335209513141229149524598432465512301983669692746830992658306123857153426494392282262552131294377687206523122512763529493672376030221866014891968545245710568466398022521016552783972658832759164530884995122774009757772204177000144896211098236088915922703474515285121256818980517544895273972725380854844942120870484556671476783424087332833026446694854290393843641136954991355812650092373906846021294236611347539248508932243130436520520250701681148091231806982716867159844471641620858877889718211137092528707296230192513378842370072329387782950858968467787667749396219549768273274468726682102349058799777161209678057382809797571508278323275319367529379877075525048548964609843366076657913175642824345855214972934335143985651538226524610463566510532479104254790132296758839746054925447535454023883332723857598533717576902930572522246917880283799380700054803793519429066260988356720413869153143759951823158809901788564317746209400020797034287033929642781159984525825789968641374494831605937161545023622072999436944167990067994051697279554391184280624027351065191858380675495182978740026035332759949244653088685086238258217776764114969180464381102926535494160226337163273772571681901187350810736450886496169799820392048203257939503711049685194705360825868541496247295345156901423087240356094653463902459810386134671727953039507090549072402053414519937309096499362807874002404832968095948340378817225410121657409856029218535954334791503719134196314820877463397311932298250614753715497519709426246723720122491205157570720193795374118451404103027155159988789152133598979876809112346401747824301573600362541267553764160534189308084979596640033599774820169589934255231025097384653662933166862975969828097272777114676730408265545604220704296050355155391958772031415548302548449471001889189247746390415980181559504739554208923933072532898890194681941740281842680134604319641201951935755203008161800565779715416103645748788095311628879417934754940947106164461806021686690482545398140696289498917314979758844749086666611639450431384805207142941160933795382265487260135346396591615118990099883211134793199940160946360832261966463448454277278027726988560203245160934525851821563400761651858990657503619747171475562514425536576552862903209961472720589307964939833988793948842418966643293043453254267918637072264296849145313721169585431354913494309864928175088915817391968431347739642790853247936719413996830063785731134303310429741444328399267007923013782609773268862322348359708668460375282502799643104532988854660096195849497755969858081992958899481869096930402840325034212781627647732495310477599865165542064157528875637457723143506315530355456803316481062625553255075329004324804006040466555146002759933253905456249999913022505645515860745939863885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774147441344996803221585599382569107386999389339698788204986974993313146737273968993172770189927545955891021976936615855719311032848199991393422553280323168949998242353424832890135490624240107548612907441781297191944770596092020543323412080439085338597388014714254720991849544781851927563128006327474614523418853315148141046751046569075243361141746030406259556548171654426980754501576888633088481886116256712562013328116480649446293148888766706873719432019937329209183000500316393637934594465779803852845813254319971447155721453792554557121674367502412861108183330799345788683314836465319702938036392582982794910043185088385155866756138657908251082587227659998186326182046407118406562031527976423283920669636832662298447363583920929110500144029242255127048716263010058910328952237368191564110049049953736548693089104366788963917484129312419766414446829220097980266696751440649025533638212216846145888126871966330097227961373729387455738179748086827808764072731080055537373497960991231882203954782232851005303772068869808068409208671699917009975247209325889947034044320706089908843089791033653065149201596141476444490248862548726015486340669530852767893692850640226387532570237568451034772538641665079578248103319442772343164890885219584552589108958756563094087346229027919508896923961053384321056739815255378460158688300794519627203887538025201511060544106320076717253680862902045528181972800077350567456238446647999795643758799966296333924186452666366628016024817879795504956637942722749480356737154366718773649428909504433577391212865882495204544682289810445305272668057433178395567728573102265775436822328533186508169666819278602689275875917608860353787988045292701569617615263088866680542605908557979723358766308538368699663403451738433027258087132378707718223288062394285826463574833097833470633021057126287705388588585274412216798038028884554403991458825756755809646816896816888449062338060734363859071008664445444629335443526267085172344298761290601689637028013938213512970299416016891076401095720971220389223903061107933724999886466911308967867267917639007741327207560031369446758887341502649775155368379981622872340898459880486459851763436538326028030638564145899820626117144450767459414064098132293695552956892766882277826121907635971424387728852595133517457850638966357764410488727148986177733691408817447582256387599807422630434549414468542306166778026631610358322719863410420785892618105301913722957258274063097060320938428614876956090104999700399633329261608798471703880614315639784408884201559971979575072019508778468969070462898645600587244833505213411780101913926289524557276637798265419112982380838785687095425312371716450162303915455484060788998021154513163440005497202899505839096889210160166619356061067285564799228837955908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431292314600435835554411127273022455011477750635358200548341577691745363663525469144582441194023022807699920847526634494667610977713438146316197496200362534077738102994407763524249012738805159521645763575840366072789788352842466209961811160706929713723083960211913788605116071372804386626372543689414614512668828389486818187566379747173724005634607844691597096005659984165715347307075674017988839937201999003783635317700139976908413115655524768665745403233785762662365775490213692537108756924736500670605711045553358440391137100341770856281946732938908236011192116220403763465026764188298344505136549217621289245276735574236654609502550482819671334787569031809869075357951637787437075688888525041396878089993277595661277403578338211562233343990276352215919319758368948515668271619867931872559817848606351988682269513817521698397620872821168155596244364498482195340400822662212553630977250455555674141039086197500651875204705640564512222345938948897339492064264403044858186733928069445084013326492530873084618917715333734524532303116121853849028754741075520314213379100911277038881425776219857434412820096475505692055318621464848529295818533237970068677323909301972613479336599254586580481410535538363398428018705508737179281036741224006739234832495868335520261701015535476885913056706919992561811035674829590944358598929925103617005333437480027168692923655600718311978032219308858015293317326419889848803067062804349301284305651468273721334027375711943629419916680517232415403166191760615850467541223282865548729007911624859079593226503159099111786009363554580097728272349687051684942354211930041337640779836389750679247805475909152121772655179205314820695673489878501699207532695571664534661619561707859044740087746588730241330327019994712587527468281738827364337766915628611248927803408159601798388944382787402790363675845035897417459290059405047022008402690125473230270263520794973169589541558756311352366760077373998261639319643795655064072246411053908300756065549108870183217592073020089233191707081669856347781190752540032594591124523201340316293756607614370913474509384222005270460129066854016080500807768246610251276807941409493013470664181955364907488074232947212852705565701434569839693781246997228841233685884399065155577518215334361910183428605767724153418313151563436978566339588345458762634513119417255575157876204153406707195716411942597927576932269990530834544586975655559793640734258340708826360278414408661571629878104888737105728895784384061463517397729785051239700377838750190074781901120915467937855697471437710621723855359430860392319224349312353979002785379596113288121297970128150662027592415656771141576560109085799202410984850214217981912362668350316255982970274356106271762016251023868511056829421504492676715292632918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252544222024772220035740380830770635930467174986761786262456179185987903340381687363770747445969914862509513115218682581997737867857596740581165907714760888574329064793917910468815173707511945498314891635441202517139267922958661402929453663131301205744852143212483446870205907311011641260251420744207651532864226247713969174275305636437171874240751353488568402592537226819464240881149050518940990225431991722499738870837796195868287063611798048895715468498456039395204669634465232219116466955755260406610430849650154361111330220988028484475696375972548173367678682799002112154150265485071182752839524698721921077207134476357958471135061936862743782279181936661623212316580962559907007783358004523652024666985937661172492947692300795135429567874501964727016830215162760951896543352756368328987057884385340331535990576366382920931141140401633413069903504977462233773417643272753135515847409063043356698690327842263827721715535852887735426328566741660023055035470204188274355183235272760977165125821564479528551314962073198071570558645885292330289823932551634681261452046043612868129315605756637196854272006425139705154985645158012156459063431056196268074350847004075660369212685944199569632788805882090333320913058447751932117109949172287758958909878097598535447067631113883610197876894054701002099771278699117618068710423124415158200286561881229365676446932238177454019772670647275567148514007984692231366671416589330917730911359767279952820587418147861169161409423318332102820026924891563847281855705712176657204807041005349391919487488280395229304357039375185873752800322706354244964708586342278351452545691862058825673684336518549395157991800547261296667327614633906817887768000580188400730869461222162003714387718648681925215106548803134613052221075809247306108102982801763407183897001320292703223295793974173694068876948407817627239938468674003397893113601565813919456715711756781985662674760923664981918551411227369080620914456379276825774565570424540309568779243865503538377600907790419228942266306919270949823719440165900462496463066652093139516183345230677209842786926062542004252906292989859648416768268764514910889069456573195258884982976063946756466483670876632117173684010284933740879992681325943116555014977384520851359451800013074027698662105106244820276827233406954872466047009334847391328164062310458163419106211196373506451219023634022127451819667892343240127220283723550637514986427949208876130864899803509467203569329596475610068221826039467482401155583805963882960974832208360465342760454896339666692715081943661277350321224711732336213786529333061954359196710550090382290838747965708786285602844600214323828735364151897356309506156846646520572499253523478180355399470278937626798810318610733257608288377003381128058552838846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586966606668049990640259849362424687375218974085390867346699837503254004996536790218816505086422124821058408145809489487681932583099466748806696950036356527811121744050548192333541072323065547313632928762104824411066767820814320797032027344535807481233793619440256155932772234986511885280362809608930395899685312820751132733794758996237772797635312952097316564205331569480612065502689352107915198057134848281329507816681915302101806113320342223555857197585660725348245939413259659639291536862844956142067459570320209023028802371449525827678455207099131236283774276519995460610377740677666918788578126301274538173562968882395441185447667543471328414944835277223109978491089080651925926326535428067642265815253269917845887711679948653934644064326546713567381537989211064243838196784676215882975775500250621543375291882653020755533813425449144030550526432129802960303369253533711953844087151369543143670016986604432156620002577908759805535882002720573842939955606317487853526670494965594796228684790599899873205316630554522601958963366352829962178262243938582647071138887062453293633591134361826254955426580103689679268586959891590930101856123041177329632331533823473384944789629373900861670646142512618707683550754905610106587632028170824081854900562557825281835208449661031335986085656174316805200571238108588302879430172454733662599280673795878293718920208783039747065817251045950038916918072787536656751037812299662418954427588175184997862935710448778208082234490490473720606966257946948849489711335378832324135509073817247571867549473342360503124027136438757189110025500296194423024989340550902505421849968055798055591843436259827235369512428878479075525478602690423038090195730735137483492830370208335798385082263188188639551026130119766825163494737010810877694400981129518191648140952949773743635375508449779429060898364128923808190618036065846355386620427570954466183024131247955889019380887535040910955845443138022910782530058878093804005998143471957860427474085082760958347219930214304473220447445076972271881017876554541178995598482836063899719916245679390872253548395663248734437333930756972778180436084511059291677247666440117840264533581017062724677370194403573340789145428111648281099798458313024423427454545472391752375987016546014487379679572765380426330728039193167657544163259675054215161191669562285527845079246971378938343830629453808556403002130383298546604020721492919800022734452680393970547593279853822821418617947000858756458126258172060377803585216668252992569177901844742260262256245728339854771588593227599351390468568834017948167939850922240242008799618841975318973195235980882522955983953182422850787602310993324876198666644294613825255610431693284115674072772445460868910183168915101498794726899546471780850727264223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845802774485328620533211047806589774150592307332832568121500549750483798379480172937667246856938555914605726631309721723344289105702443446122403457235671371381394932038690048954009452155508631925996142463092552889727224427345187967377865323975744770363657366747552932064024030385974127320180382968142185169250891046902051814262086535926368928045496276138799321998076199457140496251929787210343940248875044180845218802190282125061380749025948353369845818028023587060955117023466292779007925782988574397133055707129120154828276963249637279054890349052912657654936457723646274650902343296413135038129503155864906785809958940803780910910123546611276285251057479731173994872356969982357433643077172236556642506564366884444202213758792553885147124695293630814249074335213630670434473193424509080237795998370561269660928319770091524859923292869440519513878345870564908490784595139875313314563796679221448105992427633215450910528825490607355585540910339760109043171479569817255716957709443028880845280383474588280829121486303190981969698304542449489827883784540002852246724001929311710980146516999912457688934812873190218367921208619333233236678223792271804330219532417230051581509279147067481316613776604226636508731566358986201932258921268769236108238090091947126464303415630623685298864753181693462059331095345654506652686481796863813674670503070722426734795258696537093943036157787878327423942379449722734542809022547022756381160565902075218102020310816431058877610582443622664290837589065250544069487019395782885456463918267635754099500928784909581847859571910614086548463874164119761657064329958186304439154359301397557303055660497963734804381521017112533581359618201999594276643002329866126193041359082257158850212478839440813936764692432988568970518221432910403521790147829573787930235873811412429746589811215398953672563207461935720783142212853357349084297713285810526223776397322963935679489724114116361273665815294763395843569597838111452462902756213171131552784856251429732165837381691852469076575275132764932325048694783441403374673331634667600633667002483554801040295617251018456789746616539431935674818843956468748891974017160775448741083114662462644087717204302828603830332818034823914828458778671653975776807572170252227615815000662034026563954398044367288064112652006654625495721014576065153551704817801226740825122855883933541569101277223130151353756390150211240623388983874349837712638691390954061236625158625873817157428192898318031530465184073847130736626465731661727108099077690292755814851317138494405381571831868643477254383583399284492242667258204397263858885134672077421816230837048401277397914879906981376286905933322225645956469820729348787975851705497158652851265940620318295508553452820131673064847584820737479200768780496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748868286321104386931491177390845402417168684570756769017211531883766658275860671997174475325795223527875822728166439744567187318435255120133649573756489731299390719741737996010312777818518831614893869764025377957176561200708180830770787778171683348968248098861895189501605272424524656561834590810746708435936238892307068003082968226160048414961462343948480768304934691870476559937991812491101145549098031604594715731973438228032773082017427800181339592204889855451058936463233325423172382698450121548476986229991660182179950412128062255429048644082923346937854832652829766247300595358380583368783511788793328989049523759527718288731258345542507036265240012795112549677504950700126928784993580986832637389854490954388830315903192266694553112685330844928535365871187684943303893160858355926158091500529808424313165581261559223801970767383375219089113616010499328955470755826646323882124173555746427141869595260790687743861990091300475731742584484240605254680051546591971643487773541219120658757498020484937665200629035134312070753075342413296479451951215114161842773313911028149809558416872600086017689126697815599252320711115262951997052039537776311418842025853793085782224459955018354963497318623999266636591858564239860876405737410476208050174812236314108629300780574699666752393217206481120378523826542766377562538910457785642725466329086556207238256633987216969755857631720105376103068432730365716531021380977287503497160866167848104203887702141618933480364273353916354985304507989866212459201621230083848357032943874261669628037662787875963948074709231321468387247066715699262699983075012829792213169403196325934488314390140319760443047275256559597049285775831340396398566640861850375942172856519255512894696577950135607271132047818929034454473191553192282262915627347592862033332964737674081150126497188208575126828473603091126510516996301285005368385935744728583526302038609030701890886112216823008910772471395406368381984216317324217778565558707339891972395248394620283038280072884676037459080845075990115753241931440075191159275444932539833766969581938861849825812839525174368144912793981088559199727206383884192536351510926213453661060881758548148388561693742433645932899426977838631927887943305981735514336117554983474351567797981184605374145043265234953214700325453605610094172948597932166840932020622686654682387246725008121896917137668266294376192146146807195337881121940081296458576530127331816649837077880851525532990794894185063228486992479675084459513992991464230472930369834726306746848454759909641695045352582892362576640542830801256600811694755799536440384225681977362156393255576825888934807163207239618251633151955805612609612599924648695863439909803524575067320057489980457734519391617068938335763433873970005530036146905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638168818583733331593917660751713316934680455392934271920509655247025141021837024877254719138057952419426137747687970145853053086706202108469659453408538287833469836962490948957210297806030404137946796639721794352418690536318912067270200128295414849787378469255495155973197218760931136502354563757245140857229314736606966752614415417937622331195078134036263617891521126437717421341079524014320982204217803147123065501368935252549280425334410422057840551491163914298630379550961915714422657186038298555544092755577106304488927834325058450129709640069773097117433524327146507345505710684072574995340997095693416010576674796650103876382326778126791077379767484851769902242653307088218048988522591546005598219035764493580842154600189088423759216618761097717443004931852558456669519438772406558852646047316495090679904835871626444827727146568100918241411052706843160158837424919227147559967642041585345086528362697674922411234724530066252860916181177608117053410603773201930211535154346702615494357264145444885685821599631525457306184082631135700307270461864198094164716097145343049633418620785675427019136750599015307226028251933992843194356762435520734524854868554058984934556975063560003045661000352576547355798263544463248665982857800802239913681466938243764297316801417014838887212745309613308714692883787273878553522587124129609293351251660257607096975870424585995436561971911615851461135506217618366649074620950111265138192742872544031513886376054181202264441051957041729306208129424276351081738076042223637435068332549837570690470201084949778073474905184783632520084448524963899560189428499329133070352676912447426330316326248524145839006795131686311977053831919802839460878763234842096402527493383874282027835327802908673364952607658614340435388781076037993193987878841192684428684140108158437790114691196186458878615818689240616011166970421539297949124252829636466161746125826501759671633801461056057969038034262643910744097922724492993698362795551122747961576967159792890684037634565228691264714195286897423543516232348397732730797057161262495502364073073159251101853908149396867142998468837818998750822515259095984806375497590918580429000963818501999269072634527278449497419008926350663775056342181538401935379059566320373652518999773336418907593779560487337747706339430442640499415933211943403563171066702205081925784947251591964080327614168630632241745647264760578199463847277691482795570788746488879764200714400175481317570772053681243101463391388442680967960259423494977846755959313719055431780350931689118648663482185539983109594976670072248355345375245601641361941511737640620488245911566171655381110379661751429863847409003762170206381106228908851575000593155699131016149064368085750753973855770188065108715948746584316887518300766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54935616691913058733026849181811367697834909780315215764286814864912805250579149207256054774792061283876565270139631772038012107720356293812665811006569277117530096838581216349050703108459627885219847192288220841159759409995712751538823756730966845390489768640200066630861453017165927592964581972414359410356660473516577928272031104272770015226128386840324404914396241422272916823662681095700496339327967507794685033228548889505670186205801140671314275136409490792729749757446603075398933223843393277282566262185452574217908502559810659825579227962486592132651422783973070047299402495795295912665629109886729194680940085352679132620371789569552281822403407288980843077589233980477019762152319120295096095244470127654537133046247944826005340809312672928078663324649687910556133770076784864172936233437652370723523738469163488775135081831779355646168166450664977446793060157116212928769381281066637130106375791653641975807612961311710609298776241407284700528594215132185380130804308345178810323836231046087771026036808740294303150760935021274573040575388954785761556328652142788542634955514470578008469620565357346052329210032350747547530688334481626983046035015272936227177345839752007555140075141818714368989736104790604695577810454969326046097461965078852612795793042631252771401811016598890921253054175918434498062719136353002487975600148150168816227490075157805357988755384229909891418740838234206955176783074653654703826584865078500666505428191629954804148488808413809896924866687881210104125768642852780754402514199739968176462324423865934016621595070621838907072313058206610393650223830113397556685746952980611227008278241946894391372928813095741073603500767053950995020951810347601389315250480667413964842390600519006900677431351816442854229121413877940396110454028673318812271998282078389711237979825555758841647944225817583111312548994403448123530037391389522986465788140593645673105331375636243701936629173116374927437440556996613764777427779342369918272061232582586890292078469076869059901303315614074544582620470623550492774960519030710368372535473543115517258912343633164983611829046873542286652535599183776758028094713436177992033830166927058835385293346840359621686123807970194300717787762151352009695476274355113781379441193722535273717809695184886774820619210818038495742529692571886100680837675488377804776271919916214866578413425828324961065594130522084570128045399157603075885684091442161468851944039887521572472357128215794350660091563131474271324524852065421158045490526504714546866180398508268311947122304902910678719702656750165525549124592306583495113822522775554536500470080802538705983325363511712643179887848777648135593759977449272297121911963755049671004140408171860735393158857592237466153925114097578502707612228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284202907732666371088625091357998397416910388255378045514478084411530109882442291103015171747429521741912606937535664182436953635867956022914690516460252401065914078209221096887704031084327910241300244604972831762817599838441083972088768722979170711461488820311475906013978134325651349498543677684860587219021737305599664808648732509496109333117342778784556806625689164917185020475502083796331863824869536291353259639471469105537751210394825698696172369016100754802030157971736824007036930480335524846496798146804121073899667841281413030361825221941183577655574515642849325768789988098768735560169454546630211217139210423510948564360295249447670141082783989117148449894673809331712810929893563569010749442002319200384889366307207598861975208323160759703512088759365307066524071607369910467619354899395552503649490204568972372292426341776881122452676465979814696190923288568856949160058124398112091013979265594859367811332421471030072205418515864396683283675469057921917777591552599468475069594130615777758157661755030749820468491128780574037448337505681463218795576035587073370153444740013328118900243281938241501591269758167632295685349878427617481322333495014760206041886332613660002444948192215627510064089991949271606967759743767345878966735523127033116666318909834257837400690965823129165728240380714823092895798890840860394383381965492498883698714039543185139904352160786063196318972577787606973559799975970308908335198496192873644007104941410006655329464573433872626988356801407720607421572731035140328405105630998465608085726482647480233133852256979604367142428102795060993290872052712276445048925443922804396952694670751979095203330464652644226053354794580505943263330244514968301682077632675471225994937578087172922369057674885156481771041058956840247104184857751971852921345110637313749171833508060530552676770758557186208851552873544168314384242805196787066869432243252511192176942756671960686562667770876675729969838042756255501428263066483688808988311231080578204067667234448378033200279610575513382523968078906602192925490808419712509352194256369714046907026630791620042315039845573633935809509497797902679497345362463323648501903789071615177713653728900387319751224774706082445082768779433495088422604857485481961310410856891798095024237070713832135841520376349759144157849621447539018132892113812197036687686555672312734004184333987829964738750698193786403368576846758854841302435223199104601003458623333727128347833676333934151273085295038608897749464580302385078421443335614220639681276401312473390011748604982731635016753025778529030783020510240647964862544355734620833121330094731517675756357843012191883567389522472564529513341378589435151204608439974032715662185939719077101438580310843168886046768607263602541074765345576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559002361741541072830457011289257938890340412222181187362713477758875229240223907525325510121296907223933408822858613688321118268181170322285611463237547674230881807874059070809584793328022207015691563527039519410626281930715217825386420176626946391926886866288729712010646557310741212588177467612389424211947143895945291521085046391982949178768492208252498454860852569327301909612572917259101980901145400530200062595961725326276095011362961821547865070337445810192317976682194392215738735393314695404271934263622775912776663029731252712076399297519358890478341456049364836876312212867332911063087197284997607894241811043037913088048807179800946064598572746090974574249347037396436806297163752209519337520683945843024529590825302123287370089181014889719235652213857369559453039365180374305629122233820118648212479000632952711771873838667723646759737225950216173386218248866663778880249143308050544008376367705822815042082701078382298193244611233621800506050035676162475371058297791505825128021482669858188949546662833311701210126442589252571805252355863866178997478144162646683843577043891501799609977810051002774694655748688520527969739436516329240339233598591622057489968904022702915982139349691486515175535769752006552506002744761328592726346848054463860564362289955686025036735638042299721338442932121250794158066039741573547281173787669533112678842310311583377719335158303666283271803279169676608140502055206673432232988184181301512690553063183475383591311049872785856194133591964778001151167219554309179160330601756906775125575745098901802736708661112886796692560279881113788444621518469705242484726126911738235267615868601553687759361996044674820118218350511654830079429826487477034809267251747973068448396027500631530014259094040659661357193307051917652753279049943633923633819594004739642895683113966330334381670007610960892234403160532830830890864375393255018791264900748108351594400401870300570763717159573132601203986790231431925559672480129259417497180885094604821649494642399690019709608983965389459048607462559785370574897543179348890559285898207770372377509764844057729500938945353323654064446219842024385574156665095607448681817854357594666055627831616501339949268305619990796437582291610591755937142174635283950598279878214491472233670740398835843493815961522632160449530979850933130407996000075416092024070037358589659761686754024724307172706052466330920293936138454703193266050528943237116151895437082446225540357520046197325827742446067557279338191903216379083957877643494310636754013749001718326649977107963949374945208728427858957343500470331040835761159535855372132258749287496323428112494262133123354224137358395151843467379848517529414268780905483458349433477032604558400783594390928782315799209397652434840386734482899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137293273253960330008010541359301798515339028267730072836480620668216223329744930836930233096649804043615237839603001425832845962045338657730957828376445207478323958118247807617069174929790078083150258616374468341662296342924981193406138314648550065425869609788411404394364839105783750080685449327853131694663394592599082277108370985433570263945125777595813532280557365241588466979347823968580915753530975935676398105009649828186527140072965792582128697177140499827404139139426977996240074067805711030231246004250765810263493880284590030912222169091101666242035935417981723166148672663432916025801922776776189784231821370465234836396364032571927353568268243613749024462699181977051556832767465164982180800863034427699399657452189561876712821858305409763083948737837311523071601311710674793272775826543801857772270260748911476195942849080898473034228975225115608639600100193819705897080744221668210949890599401761064805158193031921824751065631673640889879785278308829549666164878000215484859260367961690847374739723370364681964976492441492879218501794862688322817742719922095763856796366751295140189413306085988555468424936512638049907898579874269222135865987213643556968229640156379695233853057115480845013285982857039951947220058052391452131710168715620888157599924496408821863999441627698497510568513146358251154230881501401446877717022835365438832101630996521514467922911230014011485697161287611829208919415286350878644432779794732303344204842678358771978237003146454887907217953106554337353561409300638373028205750286010551914899419873657554043117165626202121013513843812771047412646032847410752908038166792673895340431137242235853588430865938200913329147798910431368355070799732242138312036566006448909962859496177453525144443914869516082310513764405263946689640841246823300588772860363175769989050320856230174494714139767789217578544816296463414391195847105172307299354517709734926728690886396959520525283717700551707727420186109839135221623639169024995651508885602935790306695371218333147231126906361750028604047282249096111936333656854143657937571276832619184160128878927719391682995247019607385683963344201306230152122719440165544225221436428316849630514346559413668841024326408323768390101876929686567083829130839312884639371241237338498702025334113346148550045354754302692264429655836014161258659861159492995454447229961926762614163944627386598969607450653290064973093708420470835559577191669026548434325256424286718236109494492479724723857348836508902517116084501851701992265808585937927445709539476779928378837343655553836422627428263047763777534392128757715139268758699282443675794525785005120553517294292165614601792892316416734855250250428976120809156627933293166615449810465487097284270772129564766131924557570639963253295939310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809067145861744205925829228199312206451114590417650707457332234367312756503528326613262410853922494908109537295175317765085344328858667246741827352567832249891559542490198714358457349172561747436823371943386465840474840544368746505227896655826274956876591762501413971954058902301594560150232982698345641593022769634285672180342712912583674062354873642812735816726726727603718030847923178336108122520582070712035044014345637386250237038118495557524510332135867041942881903991840076552405692426286994889136527138351420382304527636844004233561536433093136311711942609005421096976898984208572004142412642550460963712264255916889038523147728585077865839791249792342378627198354679942802958525601886977650356129677158011964748229266771220388511070989517414803394282715501910918796567140297473149854705391275705459412602571590017718120633577187709183470364706022399132151096267739834130763572197718778271589865351631936398386073541623750309768660322980260047498796364206309471485420633694897146784523603390630771161654592898348292477925141843275262570129380450149821963296597927235820720923868321328453963248314166937828411443423701468951008220122959646694069722352369098446159873515991948425953681889927399124191652652404771422799066745105902674112889016835727882609974726563208899839329856521276691142027858549675126198702661821193981679664425064848277653832192194317354216174319568690880719476314285862165666844893001142918785291136986793439961968558612704514913559458522109723461890011555397310116949522204639508796683444739105126142600608184155722377912464838137216853115729162917816603010216874870413901437150608270761117335638800470252049043671375493555720972374433173901343363806826460404758400931024768577052543955875508416616094013064918812859493948767525059872672586296713732417092997553467783839406214461933192335476635956332433024338727457128486611801250053866881555677363743577224201298468452682128675193704471700966040367220503774877330965907985465172059067964410464486826429159042513227459374068255464215301510258274632548200144622854137793403788554322627241927612328692512081172874482065982748342649594423833169902422862915472576129183548654241538529669569122524313451067612431262401213627960198197006671887813493442348188688954130762683295095968261599289054492009568579243611628036081100979578077407768946384543400791861331570284630750831215193060091450096532833317508121948494202060675806647374774695323243633849897529013469631355938537879323359047776523879810336925297395352515063994277856613697836497328874400687820562285539046683728246093012412377453965511119998104865925205571310315816923259058590436293616891173490387315610775079369653155181760290635431225158849964215540816240759160470456369885724909275909276154094558702668127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050890925014769729653457909841693130850263720756720577157681516371096413781968312579243205018102011914048339489942800345557616971762820735784346039727959725573718230803333698339551912993999312096028897145278314833264651293309746236767405238911490370424912490491310809865820089991211105051874843394650407275159213182680244446202198632266824010571260803293262368449107775587003940174240187734166555576404127185685525790848624073996906708821049419358550714211399640842788940153522621867690389364099753460762835891153545447922474076065822999301927686592485888899388501408222112168255472296767285356074850512495166662211602445682876403079310101674945445218605241422297521016678658194298830001863648339050105500054325289962286620896924795479678325351620687331082194213384609019449245163791546039078669643608250924447105609166766697572913722682838401711854653462645367183769931709571512114045112867402749756438348017154530493506966781030974599065931400475299628737359205441741725452696530142019704775780502750599440064594421932314161153948142187275832111114204222241343994716721345737691102669107000813808845690831960222443622393410728908323468191027784053184188158321356984056572221100498460689065739689787961564727041227380504289687493186335663973661842695612049439946621381403957519898701857470566197102999902289858839194959835567385142459954936744991543614196246959036086479209785887821005115954677117031917701234298960286063732730045583296910711444551148744639668344392688257035183159303432425649879028564674454080811777627334229811048823707522326805370054171751936401703991797375763406868758722834088195428649445639382852920499937015405853370193551181084267812262520380860367049691069878026625246860899461162588306152696476312885389958741510091742907290784429182918230462005516191707394853951639113002643122415369831077390633281625834585974459329369373911670929527593382281184939149877911095375301807568439329851838680266115132355100297563699635900244273782846934796779950227934886436827020836595595564007609899413451559206147097383634085691419453007155758270746559035582715419036085468545654486630439843632439112847751136678439206154380394641532182564892130698009039476194399056683088106461090472563438605702152178801741288298055847963477974633212795707453284126431395351701217616611993003655095863334313397905179533188977504852189373080169896030927571389020499930537942259672796809765992803058627306626786643524842725511268624912119944225279668173006758406742584550924646297697816345668993072759575114097741633009542661236244508318652317228401889488837471582261870973141313649778288566730148564983690848514674344596528200514680333681931084908679694131957336299872963752714379509801098487229164481517917086785525220257516802738926853218261224105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869023415139270831104510810431348241412950836496522553906333104548567839176239636838147011174837364792933764756639192825912440885444835754410235471413176912860083003859148951427725320439206671635174379186562547925156884978111830138578114427294104919019343712916978345933062315172471035334308227136097486458006419236171003991292419254529126754522211782075265562886654382510794749525970691731740419333465984326630301678931780112872941346948705947707736203315672555936216875531028059330969307531489371008886781678765498808576172768604862867230439013434976769749188854501973642500954483497595106326601967018038858071005167090521768245043119279317194507999628472345940316931436629064483530856220565594655546678116623260756889978247892097805344602075274742407639699344786348755800352468241103388245614063484185661470853888978454871777087580100856825502177027231128222311647731442276462810062242121885065180014449930135639572516056409229216582083609985503900293837999541117241575008729683152544502252709050475041636834079775294455474867090180640360481137966189365726948289808798550034115269503969229907654752459305225353736270130617740460844282461406373936734563772320468373598398059261660400306138491805266549505613834698478503972588226456804653835740793702473782157374874897326164251147804155927801968345588023558171357790011879048742122328053318976699583107282848782035053121048053811230264547728978820632004166319707621734174214027368532726547726561274141345135872188359055453072207111757279884230413027779548027985650342063671681834377026160987673685673604370393312032600563798217152890135944092939617133428598758570259267323028468120470396183940908409752554892110815614113963564002593732539602276550750395761035617393599055368133738502564250798198906448744857647935948324150197301411452232272106844776124976123990661946871664281378946956329512743234580976510839333756355700093140323433124526902580798402519490789228591807314519101420772884264285548815376967643652192553505409732170735572927234826680465044662223345336090680960735341685551206012805816934451831634675035423367612336737170708827931109108265538086291388062632907134051282206823384395745501143988174432457743344167902167390002295551045930400383363283392916340727778677183166026517534209929349740605461018432882184711603619283374760788141397124952904273741004269445496174170108347798527224526209964119987215030805283207984453254166344824403461262982201885830451010279635929165949790004897458379556253010427722825630676808405064258302477218687268141666272191277898148546159179509844697200149730522495778255008832750417928086550329298814884623358040804100119280281578007554251666996302880696446332043742302174910212593534238508403278472036150749337618689088494128720464004405064385307825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389839402134932723865772970919246226337564987507275181676434967945001256180349435965465212945377891625091100901782917514257692416148642088601154909618371596359776796115855181707176911088283441593345558361677786329451699679735846375347409340758943600669776623873790299747813217409360786664718371391671701466559146359698386010034341535252288239621443526387652604443034785031957747340928372404024498943523740329578586420776855332487425492209192466584455344256383054411883650169983620329783608294351504370496089329383276614960444201797498024560867887133634571354478660439331278724420265177149561862256280382015244585499992376290300875528226162865481854208973077112444888226569826975176365042484552449989675207634421414272809708853684181625637025915663328590715616987517074550958107479741548463722891117661492947092955881266546234533542550308255327577221825620319101112224270845352663260647106099886254251874777154892935219186417934118640971963284158459872754064648639174590133383292924875908076597890578248229912416416816755633421464782840875650989793677455638697973535951053116995297797232747603203716703865928832424658425691573622481602396837046585253767107550799748639645702865884208957478596668627496684869100107314673070521244219159566597803710963406005058287233627465832965067279637018943227603381294613693622265037944424528120205322243603954722264881636840923720336476521339537324209750750702807091904905176523642918099963511746700799423111574657671295582450755507387480668444638935710562634586755380831347259125075274282230437165436349688812912253690072349635448691902333629685611399916593818651735558327162572855536278902927595272316799142731316853691110890277793709869460839367437804149880023378203263765246776144771810972024641418034524411101849943175045147362942510769703703919774547754665235266267309956363565714004773481607072541247780897305384556500784624788931978370947819021496010039124243606091879175981543179720542952329802503880828614933242111445216905247463402702523635835281079163160444194738627591941907767336517934939159064342396688718397099951589937531331372447669572285487682598844797021613835400965477763416326176622953600719180987364444995719287138625484422625604824490681725747008190148879951357426227340856425084767274770915416228162834267888107985435152085063295523030970917899709637739822266536327754915574556629534648990459217085916808387432837134504183963393895807880985472514220672724082600558205667742297576267546847122306875598195532499572237876879608437457556271996186666554399112986442431747172102914608087218635014887823048651275831272436889171292442314833355079224008113035524797949059490708133720477286465246916051015454211448880841018761499373672110708835127151096433582662441416083244989184548023342984217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18060274186734447481917729094035038840318378940737650889020994737601515703115661263433849884336724167370763711055946794407061950673414917901781711389770827837064147376532469351514668247470997183143935215901861306699800346120309107116459678292895229586489553803598641386693776749064892819533012350993558320128854597365976676699083334018210045768620863889629872125303859273627184753436546594788622191264787345528678123443069673109379095296151794915148943025628854206660594995660694696411327069928709607366572779155711346614076195004788547845417348562603537442390639643369583554509827561699951941532890546379912276753264910879751485383260618598813149162410678126424877264795127483260806737339574755343653533110624003366381911957216600100488032860952063345850270662481515218263618394911024648483068726213470017368538899568699915901504060937238091681068134879709239475352110191503932305301037800739622112466496518030329333218621038884593457486291388470443744496293240573764180220816099566556903353976008210667162369247773516053804756760549787457379707424604313307144542918563763406883854897266684406017270984532977127899261232190189431047059344180157517053054943575444239177190533038180946155628243111085262186801247520958197586631134581992482130796248114761633891559244320891879043789611398799564680596746410797925794508556973658353240882949873839486941015663598452513821619246901346603228260214444918367185976403845071252301092230944705117313109655609230333463628209436362740458226260715753662578131257212101767609447167961274467613727705523433496818748224960747539616218081472049655204919788357542712143652497249577632391997579214802870304529046665890809760582208078698472041879745186213476373314081691213440658249029207801348270340827138779305710891066570456583505182355199260475905269798719436624228467267729909608227046276466452887593452370829235580658641298775666108638105360530551768967645494366682824482114331503667492677092093244583877846300897200036964527743451040833566888575697496892934425776045307593670031823456720745070339893046892575628210267689808005832358436808803289755428167519241304035033599328297003052464139007567423537427542862381942012420593326168888862129836191491687269751898871221616440824039561076530700260209610700380976284875888011045503790151593018143532552721788657316596203241260922311883764484997752120459396536325634658922851868937881976621224911926632954802604392026920465393436282360744570154811525606144892563533531813071061807193782307952111812780315901881251666069070196797202174180262532228202637977668243673368278801639051903304656995988059870061869062974052474660835229937757685432494474625893150272038246438876466475604379973170064659071319631356437992845307378434377420388498267640506518998845433067740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939738029225724760502845144417352000752291530554802236094177711944669408552480647379753092737780561690197740862924433168217043663285773811659967139409867504097963730328442270559358463539807305824464368350339933622989523259913058552841724538223150194094065108417376060284584368377099018673434011551036699643556560346835367613090952502376901920555226448997474168310892136780249759575214253369676065870060914285603075625030925936258594082272411729530372288138146501425537749991221729525135488469547491090533045808362388029013467328866144084150004194244965181576172918608497227585284563589094369553053780201489928994790303503659105162322575727758338780625359168855839741993798126606017782187760521524314471192124951374066477875751261350837933072794309374944522798200479605400741909251245246173658962295257826058204147554627800347174254423658972164968125623585899664387062852129637959935767972909662593873232524498742374690880689574648824472217502474730966156088204807556579433134190648130414509917168877021570228645711989177073743012382949981543997644564498522378652028628231657079820084621666037654874435440216503542280793456447079773399230253946859781888053340938928008110145192431176825953982571710354643154349707246164483280271528323232134920957516955103199597570655763648848632286656202191929777117075316332651570755867496088663922086651001468547090248639060932958230046519070841255545393980485378549769995567658387339901465039299219517000821488930709577393509102022411414571400767821047566012444830124011595377189450876562993667275465513636627910572268313385362989147648754899240348515402609567381575100921643592811947212582098282151221667262194133800088530891386723509664080292150766416152634265036692040315606025759342624461987552733013800547230493150531725974544319375335806032254101834015227612706306103612403804916002284926790603593897311666558385206975972910396837745650350449054851180692568724279760452540105597999084056342148849150202511999427853472195112306868233094986715650738663063889106760871316860718872430487365942789369308475799759587310169561311780213470469553613900150658309671427197462269013781321693620116529201791909293351937832955360086248423800782275478452052279046104696227828674770752670903158709432945767062892568804148965626312773051725439184061005280999185349146223839761555528502068003555458761916896812946062318659488299455396172411770191553862028840113840639954389424212156744114026775175028806006335129358772279582259954612618928302953577257410415299764400256719180158348999335793483482228522479411015427507323436166373401136984092449161449451904605558549995390297669258161852670275244766837243463526626678550462828776038540769804928268648364843773643404684489691653880026066036135950859082773496535201308414690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463020332623995851135454620188289411695405329266748976919122285382486684015384947275595361127908181456375346153562293849279077480394334480242495819488739743849095625918688891858871468986949226281481098844066854333243458509616841042623363048462439563658990546191684103794775759895276825569038170735174931886338069033174518892559958811582137600945539926296535379257655677151233338823543928069942229141560397481467480630343429496955752339848059930030875055495966386889605160414811410404156880048797658187978882131269432171258107009885023732054965845957271745172439822041595239861866739960171824324994047253513807313036910362167646947927755063873699621742026667053449274164124212584258539579190947225238209165548957388784033933732343049615939708926765954371683355358486245745914716200784014648003879065634842562370538438103929583282360040186280792248518159488524091282785825962054347049489798697318030590705629053540302479837350177197825436330304653087904953563067093929608268525288013875206775679566544310410759890515761845152447980244277406459920599800497971000033946139929256954251249578992033665913415702019918821359059522678730328535709537728031144569923955034184876758840011903215574970888143568832705660996886497686843604845306560104830692923230262967194673443386579027362166208117346132089632148911842624294947464939479498489285862455085909521059761594398112241885900585361993748720751052325440844668855699814206154440602024071596937843861958271371474998519338954424038950464847822192461747641599416310810829768950778464824144436697191100274552492845717858856410573031804265515853930165329294642492925866009536777154051370980826950923977357327192061879695359696186378117081454798419907007131861698115869444353908849606207371142640038232855247749825405362171028296392298644647411435442418896300190979413305924661637205687440669296046349731486207620274345522354413896856715596504191623091546736408944304477835840218579031731344862863670025831081534981737451356735143604741406555587333792799676985482743366906482210914581535254322735579626139035510974200392934704465046578102071610491361653344416128606419705231778979736260796194247915590489155097312661064055157301934523081371650421964286262628443861195732107493645517779126889496271550028566043150203683715276125790886398519235045347725503425383868919165684124362014148571642047461414750973816308858315578934925338478659943385149094327375912827518487264973670832087036320132049449040895499507536854678913946422403534892751722375470270463163188307462764879326652784388719465946990039704675005330598033237361212002327080398174155319088594492358680154936009709060315667948868711812394133815650335000293074055419266198820040142722706788655729067903364368114747104034461454372681521946866494905055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672958743870836570690174397093561497028630020628869209890420500205631000278533535580054783220527578283911014787936740793761578008489653127790653141391508134249218600489250410624087240341521612369123819511581698688930657696166410889476816209123564411441534249652774911152138640090911528500899926240460790551251916102841407744625281304525081911673506566957946833894205791316352653656901142767886148290587655507983382344379290877871830415386165014859786720300221335278967453138530764506897490969430747939287018453852380614010491810538093685074266730559565573976762620126443691248975053558412037454473549819688296541553533402047623695175062336294597454778063805451754853821393235460912552387745219286917860977715162002008468948291801997948082214168711824917045516673726178443899933965933592397912847188919546689615063787973914286773636542099955793479301192643179614925683598736469153868668300781880007078725687101702598926111808781311023507365958137715804736804571094444407026038423773127926298162785425829018039954095272113639887432694863252618131743899701916409370145770548694890082890361147037459699465690368412208700586496150858875751474979858633607421600255263797851067505784187120924865930913719818655857579063090041060853338463868902742328750977636115308563927417989120653626120384442317889232819909464176546112079664295569966118579683229335382551446679349313443204178634141465855531232737732818056235233691436336540927284738180299222339249302191959465154979038424488490584000676046248373472225259872804160332938955184925013302426003211698291305135841066865514627377552368921738334116229634607254706878288100986804777237763552969201864118868540738508416847428997995719214327902170662825935233968795748299989345262691365608255132249755072412129326630334710457725453001927415832607919937723365292318342188228351413171941441318765807873573290634536260263870232156379763845485059090925623033674157839687228591667250187184108949305593927400451676672461038407804722702806794002361148915010875612985686451560582012914897958400957092475011942096910850480134427565383177807621205893918078871698719037915315894617997252900926373132848059519907341786713387614725918151665383617218531001525051639806779227988476602805006845420906373185588109254503999871622985236145095239965385489467504524560614832276845235334029462808181927454338381667994161284429300083852371179200756994278352458195311235412359217682401760703891448139052162546415153537580885679346533908776574637222122975030069501180048753414768714837723960253065607581014817192392942875575632903668433397942942841586676922485214534044392017991962074305322063821608522105158229002288262923597459615437971500061207167878216019117623006469235976824368805642368182841016856436172308103840573818194357358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723207275982272004070914787326146200704664720853191035926289819462518350213313078752707744483694023968006865243785042577407921116878833377888490686419116218911691885606007579800994137009119868294325877561006363854070934297644534729519921291504172123354232159212283728109447319129675147409741992750085149431908220465167402565823153453821574636497230756296063134792933783554410692029360718722145860907575664632109458659002015818328370910511636613139845417776171561968971972687283758706290071126471904931051875187946875437757500759887095548320512072136140561187041507514169186388128164853414329641191767156974146031839429076307366560383481000689859324916752141338992083088251291052491374702205661449349365442750237455089515706373705940949573164258816392507378107419045008728188789897399674353281280001049262534737727772401332986880992418166755471129260968934092077563840466676890524920660258631356235078084517324361490324305531729468360063043708081663406272624181629332166524008975164691217865765018916296012276189135442035537134019857073199917110964428310484954333212780845942734423187325796646177891382837620540006574630004038979970368840353444202539391277276559554361004636377549388822006541529198097675469707211140645589217717176568685094429565923476107833889454638054339022746209223557446790759826174977757736878463456718927525065672909973484451133868286174068184699766147819064947500394480769620007971852857976849697591463941031849784709015567967740936410761442866498466901277471392286431948112193592381212922721941061239281317502883503532085100424917590579059564926675196772879160828124286000986820125975474397664178307023175552448641735381422783760769658987462759667675334003005652759802984646511262208345021880784028852321897673039591106592444976968601029980242365266684688035199638006979068202361073798395096436209983714372148210052387375117054555445541792564511796416707720635311278959028786105389665628286482674957363463485322117852220304483622409735948421791126333167447545576068046526019409061835585797624130772723009052049308457716289429661506039042306463331319335979200621014799950624194469658979742029740844633080319395773375757769471700385715663603236107905444188280387350644864670544284574485209803646527961481789029849003235669382337458137887743688563150930361184394336479962152980548693631576144386467580716292598174762387876483394456198424741079373525939283133321103311399191362167340057129401001331811086970847430664043465349509165491077475635087079958452023571918052375214471001917307535102233679665425881187600355657883977895800007910131370853787043642957911907447794058628436425570420995721008747117992590981958881791057793614126113902074560216175180598864059191644463209967806589568345968745604758906702719705055209957665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119990495774466473269631669844232488280241234095853407976449706181612773859002738922163232393539112677448771111709407562794774605332383577756533571855889430317501184624523542665358079905755582698345877267383436320766564934840092903727394429968878135298041569815692007015434788096109843016092662851106231341489842277062958688280196069599475345361443008948709519332844138416386854096628847802905542554207283768203864101442570638559764026381246239812984016389395190074955436403469268682249889137580265817542931128785326199181724650154489986627686332401003450732251422371979060011991848873596030280491369987087722306529692710068899407194929218973270095604215506707178185724650296762606376838554262943268706722398271603566582280359372519581563485269946931519807012598616560818828615922285235540470308591800836598955671954902413709644955682010336263166292169196868479284499543853637002876451839612430866903894991193408889541405452721110194204804397892810015813230739903662071869481760201184642708610315003134281711042402994374637942983474930394161638058594043068790563727653691260995308534222891889751159488559114459582468503767042013424846150645436640373855166733654007422553859934371869616272280784947605914897401799806958262478385321204352245663918763244805030232857624907666955234479246925008273387418367428001959816979452924037712906368819079935656859947949830435507206465842484916274154516994760269428912342698029364236370298524938228836976371319611895311098054391871348022601359162154800375529156329154635162444357363672804037524603927375535003385041647834642472375594038873305315431409070168619138927476346887577949663684022390273251974441751285995927048019865900708104870797604588663203571119585008396581580465296690122900522931046658271281890690187188507624167734043339402941642165731011200334756293661126928351681926859553595232302365019869691477706299019845750623027641472470253375895529787677316231318087554961042984329905197764384255305759102930026863558517205567940869809360700944053286275032996469439214140270319446146713904333578021797492395372833746051246327353307618805091146930562090257151240738488938757118130472864632361192270677090635991989041655274566623814838924338072152023500875003490718730550992984852221025741394236803307195058307303352463511875180703558443977078251066217337262113627725259590544239927665610397131386354281373259001375254321418509721660127585533103122508366455893690820659698570094254728563233556533274787165642537297980431468774943739244601473905355556319627558362170902742785015334247037995915447798164578730647835807593190157633235369315094661827219511511707216416312268352965492196183941905609118581426570647880377929383928455331377295968237516513610889110032301315637865024853630225420255274502594262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31996047759966931382620497989645238387770425009320026638121753107854436894886197744138846847159310799849374750289322262341842628324681610148996182584790223383802095141010028405305082027634987920503461202978574174278883206888458810152256752462981047971852174054377032490531792001188933955453352834433178619112552657081532659306987114523219134955399704738816009163314818191589987509293689584404080158039207645303672071742808440589287611090927010137953949637134763973856283993148207779350485111899087973273800820103409404775313421546429046474659237753562972313125274401194754041803411606161291411282689152252502262979689299097577770581609592599595612434493553939949725643925283346812182379675807059023568614969689674887739132174268660343858811485467101628950268073049074327699123070261722943917301573220574130841067474671337637279525358894584072990618971382394705202363878980717376865605529293044822826146980223886588901713314336849610950022603582036775548657872423288772039293444223834762706749713812346886781209328989812595554605170547868216198806867545826891946492123684660423181037674368032950525327694108088030691035308696085424529512545245862683253243664822456552895342954226421907764304257506418486753387736474878203167665871625789672690392950697458416868068574599576746625271763787361267534048887616226338481372744455858041190815914057743131318847933196482748583079146137988913504155949225494914263615552053187467461741254231892207338556410628207841923653136749680325715674186393544914934809999275706495951436802018181971990454061182361046814049372824205424112899084764950580556733484671117945700207245879463171631053459079714338232712247005011808776763210053924808342863863571815851193075013938766655766040980095180174694533228965584566981366983441919220287030529710724994419015761661985211862317884436526992071392127514315525462611292856850307331095690462914984195223135960406236314360369542851426819396798987468175838158206241585211130472402168838207902429955100530369456035396327519500535503947646440600693953234518045569396575870410773969857896121777311532907372834965450957758850776125907413531580311320154784302812452121797950281416615703182138020616645488029439339671582693061412869311451313684401732593914697166497512624046602828722372470624726244090965616495979903254181939297732919560564069314996239023795438771633202095707019157595279558849027102622412387316620283683835414440341627674793106047732637120291325446085419142303712876095713287292834778961313200525970687612591769707116304367323263779929516715553623207268414094204123621165617354647566361119317481523313972665412612333666028851978202323335493801066348542620757980340457118848360109429334160975149823302359541917608882940040663699958054926478999772358150229547250356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886539479327246749089203507001043771682887100337877682177336592160109660553361338447036630857274984052688712512547495641074082678507949442946801796376907842736390015669336450603747824187084263051189176761549437385078325154734585507973421886128481759832916174198408809551558648833897246889682032749132889301056967252329618891519136796893554510711665118736012894032843950377511264088471593202078517890222340179297600693524218251139237517197986237663713524317159869235748751733192102231221882372305551288514185268365101280889391888866788647970522029443376610554901809334272648306870946682230820027329437903427939035070848885950013555188557624228581626900634742596984663542472833132226116447405066819777683328463040290900213351909094679116484576127972126495930803331603133916862393235749267533228169879329147225973155246861974939373446107424706207891836697196975547316191101015632291234646736579460793749160620303499913173733310167067563373560376910347964395163052536485225356223664564588186166014177983122649027838554669140330209344663697125520548895437267041712137768752738721320683734653767916455661291054049555331384511743614105588867117468664617244104953944714639865229788256039336390747562558994144287445131855993100801703199213573453199814334760458361600038727498291522642476590148135861418189277404534055117282971123445258071457723474268463133244061442131869802598638538201964838261469359681029032898932472159708492047810927071873508183884479149785967791734040466301945019623739367286951391900217085916333913441236466424389897978292387883092834238010653418759493038328402460943682098323371768505837434850896378277422264073103162324579548795945944123202400857708714241619033167732189091595909601663507110117496535430674327422223127458239618069335740337143191345534157810393313975463288246164504772913705753625641603355555018051842293640747292119678701274522783920927850628792828800954958169179020857326226623924316069571201694349838128091777024140609378894287970901447311161995442717313970021978102226443761509348789191669633136639658961211249063579552025313133182359547584530656312379780765188015158105626387052164446539707024114050838598248600213829237788978523370390090214797335508879716344990599106157654772922529465683044056520139070795709879282910394619792394369198030854565933293790156221397143491843646775503914435440360012970149467792543595599371024224765211340430079077703718241666046066429452908406835680237565743005503166877606223884057188621045367107546375255350461637503785626067889694844824981206445072219733380030002209153693631049368113614947567429669415304419211817095840739538333126082541910316580899184763562637088676992462624689214904537487720046569630394529080689458695489841117666662996520337894706171170391948870461133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89227801320415656603372212912827024502916095354882236575935400180503701472329849665567986257715605797546647776610796857550539511796784269129400013934885642172761394095114928297967477617424888957526031205131647599467833267645381649115831892199608858363121603575365332354459144396284680727685147926741540581507249702151828825358987614005974445118258751183505068441059086231071700369085384731572430152084486206707155623971817840143781025654618080998390840598912706648692913962730708986505526164877734133576170700821146839517961723918861480725513815813339228131195434848936301221036612444609729243433706672872759631816009060520723104534739992234693346441381487373076102990327574195854454175867154458194250008588389558532424979642430287396952823939915800706805467548690018128944512067518570693254907409541822019672366432730643275080804673803338927260110638561524167735178947813128074628908343790931976289122289146675237462983977491835681436224441572646017696948965616699404408789478499079014460397194445211905781975699336325840433615051366797271481958967020433266820479461522581569573744136530636043829800758560536997898264219935362386028468431432193012406346384924113890967757791375851049632563148008182390230903424095217608184705032356295397611936522450319723835813683294518224945437883370857585837454064822871614378598730229968662572738871862741412691219555360495184972172840326921567589239652969387641908783998366864689553043544242391298174471048742999751732684621619080171938393217389439708525221166324664432611543437773755825145621165369200758887042903157805514547640886989055706795308150627469222562834500636635649817216778556577663288116900248513479800993031043331893647038034164462713162039756992863949985156272218325950634936425298157843057144284565748731029601534161151146272945342974293674232639386217173856903985414155302561683158308938540852816928758002988106572117315757773559699685908061551774695903949033752931817494865816775239348501802405438497998750381883056943517035628845191941797140864332156190171809431230499119288404821064914947108241361087017132195720185225506472947043538699536580320035974518479013675781287519787734467593077272243547894453409016218641119390877075477675291255897883577382636698964264188477877094223589213389232347278158546298578572811223748544340916017849173359975944447793535198326678060307435148458396492445374339482479665537798312132019992547334817423969249220081242862846225230039339914897716134027592533461222334869801373001194127457820351772377173565392369711567270211496759368965622403217872237339115226515516994705192736705407560306706118990220594665668806529599058919166975445408128053274502396091942646671918039188753603412064413370840849516161793023152262698169518878249709868248950825117077759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023899259415208099196545522190752061476041144012128767614059866957443447345485270195346023337982234096245698915860763830519746133458738728909380776320482129954387657074115115607129203788851841653803360409285292526135567852463520160509991367054615867185440606110691914553423702805571741755720289447576532239059932186770452652503812723460230843153288317305753904599966187254978878209676625859908810129502904775489256718867094211970959296163187663900756722401612992899524248924274038199487191942495885732784170796620020541182149955111249632245036756170025478352318512796893619372898952760988318058785027279452164571834314305284330048998280077181825017320557452925901696783282051936369693735795159440944359174499893421782179779963432284822560809993094769800985495853481588894000679581432357230588487388063174176170331202362332166024780235135947323512673857032961173718545362476868295512025177230489860769735717620978921187179065730050079212079828449112846796602018803884587851549043594578808899939610369700600914807707363934750165448576964503189245885651181569012650439835148186900371783929257306836691043206563441086969211519394044003845585649403446461247214309866918982967555163055516638405761271103609101918685792274158175222503880619252124409710982707490046866369246168372059837899511504783097754496062268111050629593828776892025405452339798945293818734669724295894781912565595742348638874459000611146017169823162073870169699864195679977149117010186266437875853501137581021872921052977317210315309434019862671448649918076142745549589377376571417518407080900144878920804975950153177589677669599035825862871758754032196289882504497981750835818878338019676390736398015630703204395785148782665324985383895701682654049297459961979919220963534743052285928203683776047943235223000122800539661435594258234776550640908640297772401056160868355131504474006533868109187943342479438986042252887786862674189382627060275578410637313075302865229167269122375603944104761564421528504375751525884395341254776013020694544768626984949366524068691487795441111351651912536146119675108074466165277189092167023803060010431134793797546758738453250968222781514669420522909599625077118878082975945320373375909188477095750633848044060829301188809076779184419388517531010942783495871578106630950204505533007926780361603201171899752611914093463609410412272445802765566856389848492143370842916456921574502543951445580274588108540380645313493982744679136458917384761010699406863688709114211396959301530972358873053973675492302680316060415479728204629534054069414542528680126701448579930595772519536488520906885561562141398769372913171892183713083608243574639162966849182503545056538906702636734363944050699243552155126308168981696627584216229308397841971733462679701805219294979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925057791469605709610522076058475214708695646773014338308267102196283385088042999170215069913586223207020523990421982604251535510998584972023826391011918341252159213589053615179211034897462201046889446560249042991617895907196858639095182583836523854952546652578098304498255141020753121592838560833938944190024765219106786874546905772753288869071557201447970783197135395730908457683465600289926453096440033657722527612475146636418227913577933889763287716804586764336851908067460877336158806522584329199843676017372285169831640976300038681206828834279281586467597804290492347523557407288059770917603454420045075245149320148778818439063240584033879493636512209499230522760977520664220689194450450335569693046754154084752086958674939713300086282994931736195403981669007292057262179102718592058048950578387514250925355050594322120156042305593630195410100835136320395274460209830152042430592271868391149019830153067883632554536363122414111409685199363143995232661377032414517911437591451977204129928669591828056712187354608903677766465045488739142229417630785053580280287159375649401825275618508476865028327028944173252756020951697819850648131155864820949869366276815145073833052615464849051695902567855166483949299583363491971994365332936011541975960214024010439782840423140976501413758237883362613661464243908413065554661858972988363798608054897399384766868070397122634241810169845075328624202216535974166305439125834735989520785786342166086178659350213657888854838650167772248985536983245718140856960114393242277932997457123539173855746315236106553195934235408596794431642468520651410950148054925625533147084567176848942262515083252422151976426501210238386547111116106844230426686010230232364472080386067104183152515600608318021971490932235825941921992337449085197916194683193048418480909663138961178530662687763755300397635786245253212569574179827668636090644941130626349575252505500418425595158406540177584875345646320788042391580904079918118984563999667855788221441740535923946223566621401259328947537374375671838656509215854021098446124916557049122549156443842516956458824543806288463687517840324328271323844726996082582571453491136490342157402318003643395537253848169625439252092115538082222176982805725668083728722092344723744058606080734349109405394718814765100032845015836077072597677647707300811762340689590267610377695668224450272530755732667776905567980701513155852557370807529228586084108864036166797475442723692777498077007571485080565023731048393695995427277422266640270894781446056475295990084488096971376020427892839358080153368345512990560722685530480602501101937248511877880267788682036832572814567257461481230557322606998541200596013157779814887517203037456601367703807114725103681542437444454997955122574260485559841077307749789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155743605904242703607435015149336398004373533662712595829223458547338567160700100545106798941501539624200221456926114503520128528169258841888151110616323672496328894272927710337976778342835110608991401069951720101684097306476195738492652440624479072482430639598785050156562433630512396798621791560795969670195411765169757000425989917355895650231624173872576012192370836716878170362425617804417023469897635201021589892431619679802467284060535313025347984670508210183378866601629977085777856133329695618207587076729560618622480343245320926372584597317228785067859554266495901269740424513051959748803741545742636442293096558574554076128306924676936089420231394245878356731223382038209801743094633122614819817006566524070470941907269839804403877381634610882862805613481435769485295511716781282374716073946036315204534661862537940224358772139137375718536782772641199524740500146318530575600977652377572610886966126720648090557950364328167711708223998111594862050405018940679050549444845859280709881752436638217404211667687070071740556179229483168079140454186240241807776206104174495264516075709522622373003677698913027911555577438435213921226701831922958420294520282364147381806925289831934734528371386253466445176352262509737530780022900326428532113041454161699512140696874484538166425122797003016474066315167144958268143525865625624148937958479237605961367838612387194918201000486762697024020014273120988175812299749801383969249893691593631863904869489067298933536154076376943172504290868372849898386054527519618160650545548813848703629029048432758193507041393304427249903905162213223796577581323461275306829943195691415714745800367741805131138712635354060468602672925386727701727235688239484170430745736200673825589133159729461454645215913581865985526257002960144569379231325658081664190249342333297204565284952026120271962575976893838928064045196012631602519957506577289085799649793315514795008703769176544546873120316678812869284401973355955272130746324724468151667739528113147924623334233265086618243280315616383996708550805156024914149078393851379271912430928469058446825777604026945594352885508230750811074317358960274135208326864226127975524680544858801321604210759745456169943178224512098678301498347968121223295832731953280300948546988653726498434200888582324995600177851182352747305094416086163086436101339930760766025506409729289070702043875776692640340986135958624547491022572171334864595355062562955215988678384733022881491657203082257342141880953041337440592655438199306822018939421502455988910006783088397743470907341379993901150363343730202075239265777581038012421756336660389821172579184187450747503837237833813101686193682377938002173549447537754806501540989809771395524935485530829393668084264185137496346225476028137189844958526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500022620370883706542163654202484568890763576624515936525750253006396984735704099233386667282560634109124089954225751717343461391143266065448206857885853668014730599748368671897279648584072631791713201872121492442046382003215339093677789113439143035177984633282019407872772433232983828619299765934803239204134494495366620743485857122113736171385012708449367773316903841118351646071350134487135939974666983836983318377718237267271181812062111683068997186696593218279691855295392051699722414488121194866016195856705680457739000159604215842320276851325799304561663620828576067468087273394136448255258824739590762790557991216425094370314087303222256989776659976875723137674623776595454418391467274641829338805701710170894176719965921542844111029360022348727640809630455060153308597220553658274819382726233666979167623637188546633586906734264311022712042320797318223131184322955344886446090479223701649072189055479834786581499289872005947361328891936745105777392655813260551965228746167804866307182205102331810685881993477940523528209636899514733825941357775824618468414609439862931618167667066934614618867274712181530080244092116232542677348212692525266639267033873948155164101158296400822527143974776311308694917737349643245373527391698723382331231782093838839860051950931682737177563094847633359156496511241630499580447311617200923322375637916074557771501076098076361618245677282376216820692271371546088833302184187601409779385882956595111660249225010471942177473835881489311732264036731232943055125789382257099070321421797359143757389840550616317694724031454567110660573219407066630760933155548945409912995573896320073235312761861299014080314660006632469433168362087601435690663599428186949967941919809074807432096768155648654433609172479607870659575137906616992080223622926086146043273157294222819727823428676485887224277101648055762946019670706040534558809961810311326705009183803441959729326133764620364823687129591529788679600499108945592969591318615458143707636354328662523159466856454087863363277911891264794185432834053150099875605952106925311699158921777712182622789630754291012287659521301640075786223582301209010609182140559074551788877721053707198790623709142430249878471300813523045962584964225133801047708972464602134948072216304725091025407192851773446684922219966267721325576152070553831519963657268215579329431911086123367718309408077156531481118016859181059326344046590624389323400380476305802137835970357192066966964659422285058895008420714574191074080575433525859821356241014792240895768814438223119916422398667158539719039783763377070593914287788892288871993763299660697856717973536287528033990443495445641774436984437870200270052150428530499102318525750731167043622842584701692129589442637564041841604038741660292969100022492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337797744404571816927776002786486491120674999043080988454418585658120381572916736062741803838419540823255124857536549110534035909569586972547394707121639360502382713033947528677043818925179225611468378660204686815644098906688520256962186233849281505218350246677684797284593738293390021550708417906519231001167945119983809937454428081090986239701994656115668373576629509573281493641567157103623146215413676191881219250949077620644861276340898585449790142373197302323689005158981262151365018272149912399895653853184920171800768350657606720400379226771787761646232413175317653464129667611036307756302179950503700881718762800763202981120252137750541649618062522737774849220038133073597994763546722263812175586570550722635048929007291417330310984547649870673172372515539816362550649334189856178062742277604855881375068212495637506309845164125598633072288340395210336493985731391224972243119653803136821545163762508527052246641910560352756337079090347804917522270430546333433214969849449738327427812171347709155126911446547023945404175804062214833632207546143693332881983687848574064357631134985541271655290747277905349839433349933813813417774268435388714034841327716862953297843729861379591534161686573958930282296179353990348468310740251794081245413844244282777188810290577759543179284231958923827245391651185494898174176358874292317343530825683354796978821223666447205691239307174204676534576047519035858247029970626413232637584171887590770044982735160474903652625679105627208445221427050796958907403754306935099317341715330729761329374175874914988771742552934965444873389563159864242505523740856207170738224861933255716050976600622211839822814751982460994473247463299689116992385708686433427523212551721546305749020741057158960380673691536478269341179378483366891799455024571897517042436584144126089545038377214254910484544402955413569343112012969075434630174355333638747836321133536919888893142961299935338063480846521081833415966279239851616433356941363366129092014763772001738342473661670753112743306727161719283015253241474950246392805917465079309257936495653310966314881474177652426295595707841519698887698968166068560838217049181559760531276983464552318655433931891475089043750137991996421099828225203928264727961035168713450806015833884098462651790367673859858840976199930790942173141191408985639649363697922648156774875053823963560272786268273914040556085752451249308822011776945184974788775748046392382978615394007802314939208360634179809171080182463774351219499768668989026714273486731897700783283752179654925819784918837321372498009741272495442057173892239849988005269197552536970731311716218675904304972114392033083704562110745853309448410293665278203614274138377097285506138505986978174175593631987902870872677086298023875171766630588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384126460478758220979900642815382163657382883392770804033562360515915860936482181766853112622265440421615869412385644512443592997235939725153230469915657016290224370983149274896540049755070039416252412141809029507052466480155743025656365392132668828532351643305819465879295131061437479619158521794833407346869855550375364227315052905885519235801287776572376064885778020789015822109436810855704440982984161717747377584414155132552654522513885537251674050521078147749129471582381458210663781221653726599304634806599217713575633587481102795329182815198159154107559228645942851913201856110597317697839990464100856644050105496260487218327790188033677687681462243739447336026951849450244904454133790913686547550984293171192844273056556459068948971012098706966767019867066673703912202075608302951744750356626359247306953106041589663194885814306524481118454673802376575096150994543388360912909161688064366389625070319006723738331638694724967695534393344777363711103176333106476614803066082988029499647576071386456484802882552054235012422239042778043741344659707926603429903795356162495830553795056995858427030044827082754028954228550857015697032119005094104003163860020008873391143172475917109336533896208469953255587410932646069409617096933464598505812951961176951097461147335004872736431515439310883604369253879181696237103433988323096446478054557335567179863961979069106313788085300981550828916590866593616979017577729159695306712795391889552213510909421913445828475871332752768775207734147060547267454080831524155167455874887395053577668999578845683985884755568016646493898160279976316197732173554851029817553586773190028055515006710774945566639577292776337508427176839514397211840576779966546040865965211424684469246440533032553572576157150344166225986903856422840919441715691780714170340816536075552778335228178403148697005842058656957343248327138705791069727235774478791466421750658565922051575844731854863178935488580811069808375782501607621667299815376686070476141478931583695872469512835037466935395514281311536192566019204295043746452377366946438224121872504576574047356983001770387219632387558057228506037424814258681565110342632797794927566963659682940865038985692708083973416051062553312900987301456012793728506596823941047710441908999476959570578136890641639232867316621907970426387321861881926188848892211131457811532247278887004356177066310125678356861908680470250056460420591079751304591739651196005332983700934692012457403691195528607500040873816827388519025730840091140212770552430809696365896056733421682012767857842091905227725166028646435178809341569891367099542608867401648737460231842830866620013883637631266328864664794538398127533053781262699191278878479996482288089312888969290574534180959755528137479918469581118132868112375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510408579102273924488794441256369321625765874603185379814936256505650124031060170325177673986422794891538480641013305800551531728532618742405569695056899110417384989325631116747549165683234892286808631026979999374734472911913539669636904480636503619991569961548773231051314589789192864544941695822573984048566310969950043850810675551499139443945028877880600751819314673273826001205702526992067234170213341018310651740264630706998561785553220965175454238244851156237248210634813480271227606801436745354281082756212073009884593191955093063250622958221677673679269403650242748490560451742944107779656969071476122281474055534774653443977058059486511392286249927604066068606339618236961786876423146516945956241446486976538076142741768571057243938115643992035326697485977591579542136444396312737284137251555971891738505694337520585818534705194866324133531356989965979579216195815495308137564790404840110653689167060254134114240326715768452782909633848475768335398764592657626224833041044163460188196746627995393676198675069056848959934605937542854377904949396188344631416395225902709327141078818494469220167958716619897101246813033614251152594928476241284374832083776665317154511667838992107645207631380394207978399767216533910426314716405668009780507007062269963197980010651731706803541193542402933743921663289520102081714205135890979975720720623718176781344144041308593376471374736377686433924659710738335408256158256630417263648527168562981417135875549448660479993378050738144890513242204835762969155450442806341619120222885628131715423860090617379963692596327464683209654595114604102667144101026321750205164951673260523212098384149410423562926731148753782233161517239735593852727971349669259007844395246893274013476727827152528508685099218602221628605854420325403530306305554291872733947272997529997406350328537501870883774338788862029489273456630077949843581498283346844218244681672505728185295618778138286532681104961215803197389594501230596030194471891908442694598414479321911463285942986997824581084372817285330734404414931145583741163771265676773860048755662649123920773940197001973043500889889840598422895087921588275338590769549195513621208117570921803538155699658443388107565135972896692404902767948287120552163037102335136136544880650673973917445394384963683512379528161541413879627106843503723593473023135298903281145300026376263917076658223128752252104344838440492305802350052628708494841044319057721966496091916101482746563129338059546889261342403534841001883286073620159296057525377785549353915588862556806854130254410967628093126811094322698644446319337367745855578016667670092255526668562516788056447985725791713623172012062274352139320500484371842388633237594509483514552469816182031218230505629687463751035213807826926107766887448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581939200299403479844699507508489157262530973802022695718868725835504855099010308972348733806637926143944887203195397968345078000106757134099897461573933595901704363187691799869031273693163912208251839060209306316898347340499064278448831018076759534091813517367935623063742918847655397475556244390472752648958754079159012030887315102508773707357817939490397907743791469089055056687761259868503937096821111249031323652274013328435477432025193793354520288595094281755131486204728758652482406463392096008455257109161175181113994002684822272841943637752485145170235228826977353510754813721728133958821259960545754432486699371409052606588065994272986194707263633395483823257798457437577543488419037805341235569536935995670309590848208371377619413118776679414097555871413724614021883215366535519456536866939954180838704100069058505936776232090674931886960107594413964663213753038212949805237859244404872685213349288913120863278353822258973044455998710367441085663289217596417548638627952955123783369815259571876025662252618350908236254190518766021228494273175600484442996011965360686427143626774904877812480993268915154681843993719240851157581987096945292338976257308447666652959941649294286502953168630215968093774785743934997075869238802163011634228178018490797316431927661773869772053845768083643337322050147466329772788199288950158352424422775145435427018841523126834229120176759425255201217103822326740440866530894743771909411232374229747520628263208048856856088870221957550021889736673889729975728597467422511345734508232302906620587101479990165339463674715900490312734738093148650029535683569980429917609676087481206945069685182242301573221360169320215775675555074914470601483930332456481368571765261584450807256074138938866880981273157685642614601206832470660747450019771726097747822191848596142530224679613157706856941062669825892590932043030091115420665153407213472386481791727017809419942135014325537116071888766247117542228426260810699874319854322922030441337454123723784190137579718754619408040889725725543346448683204940707843132369893614433861450574394121146777499937741500158004393009329882192917234317675107608781577025743579308536044448156731128482763952186268216113166614487613148045536744046065722454747744316422014311007316020249901139158312144501608460901722496806455409948873367358821135461562875808872403027136980783936093014362261432067390220580196186982089067394681377577621092066568564580377935490245913537373736928485261056661553676381568810648896390694084425435732540925699856501602124541415578332064326282588620087847394366565829052427370494580842827421662737134899638113606667621614776319265184827115293629648962638078833387110186239040976758021134268288746160089509645186127243024453819655343534283225288137677158379205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482536554643921113663036586557399516140968635826333332116654197643661104713533647960781461064584678944856906932113428586845397930629271665783248420056687344602379317280828126982389876180324318683400633157864792765534162261637402284813041054134527922071442301144067174472176578247891942696260412659546621741658783660665298163949965579278020914476682027779787256364215238668946486745191133924547900170661132523384689638200816505540023007607169910984517898194099154655254829935354450187304286451051682097438717641590181989363148380750967062579663874400788501491212336319094061360578682313846524083482581696181762172967001766065822457984546453423404308654964479630110602842656052861955356374314108404790507323852709929299811391486175657388509996490263377045601115253500220361673506839767444326618186781632146142133511668327705051315624032077447770946146896002831344709302439993334100685370455001905596570025827496997170469784641856122349573383348381518592964618452462634018032277464625109976629991537108173680500900477502390739732148466963353388882019473922419145784112355663349898968513142416694484597707476040117054964230582086136215782923317191552330550692735983556450952559114516067025469131257632092609622859651999412791159209820835425613319681822822796970107031167910274485706752736313349462343467486608586361731016266783913216508560100899415702041307171182025370087341180065643359575189935798961166731332269707843290503284836943911537091249874074453399327961196181189926047187248950561615816356224532711060970568653770670251819023014586249280963424411774492060994864062601819129157525961369059643479455279737145382487415894637396101219324247306617449980603846484259221386968619553311347962508765835260361149325888331869940259185141539988166730399372347813624003832635714707639445582182023892986690418981649793098987357264546120224533512137441411691140217204033447863355020254644799997634373523590344167504651359889189523345167406951761169205628570958808056634396833427158011492370171660898790015182354294144970409643715480146109530630348186202537192212455386803211022765611867476233892989139963600000538648764178089926275229782703470926030553787245808974993279443543028802443801306687551679804785500673873230841372726571297435822396299582053454213751282498784528766888095463332551522332597705601669417941647833210958218181721228125555718139656403987828092247729883338985529479974738422390079111294351708266689603477837250486780436651097453032651964670624901685093543429337111650902749866200531480039723975584782419815250549932470135836586156009682925729165576654490800185835381978505258254743180027752151657424865941100731225637093271091034788502575576534339401470254499873746199091562081852529144711431047794750877733072695424217267654680947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160389099858959382042877803949039328576554715670718103098728956890861596830577535034405430546136736274034840964985927465505262489713882949167532548954664046385956639086493322092697522985330725125535755782717624893160373064358229817260511251620404278269656164889193085854819950726098830148654246942284656113669639109303015199933900901179143957920744624402610318897871284578554414483659476144774094072303293045502946725011843889436682512910989380991560352023018833875327156236252314769390032310553039716029727967894800456930721225302224011324338384825315452111260743159825198152693601577878419229447282767105511192075205813734524396501601172840652681936848371407011600993560191351358041317647429771222170566997703470899479291326751633996323185674857032033163910101716000507143651909826919902122267785027119577685093308416071624779339012680316666347840173917498062110435376347555120830837813092452396554332906477109878602859417994253796799683031908268143406498895664595982439174300791124137878962850774159460715392264283023417522071038376499884647830341188570351512306388745985996079069389510378376426507904718292439349519211022648427882359798942308613169255183425218157395204389685098855504891379140577712065093033964996168146005823919478759799088780892062335702234835586892136254627044236304737567815117210716418468431250993845639297359622247887246283524153665305530651872605509168988450238687946154782193613586529773243202074839078336049820626675255678525979919710300033215683450534927552564585536410359719328104529969406908168668521637097066428840268027249949067226396109987226029997303456938080653793899748555705864006000354101822742686442208758876697123373067177501830728012457637934661942739488706193998190042893815201152542482148086925029135180539075709305453180291918954374945471172035315198839185085084630053154913889069325193244224981402139996726566521195452792478961961472378547018969032482442558131115848712699870748516322702379120334575952394496595629793897691537346003551244408248040948769014810478913207909491414085161523464350081883726067842131921330959455132038651462665506594498027237449040047592276817608615005249862375921353577203226925201223252543743146676918745938830100540409692277952108776036231227297116102199657473703275954432895363733932200837685710798762757631333463127826061114370448633305063655986859698386410839765444166999388563731514570702915146826244723919228737814904194495045191266432448175492411441148745796950579795767380439591116369890011608430298694851489755879494867532166878495765222267468386655752944899470393387422689714872897511914541827316549252180395936646763478493886534184277884238090631992284764756503992303001105316787369738019706440859981410900404877261250945021318948679857764582356760785227734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669445978629040022832136986125895979158317227089135052897834898789131477159163179101216096703197057896442400675855952296363769934620797070365226688216287725997052183866996907146808918680888185668126116444424961654368661796301344610937765695346249475128419202457447741129050258297363048355982837136866740152637982891538030906632030839106116335747059323120784419868796274566122311805165966163972975221864531830192536610843817450076180295344111077902449661529206672037753005076329394625601398295881922403245750853579212530506142803830018592709898615924796266656061858263853816628234640364629862231021016980262057159781077304650233558903766824535385993679862920968909969489072596082694773686374645257161057046378371819488524627994040601006303063111200458854747663420095713841617181930920956298830516363062142615209228670903084600440760110575385415976156953907166126144137705800771138923196797261055024699147228626195959767567776846048926253191562698065015578264095200075535752429804718817777300406047215855812302215209515701620101657931849107507571262109608892833105823158586234908565411229749193576843512719856207673459459361280015832321098246892530700761895104786889851923371734253175271921266104362517529208058058508260075460968292306946832068356142180353855575670943029579615482245933876580131251441293122742946854356337161344161813808461484636361066886000174963699543309417776999335900690440862135779426605553866096870888436229921687305124424846883901287794397018659100035687549959371192711985972416030248663433263805801338929104304782426713499155750051419409508761276334202071527726982891020269467657311619336702303879827700673166620687771271798717284751745020563202254744722992388964639984095164842043676303868785973740732083764468600754426202894005486739014318339924854678273788069239580717070563851214412522794999195240058947804609603696965019778822709628926691187799742394170760408107998766026334422034054859074590859298179583527564223919812123391724816211734187714249550188946940707636121923842174933789507576121008654302205053855576582798336293956366164677291945048764430334041684885864246650790618001500902118803300910371550600600380378874442717862394985222682667250126959873213488969544246563667645635897631065382376303325485766965177582142721862265188834036167498626078015593964490262115056411122961155827489158512137969110340459625607897822303998235615600446419592032372600880526760297922223010257267695458956955830506341202272718558729741549278731276569644545403358385884952461398052440219116471128960211582934877895455848443318465150545886344714805640332962340271243188928513593669884734458330176570683791862137344473833223419245767163365732919208423514127310469118718379820487665625898603236410879454361143388274302425662806149674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180286634962188467260055868269119580520416330239246024849190550315785169636393165289906531254920346232220227310530859572358023098217030482014202811353654569316503006512778272346829768267907752001294368986016095846704270789799044967713147452251609694942842188648512153954774098495826512743836643848459751993777081979057963459158254720011237008861611186138808549890573594216924547580079441260526239405210737881540640670861658082464638914736021407809889476095747159331599753614094481386777954072073833634445268441980682404887877080921006031484310760796121962389111610348834551811935451861549013890092604906875349213108971598534632154451978827414403770778398195825581948196019418207589262616124747754181908939235742976612086573672146501409843168714584141502563937071150806925243783393733149964318211424940789827000362040409116759345131522377706019214016024512895287714568783463358931267316706548112813000980304461846797149679959861147551967520526253418564503386886816780165552484364327414565344383297755512044314538110500578271308829681150533385770230859063825340864514133145880284396002298462654121549560036420240984189954108631929438870700973724162084111197937870413677497840399739146690049377224043177408840272931579330604570321177712946950423644211243398654707862049789583293748858276641187614400613674490898627507290386512732013929914723423821992480472071277434920507358211472214259337029071823325182431240946171781962077945085080647334159625832819426656897848133031286064513442710188696167080733080378606426878209812757788882112969857364052078793927190781468994663051592819902617303309850655943354727410044638323568326332202842776263809715072718269814057207151760814951701363880539447167316521763280927805263000799022411565215470517933743140449795538071281609229400410688447217611570479252461304093904618654489162433863098598470013887598552219936789703739568938307079042112843824847716079886568172964266410715321602266041431031631798761336825952827524632410676513971609381588407879989429732073476995192949761362533276286722084854971680035716493635648259898685508624884460755526834877119439965290075909441012991698313191098444229131307267375245746779172180600343446206732456195407254512113636427048177704323367449013843574649406564859765886015065893774997500513611806106842875428762793221192300156838352611426590130138123224194790535787097357110454344562021289104942890111526894447081171976744717943906170323941430994870858552003997643642019007312557601546653153191225564673276938439207335343882489055072971207791055148528078080452154459101366089156255299453048470045456314515364590462803459801766367858010722962006560603808774365158961370654241153633990166954897321946043485181280211584682101842562535097415712362542718946336326635469139863753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862940784698387765953708531839092717504236953821034094111204922864933772665318737059025449530643867074031872556583969849435938087157596067539999785600636251417447192112896058952225781231798727703104684251284092172476684514573793004543954495233164728744108021964168082906375884087416410964222560987011705919663447475363842030225969417207141703753746777865615779308771188954904475586919785002937055919837223255186802806270758181586306537715439364041197776433147056804693625453458338336714638802689541422778472367780167895570956513337947334814377415952111059584960539739689070940532767663495448241103946263180296057202018584864873672115280931341976814514090048766927194491017469312111593831993731009347045927516848125789641182400162013980889331949430091601458104389732643210987267174214845998019473681427825704236681640985642487304711007624422760517154949955614190291531729941727098398541485274583573170200860770635525420194264468147201617814526336937356884066077889688461091187587757755784486242441610830993572692693180688816833984673187354232023504328585762362751771660191640988176484617085452620601983123686293476557947887433842737535551712948341077680687944733414886891345504506254381061904735117397512290757976741930424595209374324479050825934925710795157879942907326979840437112036922913381243443360785163147921698564143432124631030627963195036609740281859055828336818946556226095323383850883432795020421495215948722811811932414734365063834457896572216147412788881604376758186274868017507336283174215471404265944500937335382755960769793210843176504062889260917666703936722504225596101435997430918320642205815076949464050027507966926579245924191198246780646893797323949052064936783061944718767333644145356572487363116041485790629047519477488242081160628119553681875797194975930417041052880199915582325792125709069054622294704741693211181580892222563059622246601203189227156602372913053733373082336711240691149759092686379321688517407774285620826876062432119802074122089745583735612539467397766909533321040298608370710574767277991458854710367983109528610021288495673594921266200917659798300250613785004254351783255823173579119068598116998540550914731267116159443692086066905623232381481036819134221793634763793433283605807836835250504562840168537544330376692784665695503180082881163332827230371065720367165317739814558134172733206942721571780192715655086559273445059464806086447696525191945947482527490371787926329698541112030904898583187319226208604086629309077447811499208756315356499864607397603727722474675856231308062144598484546454756201807432131795101694264857987290152577328041694157325012266361453304319822637147996852266819066430603665901574304808425635397111189384801593971265842805087294277839487190349939846961416059047509385527799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285532717298694045430019617662524274737547975020956142428669105274490897473570260962739366456566992687959375884452139112896410388199093647927383442989105460452229145971744120385847594947933027744845619762495765735561069761337996291217047712057808368252884233165949256788392315630840316240572216814168023492499404184237701231768053578142417725216121998453634616044038336661108796649277080104601316515864708959078202971179155739835537867185129977010195563969425166873938545517102070378120841509960711382762742213688399137258146595845233554746752158451437462152020930114606573704479710935323560696793312854615821431103246276208679931418185206667074097508064073204657146618321373159559444007713055189131707973633206922223350652853014362776666004365250407620221726215550719020334889730845078007120258847944743327600398800387525445263470732447056964165972163623856799976740800156705876512624300150793910504368203824761073899222551032604779563278317076431874681496491713473319997965382660782768028017666946756812443526459599620795668749862724342957399463645415138779870075963753396889878860691612461577634400230341669486480754348571832269744341649883950204370289232557977721781876449625931277092139836977053066679015176972285818597399113634963703294055835820183198876016987649708764728998354949193846710328749818019075505069703699983688376426888872918146898892346669612172124537060123354572330126918570005051376925886534749950937105767893940528843909188432071545038063887115374287059773445352410194722525542731871856221192659243819139889131091133583536720332622912871963069124745094112145170733657806491877048454251404323937737790565433691689137701417266360953407760455382762576700807821479423749664480656222742179038518202637624881682811252709577783210528223728524124220839921680177266114729775972034702692702306822590565101307203298800462553576379196231456798661532681510374545564407227142088493173064658527142500287100477594209019949736312185690483198398962757149322680797238978164988829571029128781006568399939799081562496379673682457932257375741050674637118427426279425768182674452750406088680229161835747117108152437561267037848853893734831951583282773743003946229850491805485928432207266905288328832309025639454418222285782468117143696954559396116989886308674271136855730121285179202147387493082976110897285173297677533427106614171874071837416607933530642926308190974775377812649475414501799300389817326068101988001909239352543441110636867285206774843883264460129167303748952844421433345286343860930284281993324038968188719266200176749819134787240167844988871244803188896584642426943495446457517896351183582618785047560412552126254941365124494231047714466504041181935315333624656460200136160390814181237636162502025308570384774188166464070994583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861413306658110889557039861410885426183031608901872848964537859895206728457469458221110970055562102153545580704579672928889854140989608579031387657844027894650395653366233722185875523370191134980220855436226718266093165254011158531730419396818527527438285977634225017851720333224878150243517937611893452555319381242569239142893811966741247373262003004246929890708382778185758401775120332299837479310569547625204287140934517148591675099048878293841533510747195690038395288122333283155499871294479653909311515044772675724284464799186315900620280154730053730521480163488192683975193518983358432144579137434564348047200554276835380744388694658414092383281218277164029430463741619077204908727938023039687254089302254424157592083480256936975606955649102338301329818811714036457468622950688831054225245828576701100106801029315210000897914996594034253397148523437755870726118842223221413070723514061341217571431053577168204251771950726683932433494005205674016853594458770182664532891106292235006051117733308555706845119908234476572870468428194224341990231526254611740375719642390431007466901945399059499990617030181886378802035877044904331460971262109448955985256697296596713853333027469617078379841568946041333913321772129659989461525280812289578036637723662093149080677734251273839571206071480353910167802691513749039105020804936330302936845100094200899323433444440080442623421588611544083736646762362301269665338294808264502039500842393968801752994961069392983130622080681596976529890606905292090469642415476550979605764949530157867172044831813796763884737804802601028757998761442472106976514303669741981947027972927392242084516830305001660072160235345111185151915517861233437266433909203876655869470090346823735560780100794409279166587246124813857078186817973702611516182585634886518320703937913505557630586411731792133570109473795011851994911516302223885069300908069891652193335282459161170128661098163825205410659451261195084508816374626474953687531361919912066366169008313303842639936261031402289084583274382600556483876475980784322499457270788299454826856574602030293278980205200375628167921447519165997708114222403856437322575705898093372499738440797599118247423743019211985076534095472196167762721697827002333472858392198623125437078225854032222546939904078630274468630827964546722862269223252268909261171818065622830313801109389548520698992687730166309379262741218592955440248359764442827950596072900461375567353210096500139040171298905101908124941851626892714258433133747802484432788446537018229760790241167758424939573242413922314899927517644531509333610169703547344923273246508438464961088846794700203435608061660373791989079930721110235043069864707465972760066428012820990526150283263065864875854633382248758481947266507392829028305914093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919022933050637512283331919105306021440899147547016577835357039243062521071706321757576520738696846188892905668947392439436025531097861128980919620929008771442188010562772816852093433789265501736178155348155587300822601480397610804375331545991919464397383684920900745660988119399832676730946453398599948337621773245949893748235867982592128155947326171431184015647736622736076611344470690628757767530097947657926087807661044160202184938145004756196940046295326355921938299992845647523975176468361081232333279415490703181065937504043922594472636032345438073450390459137391728227151685582457671601495652029225817371309966265165874105513799764341005063583711880968353310985699214255510918003137106427924609601993299791955780716515393373459910043098940622448405563174243105469187869537314419451952531685550807560415192069984550749979573634184242817263531420858862774911018809455053963727571075244096188503819184401005901224939148956528555354205698726004454734696953101735031730398550409331427783372459640070207962012953887178508286693887298022994539913366932685866258144660738052821116310440356981849459548277058991398906914791679563183709104296003485613755750662693448281597275855243699473989278998214424149130678420074895784362903367675487508090594529044904042665689372000945409265727762819601160051177475779409477584636311244661214167095399951685158391645479407257467154063246842632447820281972684781220872662743628915574745014322310027623326002503717333562081103927732503849888830254654953005409352021292484550730645050967882728072688806004946943832066711548104097335516437979703489956099727314204886330721356441596084264395354583727847331633306118218971199112606322476562513383090983574502850002699899262587481258749582960531492669299310891561005688863548195334842192420604595542834186865618275450072322667947499171260338442369828340156160077105627649811007910185305022894819746707133894431328276493780214987983632854437066591139011273153751349159995603174370901349893514789354168110801946824626569700610356262362579315880699948853523098909790233958944117454896065818854045303187510227551697608618882818504186048635416520982363691788810346936358612226549752976939600066831492521170399989273083930719507133921096288281950015007789158197320891135258264875892879892995525549542412929528604770456864957511698724659781752778222102709643662014304041165198390465251516427256175949779834892250148128827771590938237996425207725994197654199469099093104369979099844589250176809756561593620813969347040077506569029753328854048727968168425076798256358000062074983203529962151726111669302933166164744419785306943094046542936350831366731705918067172607938268479863583561544419859035014033938013187285807680722858874615596700634534107609236138946187647809292876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860507055008978138810904966098900124098614938358383022208523629794709859419011091547538216629883575157587894635526511513611161544609625213309742850921803602187105225271764070727844174808566081190933475183772010616847922177854729745466914514915496123938429648178864266739739826593892187322504391477640055127124402722457665780026648320923475715191103299094273971731788286717376919793753324736527351834955160200463441641900079024426128262846620213863334761132782190754383329609289549286178863165118331449793965222356891918987000374574161609711722951172048848450644214587227079948371737100194663627422322194040659100565214349257772337783927890594571673586427963189248772511260362183432935324451835817308461223716780190213721128251174301443057772247687396859933152069523369335949344727801068170050575407015404614555631736770991017101984043866195804784004154199362323832393589917674002198193267118309584571066275797336430466122461753166296953278165389873218212841762964634689413469172594446436197592857516111617673136389262614765118587634972815367368432579360367744358987909242049971883062214134300204773819210888067702781023238448691325461687026381205829624177912092072614153226737305851190031071153592666197032555530875931377448502193726922855318920150026994020652424248672431773300248849047800159325933418777660320775960002013984740614144774557804883205571263176648340163994351892194217604538483618217666727877624375090767338567137157835570558547325462052117506028273839053976960322664168522151864035041138803207465664982046519883624315438231074089377040263379273015980263755453611857678689338148326959016995571752914725120632409375336840434552280286385701424915966546817428958453876374921591270451931915886579664367676368293258665363432204930208237954021509757239023413151438323606176445059803970384556068344167984116078924083432386066600646550646809828711645465160449450772867792383443430875854582346511635752898438238776912224252839607339381682012102097449096220077401037143605683444939105085704355985762378343495074884495495367517529866397878136946220960189478474513711904233159335783069547118205846373263035122472292897745404197444699479330124827434304773864101869201696431465573128244673049226741412030213354696689366885358731276096517389424429366377256121473422742998107252283852525396025555439002780625176449973383575207916348839491611777584652834538914113427633236890636267381070525828830526719542734602526302521510535156004401151383354053745337420003234909050211552989755367449351713275618091577202745676689819681850609963186910864988070851412119852323359537749450036410802921414678680236596522402613769607124633030658486578178252914408943944306796492706135543488243971799654358376388389605440427139065167783913670374898717622993592100090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260223052504892482099558750158395293043733421897396588449480068673270607164074898434979747387927935359071724709938596874376765849354956669549763697448345792339586866620527548770571362626746327463315363641740171186810739391304575410835648616616522652363569484166479296900352830930214064147389454721979358202259271865347766453099086492195702755617885665595753245499163313841440017479044637980582987181147224894452101688925712887619012090095297142210377821962132374532068991639877708141901569882873679158316519782722238512514259837795935745789107131992488537593454525835965613454148103692975871806496249635587588527652782106706859320107115347612940577070049338382009244700338802051438583372409983988621374701366134381683634994971537492350682214702385936899071811070484592398989767426326110132331193727613617189618471045433466791866496570304062775303195902629459689872359206952455181477580650761706445877931067067809464068008445424088307446154429669496329553730731029645512619337300203777449247150973439744042687448939895709684286933567681936591836948872703809903245201021037126296241381818261773258140390592303553080119368070092141066905269883283672743119095249503896879171918579344376126141788300975201715271070712394545066981270867609948319028057442134347714195401724362610064047022045623033683478305193149836106776939608987454836322730896759874158977486469769888055432493328747336343506072648383016980928616011952768427472161921618432777988546930649322181442012732599829807175869837621600966818333272324073615226968455414414186245959116120585014517465041779890910933897405730700732550487443731280403067751008830659163799922821992993010369267816836057917524167307833576270888700041942042658290837155757140505162248490389983074620455566674557882876586321988827977181167185314456472279240481654751331738737325004057651425627704538780578658970487431988633638799218081541509021595375458372736731502660706968750773707311779869203725737023826642742238827884192935396236062894878159852293901597991938159534953031461697120080027066531931466285219538017337418691746952371559513819772888338748455303937278406910486159584387606065095807432517930013963171171911164395204405783507341420805103587849714081132668944504374029404141873502292707331807592572730152515718089620457245111149128535096308002349276033350429072726453438847420041778123036061647546625855237099560446489686586716175192472784555436897505914043528064632368543905363770749002219837493783377172535803517077468278460652677231550029116011424567625156455450634655803885202996598631697001813544278115804426590378373500587399648812912399427690565057887681812664519723863771033127845746585537406126969576663555555971819911487583983548086563651414087208694329038387305669811404064251184226399898191859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099992274374894491424750483516062873695581297935130818958401175738217077176017422045376041389602568636977812145285445084797919076970648924650465029996196723963887454707654975939064931251913262752337712845114671640032400177144664432045423210910685384277518597680294910378362289243777514005325636734533425737058434171437925297338926699183566745437112983759960226190172513003713667187470195703899087918262534967943633001172278250985232628481703027578661037991488065972469692798732073320654676813336813974059657920734609155264059395693107170767857787164090283610932754414215030371990206406662059763045291464595616250160821534703415417605370798155347905919737324300393597178754020550701364159398551603008666399387281117279488241262479342095933049012996258379566754685454384715267119372991193431054013199329478692058887989831516365904346615105817577805260234506300060522231025813989104540148171835365213683964641351770255662361290131069806610648136183854889363228428874600708964839854104945598368836873016278780587915975466834213123985207698934733760871460071086980853342199432713664394448815327669037761084826838023183387025999744862780303877942137181812278789392084838241591267929486243958513431926417925550492346180276227550027068536522053039869470256064481227759486484597024321372612064945554312102268244739446935064961491527837763192961815621938834911647318646201578426138601056498534781595901964455094274372761208154574623696936683600832098684737460089840679350505236146016454977127413122096687070486647809036691031542026415186888570699431895200557570468303251207479766791305302182992974488782395389599183739354792531301833816934553644037657665849474178954192971668892583457256179869084460771293159103207983641751637585009597110872557921169693840704412688525500611526692174787014432617242007777680376931589104303719600666276847706498752362892205679439636454543323271180478985235216207344739227064991874105425897124188702923189203283048736705943570955494173385958051859262177246918352337482436533327094357298830160438878363478597398062717395835215489552623763421642566234176777585578838303296922225674604702713199577662591567427115853981512550426638199073056470619518561778853214280576108461662129368129036413824646581627147836724248046931118647133048476456995708331688007427861008844977525678244161521305831944001966580984198347419921745804206876815495642614651003160981734593001436304011460719889425656112151913950311222828925177263574984988160481776830638828763236274362965537810330879981447822570189109867929431449462912899837388957713115557283946419294957165178011402387001941749255585014706007599712552868325178730915736641468410385992486619940598206641001820977857683267373664865778262962468558202278640369085325460312413611818963897470626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305940445663784403826012390278842504423420686876879616634079403187791131873060630264538125423478850383942029833905717446485410288794489332611675879308561141354155728451591785233241208486871565076129482176988661811771618297344710731298171783725351937073164739325754466687020339968371609946313761688650960020283196676685280736702601046819301526763714346919248912414062418159622056403440287069474137490956756988747599220287971099775171618272400888965935878789069240905728209558789896487032605437019213845000187111340486354580550073305043094555209032237451073278439308521831916104760330876487163359638249552246711040322230551077348700183909466805738262603602528563460765454903196126084359562566624177425668235593627713478474520014446454246262553744704336647728741411007556656081144801956117455346439570811564855603589308777540754898754875399411706926146850995876492176525676757801784078238624800959002924419179217141311844446660759743828300828898998955622530471051237339586024100699882963474390324785680473688447271910327672326967588034986074179002604749043446881344316287400445684281851665341875272285991527114669256397487629261316607353383467587835799483074529653956044131087532961888095948963534087867178841470708178866856082061015782335195611583570930056953765781699379214525103223395229111199512310383593765415089159492408659271977473639819624283481262626957763700187289989338441949460964341110650308820993354539283281675829184469079924411144778916541153917069673234964361932923496900503893731861548327087458586638928682350623938271305792855117077030111260721990230082401407637330449638784004571711379983583286615890166505578681112859456036188435666726083715732079864228286886551953472776094579912063342149945020922599318378930106212599885746722428154503779243389469789745681018163477936915682471905633251033616550397138109769007057963238526797067291009626330802287298787166142810690878889115480223595615806099858429193695752379185337501348428787552058922033076593303977854801282999162466236475326149248730640632449969662537035692685118413465038142531373308092213311581059450739650484172851856959546559196380018302227644544304828675192313112120912802122442257903116264509822205033817342094707056883848485787009183487955661663450806515048660748860526193669525566671380986904574483469183962942390680875912719978856562648596482251029971497452760741492661858171126534615949177675514151983560044457787459771222604791025572193712077497204775532165194405316363477451882047944260773821380349700756638211757081974273528984184755649511307041930259191676630068740369328968346433029955170196766780854924312867136443128883495645140857482178486001199818352248771566787193517213827951882167921988428193132472085734916698441667801608392176234499226713549104294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636001572797018818298580321035842034748293760111461439595221516640770827208375828726470295680899861033209049520989550757381949922378650565435784074188761640962038673326871090375287838456730990448793142765400923200773638382311982378980598136426617446620345054261600649445644547563639803260517588767431037758232632961065806806162754675689633694099766270170554322124089280547562043284015750565621370390519334290220631418190610086723267359726456478380475894834563005440805408024310230171632428225109305137037795715438565699849094674695560983624885462838252612888843598999009489277963972926181510312489137985736478931796601432988747392568237300681567801375684949769716477599917765469252793350884801525883338859440736777256069694317096619742190703289315202687101274207159903199880666154494413031978473449893071437953888889305302248701903538948202418812439425128924853888281919112427193744119201252070890570532892188419033030778378383420720122779167496959274463260280916406417417052626026229690545560140915963068334493668984342997788129460961137132408413248142585187101543021775641937050352598616036097434551634156964977607363533392350745083597011249995960800491345026938543610105782925974496218531187850558775577271912717634006335995137643272324908549798489485000058382715503583501118550980720918112731882194250983081139423234648478496272814561172933121924563194210946884202450764031314277116848457596387657104899361519724796488856361663913346155832459660981555786917916666216330884337558983855921422318760440265085190670148626351171671818562676764059056962108114562941488402901544291495064777704983714246857403966798885160490812438207861108504269895483801587477539359128451803430826671140968608192428197180130219947709277500749136486989213919156832472977925881181706057887326521225722040908779747733083104980554518385781851937103854371055730254601013581098296496793763312780561138862324549565686663794020589255093134575459289263954231224644447351955436288088187790487186163475045157806620216048921280718792496005927515430373448854268433626915204866041809992232842946182368741727919634354581773111750814724002167493674603298671160724215329692209844985214166348928366440614152478697988247120364720044124185474564356109148879930266160228844514783570761469945115598578716656690554446647149648889282345303583537997706973144823355347028487033618426709730390374881239283772215360508876337940505733050076774247652953378364614161142859476202998862913516366580310137685594272667688193166540036056677944159428978583971821952946996178629846685436576361984870600806208672827906159838562963013401377705812570946958425991801029283502600352925886238232578468045039768881806916126671498320797271875315621763877501561971464258253784285072282663841563559638037218514071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363220570193678890065747019362735245689335737262998078822914831215704291832706975333988062494788674702495828324866110187020026636509491311500209281074343990934612125047145668507453402389612385469404300498774483880158346989479566669066125130442346584552646456717737083512716846760066482169778517163669658617261805202029692298304593165612965240344786446395488926358503696329829151958096220691961107242810919281103540782262531571581379275411017307148319702747744981941769526779704097819983341940764318027285728600063039506592266867526984033358617621304429137360368570741502265636817486005196537023075611960239383670063238260765252620271061100805125196476387576298079484978865852536559791799440715398440269339150859640759467472944345106053814581735310521546435013416943775056754961214925381813543978632787779034676718644799621111717548474628748436856887899555326784050175636684208634387580039161152440513282454808314801890967409590852348188280455637424877742741648578548016400804361680459377324085918520659137039116915561111456879231880710097595313057774915858415043133290699004734242124037728797318776245965368681250290163027588072354229705764897720853809506579688856670275006857487455622159834016795277222591915813434436274049258563780125684754580182093580246133221455909324346886491020090026963403474880161904999568330369572938697397009473381720807078520556140398677853959938084269999945879184457844629455446865453491595031962477137987942385025002897853721936589175730507510035091454043785622881921289310828558997149107311200680348048666589612871262382899635539594081062334154824071433882943505696869248601836448219258008499664982001594835951021733649730161105899819636103198103350461440995508770952993518039749579810234190365471771441394304885792787119946299993776237141101764786396253264653706208505040226696164978022197365626340811630315661078650231512077825745133102347833425162920170582843618189193150491465260591934804209665589494155713525680563226761575144230111385110337526353917839706519866108115403401005181813500317993406588775604078243117166779437270363701476034217528220643696227095507608468261323183260619719844032681753259697883119846902140580754416666801266528102694728686257103525247428931057576015303824282310779374889986788229795448528454478614903694181683545873504256041001011826443509127621259974144530735155755040459214023577196448446628556509606583356887019475868445539297146187765451694744455737548939932696005002680694602631355598113862560803682003468900581422569146750373771835918043686706307902897754196154191519525795884697517438279673043625907280680846641814532439717473676649911474275191262934649279678070178900821548791100942354657555887425603613858670026545012613739885645112547631789629129284570753891208716944035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475976891262133560027412986795126543477017294304798481689965347950597437930611931357254480623473107614030229997571678984926074543511487186546704514373450267593186338702489144656102365183271515307797321229564955024383942238479873090008571616485984729188908398834002600788586104754242347309906604187802285242886737769889469148789594923328062640754194072836899345224508131621016409450000959740100876618610367537098714663253366416175050048433457606412709663252350457779500477815322946544892181300179826272374756442434749642542318223240335441574126052490601183856762293182703891711961112504891791151162293013736533469458211234353092655795128135096769914022802230990715730358443853787606659906307264815157141666413137735221622486448883972763392384265946755063846405632459121870553270283125617614106550031794058871030121965697250373397799206563790063537336989605184689189924768019609026385738551424809205187954078246642446038886768909843348881317436642344432686227374624967890366559484676884618077829103753974968222425552214781069102779687847819474871324597729796879809794361415318761772212687083453088336987762723761571562828780762081693596348890263081389902587501060770639051758688086836369854163775437928679901673318890270371143292055464865459650939473537279460502557389726997721753806887522923385275157677033423139748897544997289446315468119427677197852699547457255696937558534575312734867460820801977642076822784115228944224312611020593586354118378437236094015356075047818057123220218866754626284330608866463221602553135196168069809426097135321896666864467859601056328387434931933844937399210268671726717320929780977942525019034735094076416218180046355999235337762554398647316773626567302589894136258173469344374872586440270928010905842027968882111484165044548573201098117918747477969186659686963651033813625680680417302716203628251698012624488056288802468020019605687662267077241653469169447065137968713577733255184303616184846979568708201893306480009389382545449258473978603033219754309394860186335163092783205515128537077628682874676842619154787032141792878344536431222011082227300654899450987383649190216816323012205825805787566156010817173699877547151093706812450500879292821445214553328331275766036711240570331821367437413959421427350262512983303913695779549770013595870532576159359710516309963770179165227495164060277552178176320727861956396929299118019332654330045497877848181933150803441477456705768657575183496903728871449813963426247846729799175159195360145967596603676453985699210401428516546910607695131435076697840614524646673820854365109255086187316291485940264285236434835601989611247617086447807602117604429661543536046132354041388193406910905381695926664222355592531035811588214694690861715278256843208305603351084271055856300036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652168458476514612035379215856062388344241927287489726003572931017966545135565826516571913407334374185109644270713422989591360203979716109154802927213882125435870276421961516382898625263756752984847921193746709205910180251271544307705215167712947954601075189336051466421299969398394627067300952626417282664424271360894664476980755230169784303699541021769789919980020176408304834189494781405712528921383121673107542984349892007692327888331903022438196247651496321178507454491701346850993270942786323211764581580741643306699750981615056069627669255286995700793508085325752706825763089634974484584686109855979233520136966680870444343663689611804425760807128073170510227714552766981996096980448671627088524307217102710726744001721362784870596847257375784326348899409835232736132764245855348582179764236410650586427390930813649299890142445391344683235233903604012526285769567928861665542405255090979370756386041223747524102185186500365484515901781048216973896523848210611743929100948595720537519190874624159203005096111195338609553198785596829465415684412035952987047245009633340281212732557173332009587037966654381021687353347605336887551908712386281987268014981695019498322213780929650390470330054553689736469787593879390596497384469973294251458348479109436951084769138636567336746163240611889056464429877444307593897580040503191280462208072755210586505530520982614874624660529810717885702379808954521856224758356361646860729371591351117242467722186422667441147234516748829095815331181020986463855149499352476478059025932386342018270973491902403728001208900779611472322015249301392136267846035250981413078118166674705906708865355239914578701418322709917425570156913704088041546889000712737761553504837849018326864338522926505242918822453351709623707788756519239783058257246585698504726822004553210015262531264580057545004682434718845999772333910860619403344097592969575436201702151484570198875850963235522550769588959906474644378978735634494282821017273817442732034782913461135502541798388366592943741722924219920716058780487375727669602765710290943546226742187555903636212268016914031355438118748458080853301131564328258176543726260141538618906892401376438254052162840413592803241031584477984863740752629352894656024528304499505442347919668457258705681498116877103054723778630230231355580496298070160006582229259194645270528735063871987673004064326998785042339606415878823452199205676762160585465055624144320798006576536294289391724678274005097506285574412269380659504599403593688446208065173252621050345077489642018462018074740719550300695461848838030410240384821705744147755678921276121641168397465748107248339749589104619568100351544026264269319625128819078604633990314340421852728477564379769347770841366536500380902025210331458199269399022041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044297542805067438316275559424570454453307462272618197569982450209670023896636981667908161386823352399831174726732554833763586152705122527581054239052367580528812222014995092145889749801911772415179943291542918211170172833399397799295427455920421951283546042543834703679960743359639748275712977968378939587946671023242322493729284125934635173810087341368400375487623660433855341499583992254001109997332542681611999629378597454330518352596454725955918463059994150191948308441738839871692346191237634348532898551383445977894250720395898521444338515250385701465536169858731324751991816416615936947744379299559874782286475038793233183397562162727022823699172764617998093579776659893055233907364473966157253905697630735373743483937857742948863789617490450242395715381092887099691185643613074031232718453247056244431808095803799453940506172478692798204596846328916090529425513929808784534157134104246969964926825622857826781080821718607274161638678992164357306644289110954269600538748456426742561391686149673590072949863272671564014495677408343891872647089370032544623861475009719657196772091091429071485276919715079869379302968221375830486952108227623833816015367077673482451823888697936247797200382267928199504105605611733572826699769456089411822664399553839410042257696700102115248035072739710026219848178883596299596584577131779693454447961056731559180495321529387522277467205331282274308599888779734495740303732613458047749704736693729050770054248331144812534125882991404956739085835760781498702536628773879678708264570351879293477977449393506202341699357753701605884059224065977853535452703691430025309193883047005596771398109114954817261619709340105488287472848679638409662903452002079442703374578909078227648857150379405090363814795148734794868902908282226676053042892807918452093581297109077606605703343177124870014254755397890132181285879803492547205288437674646003372879678822753718932060281941044800078842041985908375650962056142788197482204278090458674845560867281573545297841958041879680209083444422654755052771811001163427360269893401191464227335039408504126466657273740599936650941557398136441030503020398748933596508570912246131637245338296827463043040605955184062841693585320402705172018608616666312819913686865415973335020724688442566423800209901787623013456966407198094338046687689580478436502385975359248869964814321515257397976065385945621738513599391062248643818183486901257883785541551416991261127053652272348018689858779964864844273227192417463799711118769725690829395620240364595256736353753042877672550515349767271744071586642786463768122238838103474796677218761407921728359557926682065547280094977957160954711642773396580281394761043945780769548773160207813611357154014264106890838393518031446262618787584051368791731468563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970180731307519214510678652000020037192739725168534161146794523431236807196375440263507307963480258211082923724365863357996492354119794881740370330483845521715151005632297824972502362386987003362382979313650456966511970791374702664115169974142037000635546463431413703358165962959218797962600517404270810020686334300045565085383774003574470150962652358994806293071046002021506305705168594468106988271319389667236252225108302634414195233430945682938338384209018850087269645637228422483157141723213437103557381912977308117326630750321287228200824130109211850185334893673437897083313625969852751069785554723432809481755787286425242205689276699072521090884959448161491599572669459118851269558346654748902285209296834847912972491295934176468737668039201740271547396064808739558750788815131469741582365977867460100213584994716952903642874316749702982201685619269599109125837810416994167911442890193520144860762886945453635305977932595322494339420275189472542893748345142809836086295298727890113912347956921964771166189532617871827218344363884639339321076493025069233665879631676526872538116284518289837080870173224165007705474677253661586062581992057308772069474708232857665489355011567675220878125515973223914925162037282893679318606463515918096537167722177888894289557193823991832276013141844993102261662263040077104760632148215611636820207058113156226345275600938372307343613062622299219214830843195019176663327673325527491761722892244962701157848510754073738035361586163579951482455050271068444991617338319481941987467733897933980333297846121626622619883960835805343041002058903655617382347557602543458267939254197317438549500778397302494365491201232700329804193407687124708748611915157738591535667739625565056847931205885948395691375471937762391244823188013661508639581859484955114172147343644314538546451200798974972576265555075891504069887853457639359173441663309316908780206797645191034257144323032321740028800027002284606705868410199317265216162198027795334223489831091531698715604833520076969861116521364465875630855882263148931587529300237061165194699683622983560978399924186289429292512360839345014404386708074964458546997197341504333702607600694174608784183625995095891800428105278966725731658212296397785729817865675295786939689979900954113090059477035008228575829205180767626323788545449756429055133733418690187113189188880084311531981086400638142389710247898067914417095091120557319210222846863496652605619485305432983438789661909735959184286088971082760639527491063965376962172714989986569283069728353488251992010613858705948119609838552969812056063236574118961842835815742479404793327638513673885817061509965030860471747145994769595790830730645540390420035292332735524610016165510158780341559014405884848067765252225991385908722353076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724110174537640287051705080711323011325456761675400566604366500545185139519354975224027032270947743111147488528550201538473615261014164702334084947954804404978457823382638619889545437724876024556071107359114428046330192104690043025502263874783567974102426410121226855975792267481819500670125650969501785074880675067895112691907230034540433466371120549378809951469023020310086044280787849224060614093139902002955545671985971301431649634202008901491876053215906442391538560343747435658552619612635492802537131582103226369364370746239408535366310814211827732943922137756931809172959802169854885967146865768525209875018450231019058478943698821457596469258511243704628576451894839670191780768393451519558667469864206131210737134551508804058544731664576778449610698951542838530550289249026698268660063739246025344021551059238085155247372477575837304429482863616309840669193015217752157058153621431616306815082553822561362782734322079860391126498834101721533102326187819637928763399837080702910458478324474135367321417493347598882599022412457834179728298623609612163614778403450885130636511012110780879324213854965022589390477758583923084541401910269142435912066916381185454737872871354582261243116009968608983319017386379215910738759683016752044085925111744079895696527921107862127258243454542615158214730642606460135955064943185062890322443892011178355588989831479164312238220279509926221662794542449303389794313054086014145358810975348759130630440088319862916449659238987539740636194065457981249521173604078663467774803140989314930488465251561426414565896018975908633131294404544632098256052001862901177694019696107074093326240944780511651601965533439017642068489578308702685799239073868436196171626403557593919500996302632605057960898055820213021365727415336158912623993525009322831597389614329731767002064721791298869229826822991192338515712805408422187887594499696439296108710187588882009885560561148911556808786678583342135100120928266498412392614877558298556227868137594529267169263889057740612258060679080872809145955199106385719513715485911859203053566010660148645395205573272680959744443815807275764669233466871975047006667340503786260714915635316357780854815567537839171751817511168642336061119801550008999605981322136160532052830348532526200633768559353310281979769080265241191233268239471058255645472527135803394058399850318313983349767578246082435781222669647593959294283958611032156919863476654398193597241501985370250072137939434830090032129431114096721096242020643035040020878511586848583129641022554663963975836742052406075083226120946074369232101398028116183434426315090922229783715979899982158967843714137726646660366852752922388741367735076960283513795396193071330064736698589811038426956570142568777802848831942293909509538683778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133243242882784565681903940162869017861205635354635971702343453566065243701630509719971813852493848332501246736328530674597376524122829449589782145723602067740501672577924191969907907834248626536539600505816195825841691325271248001848623285394783151575629286133353002228025067013268845559642804655109771728938638243426372887978953809003948201138740790924532410480076943019981445947494697512050745405996950610347047020149014478270321623317817743462378981744314090325224151541270677063446886723547113021091504492380386487480224144006356961646360199735390042546962768128324015309418770928387519041028805965065002873231367082096589980900669438189531295824926363800343735669129019744802768908626554291820032995509089200929097477078834248799685738902813729618389948674171253913863086664255151417549330518671538626237852562663064297919278895042836620209979023432994351561434947193661300525000192526121103079841059738347629117334684507707603476884475675420799201377625900716373077243105294806513491122912034202347584245942468057291795143757742781983329329024958862343068307283034035956290061915294555766563622880933721429216933283480158535328311852610328933653741454399733589946863195215949609680075792459979090444168955844271263350690461046282463984811546826889882090762623571974846230810068372903699172954608143314177843591253645862280732814346682826326334818932413543957067626926166735778220432042809845991651068547939301569055971279779578475951928909521780039591888700518375762648347201023108556341642466875673658026658794131664501007047983706812771233420043888305656652212934319274503938045032024917182950419360594184669379332045525455577621012811392619223787410731075735838316634595074856370368659962698394955180360093844405027862044826765370378083395840198276634642686065382701476459289378508413457652669317168422762295633410608422054553992398237658698534715604759930736495187331538213232815568750133778370655411572498041293229423931612746202759418987802330047030198893759936021323497048971751227649897641404450318788156873359919207426968429014578578342930676083763208281093590503768919306949007621140737323661054367280576178942954932016337917802350310257308137392540797653974432626020385794595824208534298357514603424794210712799686503582930869608481184806166597998023135357947582413574404818069831836994060726494397221591005390569677972723282040630187529314417719908703291829705294872100957620354297500484667016578956344510177032807413059756524228867230470056356081247591131498256960966751007876133050757024100770154417081081877356387834353190619670329421933816826349366423324418944794143875527328490619117117781671006667260549235100861118431381319136311988972571434338368780668672623067161738645139104153442888237308602065650829656106829401689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061789148035543341390817663315742303067163432316011554715078001843829563806082295163435710258322812569497158184562845377303624958033731436667764876369762785205273434992677572841393065808865887687552984389086974622365817497790644846767136734275142860459007722658799733930395459085322593851402258491027797587562651638791565063832848927240799573247008670764695834497342262555431999339507831923987654915353754808254149639629825698497245418848923098853299783592281735817688624129032635001849154226802411630201675526288709339186327206002533638295908384150468208477396427167034979789887307756257402959272922672523771623502310848862085386139938982429489327659401284511656576291585003216459737040435008308794732236361073244467129870396268493526831867932740169456781526660128321482451475188016358560689735661298691201186492554117832317111259234735515440560310218327885906828321566803190518497652771760693520461955172313466089427849832578841630272371764412926130729928634464367794493027954442831837339974667310830757582438707607496814594978375503161818385788010491889508745913107367628295061024020893817145220047183301925332258057346142190788590816704490246765252338835728320315243648654893284961400935462635506383156321727396012760742669487157665366291790284174160572205116800731164749832091059518606412850111002980811663814032483709629262711632471340232942661902529083320181830305296150524557561752785121456324162728019648635023980928454544951932769839616709941971848797098876274089867827990175534616508171538099807542399240946054262306778156791148610653064091971815909081687242788211234570491453119957679553173338074051262799418939715529155430112421468709527197226317487661916119138608806201604634311678590259255009637462565188084492619131285265094234912011083057177538299443634185453637778727240122905707620237656020738904823174420528057633452754219178280795626436392181533085286282809503855054287729078345592174455923649593265309808864937031527089906977888021092100832112427858040327049767230294046457379833535129111942828024374902112030675158016880918742831961157984728299312303456150773549702904629787376002991648067614051673316462420605489338460014069856245001730315155073518883048972828041361588167047790314308188317947496616630100391278810553802313546563096705053043464417591846908630316476536577770522926585174857884760870743354214511849312110552656010332479445512639608503144324036738472646488783525196735519522083839233146936674080691774681379040924143553810793720947561070895679349283960946449769465637743633739766987320255290285533373166519229720389581313818363670720919626797516653533180125896378673256989251542099919447877773200669571777173864816666996438803118505227444602752207207473459715416441132208483579438280848523436498122693583181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197731276691876661711763094192871116356605888118188596186822372502857454737130432362979542688136777043721114489653764498085490252137318297649585447478210610277752892146943123240583851085169619117560701013428926430199279848897650957645594636806312148887564627314682146079884953847922215536573536747094310232632298077639259617584031173642514740611907614170869570555232222706308229562165023489682500648310332627581689866217097367194395950071270997116602558847616129206197468264855650196471804269106223344570256285482393842982529179807158671667335383564581941263125148590007812297259095105273194011220838937111617111064206995802165597829186637050349327258248903353268395782057429993231639771150595132340367378140987986334154784409522756371756907676112048626327409959016454884366519769848856289982785496578372792850786694012345531695472404539716594078845181206294932534036730535909291940550773806798082027706312450332385258908531053843640755181282561068984229779720455689467313329711924157369463692661542009741548929618684739098316460121312639056248689962914111776721925124737328226394010709337465530965930404994859877482733698703947529171968951716949537950699670277650846968031862550956884620979753217141763870414371272701269313795893681926548166214629895592231895869119134874884589429471127884220913117378471399232032001986199042168474229212394713108707759680774548296733870023679738029532235673324726002233118464012797126020599999906001883188719119221489681404221319958743051111200217081133486903690066164778799989230988472462541716290227247458123322682029546340452253719787916370395373811729761851591435911334671048984276097831404918935449133207903112533201119903445105846759469379897386811915330683654620721596164390830749277050388348684837274524603012885918284265320415534037728749687993353849434742724991969038916956581072569430945468936178824348377799134982315873417217675612723157239790078453914604937931344360026318043382549985192869788678649711869660950674934735699468588573473669704298156440817834509393408163287380257527868860014563826482777668444639875591933467452815409298773125807004270456863903185264275413014461903593433330216925209236304449886758960240653122286205406263262949416300343116077833128875981072781240133675593421317594594330902685161309497202313414269598992991458037058608983761172038766093728365318682945734035454200362335342155290121828123720433834097247787504882121001025878767923370195191117301594969429311402024876891795353257715922138764809273927906569602240677249683788890643784545460122476299850652149862448269836742912469947184383205056919943235360004396996296638381526941861232740626916736432645278343898253204345591977485686058324050244990755670672989499038773947939373558746679038352500184336322252172396108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341933942724166940399391690076218449594741951369873443964388941785261176389314331403936041833147633711831428077704235556356178864962994093028047099149220917218906429692725598543119621882511736308413321385838033785583672280005748350312519114064292173288012190743341721018343338355879224368249514766291075650527733389368062029491247068661733276585118163259730575301391430061791025355094037761588459080582557999188288930763997108506774049000396144835470819234661274240190149292084815684850033409009397766538304346744149329525864608186369494508151481959508666164912235836310283504357253519588623745300188781759996505859706353576412102592999472075439183314473205405256249984658360100503120200738292879978807205674167465110940819121877202470532862611790410775286405114727536412958066957304587919652260457525629056681340126435748444713678431717404687589264105370215923257221045273413742723616802410703356390616977716044003061464752934346722137961818716165675695876671786982736155604090402529884624022241964992757488211990234664019616912741683358342236908039684890472707948152451334157025651870708139092832805474861955450947815296265802740333777850418293040489729384762689002483559541012197016049631012671300494722411570621021050226314511455471775795719256280132242177754691364790613102289527383196634697757380443531542892952857672144531560994771405241253720733920421274963745566962223978092426920441962187129948160616582241753910638126007490920397060590377476446164347243893457669166445648571331801735597964052251549624958174781510344349084738364827486430432672980500170592727212782315896970077482341706434510739281791754679565505161413574994777974582891704516591141478431635921397877872799307636937420336225887586625156045255853077692807824369635388227475656712522869520186677868678461212080351733154502464392302345164664320969728457952911237561474957160342572064131147846553162481480632587833457391691257798939775816047643815932311917215944058466590572090842653163640347085156524440995155027240407085618763864611056883953630543427811897141548693870097191625040429346714629689963618059852073864811400250993047501203007116227781817047331355056038157736834353937751729780289844099821909821920159178532289239509532447858404232084895432165307514758919148675486020494723953432281790526406853011554166189905987778784879378517034207372294980614743786793519340797180162958226857864979136745889597403766677030463326450160705821577468137275283941705860900489541569150423511270880753665214319906546588352706850355466701322795330427173731491280741746471489518866068266972843947029182550666347931083860027915834028369547706856104413414295492860783892453434862449590146903534656478113064294080520714169068346239030442075002746006691869437405820647441290120673590640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400866963931935677335058211616512674510877199704627153542087701412424517398257165651597257374408956338110765262469777315828143749147440244647124460904040075589575593301533339731997328850409847396087735215261179518023440004753959209598323077946475879881250582128830684714161658392460360977661321891006948922172211867956422042345773585021388272761837092333812362743432262307851318629723249918276117194776271799294981430318280221178551810898319291567248642450463891594391108994541792637893421689579410750402528107882020568021861116559528989638529270587249902722993354976905899286322207015803842601413433858155523126240940779050888120401705383715355064277546778089756805149017216699483135017454606957628293722617990749255011152561289196866725264481451590978967844979021931279233571040470954499187604984224164820793021720496858164899967301477475769866670930260753309579820000351700638578259639742984749836057485858847817591533122596355415335236983126121840677863882417596508029098051492026635182211093933122734209603721839547017807618240806830086828013029950478777496849579214859458447608328437685486810897125488746858289413969854271690027654808169667812349114144892776678755341952091674796926268311130049169372475033438367879727785968095465604286334571223991829747743198099970982799844241506908156977789022383723227308527785877685147488368550109272601806395504240820561853386510798488350040289504143013400440707006714031615765315163573829536539719258720616603113945895891296534750408514138273186789472385164853519703229455603447510585897557067711477235430373674626275026213295655683661995115050282387911173507767161387936267920510238540179600114645281159398932058778290312398964785721027279469350334613276916439770265019361930980375395625124839918738837826996039864483101676542391605971993263934737723058843419091090954762804791101529412136252861125272195093678642562973587140734976666509209795049870018621890332959862665146840660427876410559657445465979158356994678745552287410114136789979441312802486153817273894759468250208775669795233277579152903986960200694238861699838415294534865394473965498209797505281285205411921530063128987712613590837158301685490328016047797964186769532777115124865954468159954635540884377494135853500896370109954765052631254970534310345314074022379582485063686791201151891998539437478275736663116527413509934518397084758487771163247705041712357076254393626491337315364387232582606812087937925517183164664678725320871578044928399057904691376259214699969118189322345122200944533174579736304642304093767497378699009762484727386353077322316179556314090901207302896820197644582557465368092776749544799964739505497323438783746001247536608448745220417321977655406276831295445380835772494259946821645060091193877920017049180493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518737439922950831176646034964803646756967653830349573326244702104650853976587694663802369042181400249589868449516131449699138903541679899395015265085638729752458848742183359515587055260718050425988890097517971767883240811430998808393089960661727757692314772657668207273765647340496428171621170734193904031562370600988179287144578774582663335242433406398575627727791881465443721193073575412121879719614600280647209350694073918855317337116260557832238349616222938690070887912033851919720684084074653253303402640703347668205895534805158890646435625845327971823791921607792923802574835762517252777492913530577796941104970118488249659686833748753574105435582998932773845727955708599302554524937039610092671081815666827187256851420520593601992972526368396941768842258730342793467402559642959853237780962128911184268039935438061977199810514669813933431332390092192055413954218015006923291344906102761006105023815088430054209634464867096000268887681569071918614810986553571703619507311790819421369367001779944254986611751023415473639795120735666006035888593334874868319491474871266615418403279615843264403491388438298370797653671601779224748251210570727597585089311084341105559937574461475332111161218804249123600487193040484920658613329201831806258241949814505928910259281866537107034991878045014469316318126161403871751461575476475257265489580755954263797240524456227593354163597904058333592059267546399785861285297196978341602575749912427896910894302687940982842686906173151659030832994666173746607694102984750039695381835959885989904901008109196044772023638463798292181026224345942672337720290021222918766738161987055714479745111691043883818251466586800444968542437094091438754131370724702582816525443538807767802462560644635951905604548609659760837382314963335008621000679148034452513117074317073925376138165495272849241497487866326222237218952313149487203938531718915302191399891691552961220630082997094893781176153041080513525954150953090564595221943559078277724612083115012880656556549909552086756278960679251052569528729904296031314175460607686589631560542121006772316925675242791317268121813862352533976829852314631011086745358902254896067381626399914955205693153939537661455542822012517704482842669710082094518495842729272994561701047618445562272177514312302535080082433157740633853537716216264029102075120340960614115357605874951378389281204945927916410802947977133740766025239940253940800573141505659917400398290206538233679542235798595522101738022235304777831842036077738046552027265650131982814921224541544075457549784843585640724468723919219901884487991511421059024471556863788971811904801351680696616941953855304677326704253485996542789496311252030428263758280797182829894582842561674755849264640063882885728987676431510672116144308012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504979650029201052147850727638782475084376915739396487556972845751097253028650982479021680414568675915570648977410307367917807215080378973623920766838245199186356071914448101815388036190297009155536777406287546318783737334003472422093371948020433397853045887610660284983665168651998445162288344591103472261209130512150996878903136021890525493331555321341255587784631630478010300725899217761701787804410186659929851071785024395513443496049901547720407536408137940453872051062403895592914712468505707220318904904970664088768412033900489485556386961482813065023291334706465386803154236765528339356173955117661485862731847519886425920800987002138847885213787052390132860689246662302407993578677760250844194937178624611528080327726326676044458597780238260855201852539886058796987553461816165392187240694257026583211355623106653427729029972245747419697610485365836679365486911241382903437283034646868523393004886178634088109958191655210750651204088675755686527831509485739357907332906950408572689570680021798534118398268294726564394696774284259331190076421604933158679642689923563374664387831723770631796518223940537952031649703322792214930350577491604056964139039202754945227116608783987166267075061696097318862360675364713833596628221510354419370019670200061981344468174121573430621822932319833458646120087377430457834754035436167569789544385882024201433081145460564132371873052811640687686459823984584985905318871069733186903390514608339598110084439611793391869440448972672382187854930217232352926689726330159359976780963375154971536551026040606265715185418790540533948988250314215514695993623693118949283743403870940747983800523274450200524549503687923081195435900392476858325596698468556962856311889488954284526038339581938335328875196911443561674510865947858861100193151695875447927432487194606861470070214418066345609747266591579214705921148989164691061053556894900693835958661801404368234238664439966389392233250916195520487796096192855956505922451390897202826279233446165859278427099120750354791480035590553942530362451631191228682047720887717444534132916552828535329113152673941441096950823284963718122672704914900826871986923241495281591529329059139803266431478675940728936377951409545298159459340432996200665293283080566138859780825878477446050038846838680125810534844771492488577304492703808916836778711996898861941557374834038076003181884897288524238499479555594889427105082896465494154460837579984437313071288060769545280282124728316068612361211145040881081836468066926664365303564948694871894302857372812921356210508911236976371386492367746048120805020355046692818499424970787970123277672278040240873479972731854439073749865857508712643410871789570976028964569841676662652872515119871991062937152769052444343639331696398472811953769813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181299942075881595309226162614844911127228507755098000626982063409433884642579128318040155859318415815098601759014661483843446040562052324003920625364932677037505948941452118462173159572092568736690978087874433411920016889375487444150571403546661274155089858572733849993532686292718540442490638187148617789566882732762938849878170615746165016706477660070260811180527315359129397625132377470663950477958764312863638296060215071985763722203635648710897490791178634000321740496683685752776345832891622294619181939566562831955588050288122484882992913892127825524750998519422504702718118983058338952917765717294838312300891831314740235843128201875153986821357126705583200007193674136433787419386049865139807846009735227344353143029428119696628129779308230342194398261942717740271654921996566228521589844087073616411721826139797048450896106062399080307993536801723596579758887389881236288755156949962588396612764950090349033188785078510678478833161264383605767735008322880682132406529103085162123131893539556670424679671785843831576516427030483980192815227540440258738874104635313462551347803297854253180105913050821336934637068177980555020546229754492214202355677161731914868214382626880512832816217794191036167474178396167827030868521738569163144893022819655275490417840452381417932752608619566308701535757072905163055265626036598006857077057603048861660496395701011355981665558121341920465147591242224107437912446182406357378977688279818693708067272587658536441827947389135296167353495825493001459625901373062809484490753992695366374659662537689205457188080565559243343357946368565109511186116957979932990291239359852656103695601713890591619417176147938015457043744288131680903592906267284604926374764310835026791331114590604612804927019237286574480964638206816414928212806236611142262635316285766227163898921388654132213967229740601045280867258601782251968102441278221528809226483159599355598642209766001802369436680149037832921665621431175171259139506299649743113027660628515674762969178343488798386460255615736026002782667195323062199355861813693395203909816421143893943858250229422473734038486920722085121294615899368027985634286042193099535008447659742631923312460990946916077771795029698123142587349597735035344765358358682621853699936214720265771843289433347052422974606682584129393025569945175223949578435718702298968594382521635873437531751398310664445691347378098870117657869517190189248750586911264936603824125000261735917851398966556119945007130106934058620502991885308005018153937216734916021143361895189097490030013186608575224066239068188572090123740310681180079371902965238619302081385931074519944856739877765465044331701826206818985107350365614329747093873955980634797789469796343295490805734230921282373288224966958427567302008729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413875806379932450872166138991127914333766859832235942483004447503158458016463172464551503582848865613507070200959633710358379996342053816057422412217013423665794034878037318334658712113704896545102903499957595448897518174622798207054545059410175726952585331829196133259479736150910187687138024069798453476463217855570269792074413569901411148528216379044018913544010452558917956479872249288911469247579976182462585853053584746546073367418108167576439048921292862418036476291240287110674956351000429000343067760851358748809169367890764279464371850445558685350175914657220852114620885335574065704354621526349134654327611299673978878150769948286316634760670911061290189345089618415362197059983808641970683010969813465789644812737877529346543366107978510910650706032521821845676246351353614382825869968733661840224107195320615461073913670800234760008416237915450822607508192426004488651173909298107148457091724781746947386022209232073910575848978464068464112888988132590902535777174622789318200016318530496935856364492379390082882067066620559481958303812312544418478584347763953410898528250186499290653945998262530036984359258673466780450106676967517344404869053743674655978628827066503122562941424556900282124811318941803643355603543769423307629616228270614654488606447551226002057488816018797233744807415383770042667104538030745306274896895654104605535412640586776201521228306312621894424216271735936786909477285628137857459200796617405865949338628722538565413098528162975847477082524662860322695748363948546623726151479110122795160816123266116481025309658648715047568604064654805249160147089964912168333601967172543775066637726923041664531206358735977237363771784061739122390425836639695984699866168993785236559553695283896559855397540741280404560313092332383585266419269297404325176788902280066866515618988006190395260853823452130206854418828531050703302130192578297043752835522976100499476725980599668335058369457150819472675384310856067760750861157120061686946530263976920828907144397994183242436737943094960817007328739238743723778515133340285597735285359016700061730598934018999896169042337884683621478359960337569735866813823911730483989809593609030165914516827071662318548531852683709719589701534411900645846519688794876604888958152406261921891564619432048718407712258965877554508533090216541274005997938780078195050113457654419308371032555027186834018657102672312865261042787721186221874514132214869011580488045109949644673246489354575036604822975145876212261060906349527651648139719051523550414525309626132984637496970254188041333763534942136738618544119655467539462860933844238173661029820429955092102183373514291597499958646253980782735132107856336595749313089337085771176578666712522418605535189063249244693215832886613678678524180909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415872344340545613830855229701914001250606657540680110519572715342305868697758975709856346328962112391834370002329940292055196977605706039409643563115011649264199917115331070842682851401137580041640437435911885973078773071796471162138775678436636052264530131547634322950565091876022079649995665291731833840268278333913437857766911309110667069433584777462865768589492919071233538976880367268804899414920928914838520742251381493163003210212052765245108146312740283144569980909293406870609202274536931889571294753919363406387688507493140599876425740517203776820344881692904031664981436215172500589530965932648726430365307505559764918108373002670277901303869653284140954676365585582905401872203808891291685316947127824230395467870684661991682968776834132786129846069996193220555817141669375996233751221944959477467871981316736281579652681994753494443026281367772850689253590151101315013640083610179919874104593861137940179713448228958101596008220472831172038080498455288126377087762414045387234560338077951457746881217040888237283131703010522445294976750957562165401437017419863684294399556731818451165278798879269791295283619466042197998231137498786914669263922580236785167107361124942650873420894586599532229560306644449756445482039472404631724414473477721927389157845033212924886597737483060832797983777708622854063249257141259727375694459627233694808719891772677980580779824973014957581227715665609996393967738384139662785148455155634591640207241133160644792582667152270510677136834270179736042190347214078917142068051219109542305825109921745270901467976901350892425887128192640052110983314860537480296074510690971240226417902577802185629271185696184064991013317350412866484539448109061435714465486359244976625561092309289466490367515004457996274069687837654648842615824812061572296815000699921369305843668682103855038744025530891804131875839859357394638069299029282347502477069746260660144362168704696902991775163498166097471862037488812451752957668508561555689449757766323089570589047357405148967703162581144180600253869585036910541742769797891792012299384315349575176555267629562517008917459381864775164688647890424697955794382529317835585719100433474339329688821328285112969260254013208163794295938129524338661566596795476220160376839015769876144551649080387629314280079450298695408796745285799545102774010926607409650243631891781360006037670152187056142571699311045694879802386377508969358079413184181696171087647634498198414994032463922790083391478052176420667886137236068517202183848248711182628964901550514193662205721549809429965588900023456325755571576605901414627080049419585132320187430065781910666409125044136964042835837868801493696199049733528446105752250317961200331378514253464137591334849567196828314151864966856676561492166658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957441673269187984382806507186467577316034136772927361901172611187985050139134637853037422870756004164472006308564984783730742394466929154104734394795236389801777199472642129396165213664178087161084653639920845720566903214432320060570154962096691930253923440293232829273842635089863140490570011162290223064984835680942389272704239822826666450508703284754910462134493084866338130620394489554321052699274384419114689349592517444053153218214133968694820965728337060327902113100565236789868368920724725171495669501776990791383755973961613542120741965138718549035487549105571765340331064505306130980589283002405325438565063863985881291476164204510333947690112279978148806120006441473971137714904570435983138570067730101008226401169392312524297608954995480973552395973909224030443066286603331200600775341500165237269591750034879257434049835081191814492295199121192702629706861265820859385141154966794586245817170236919190209140223656233655412961833897776941442522792324113109287503913038063664853230684833743477479223666061872755771445868365624546669127963852867649531024998160439849003861021865876800032668534976573461809176780550415711142154634444132455168206532373669574346278579227714182099325079772386706839942280615844133110904645086827594819727383192872218774073406939651339651087345273198925928042667333918312278209513368050695704141346043394989785940689703673399284498492168820707469264771371671328077566615276139777618654078312871708425412005625947353553653452845624816274977437461358769326169255231345536693660483210667385255475506398264449591104722925983095830735581034433364717483679319456456573424885243471087199654877155623969309371690210709537439663716439594864624600796392187400405629416494840269190726766176232704490986106192103441392881849382449365928450138505644510537990538121330982091439704855636589561465693950842026593444021094060109320380824146526993312429600419283984349817870517636106831385439259185121425892867153734105618579381019008917272809577463656425941344042725098002783322247670172016110706520954234132951647596884984091780419102790280291567457747615039242397567431268929727219945994011416601327552940307529509349565687360952910323491824148943227327309296631523071336588019239929216143087096402138098104772188791845932635840984379813674895871748658589428366395715567403013320727952894179242801041869836643781997510288235391047645091266464408650520013699272632409816844342125628749830702499497439943650685529627440941636575704508184870833217104305188579927385457352629053553676010132094711751126084117289814494507482336758138802933011044962790138609972885854704333326972954479310213080319455819682637517038600643923015172425479421147598697042727068543491101659949649756831479597371413916187734118705691126553822747813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65865515226687055893908704345285353414609735897868819643849583984798891682301279870291939046000370701258573584049101062276812041397236607203553335794813402466057465241886198446142210580331766808050662906289124970148717222814394696494782696267462937213381202148172853396158379212912171169103120761791176536002409320661741330210058655290661242284289892910779258746574172595401358600434429642440830258334294701531644486407965207709235278784554102273950640263477310827881619017043746881709092247100883666731049173556665412907792869993239839874978406684288948210691928390877380190251660282393204325951216851064144585632092487173895985121236606486223126845716324547936514638912564092134788329871780987838619796588178011132610998923154293979883104645612765656800311459232937551044904224806558573261645123809271725186963538294338444909780705903201084865774184378322901548049921716567330461377366215466077050580720284249972011480467861150620926255816501236601331559209744540933913853044561153321322394530341322276374548352120460243833675743284605330819524376511359460922076803954608580046108199609534059285742714639384571037431507316226162621753878856847004258531720050591345233990060314876826299424781363537363316480990686718132546559985558998952998873705499786891334938938364853016201414137876174952808882462313292052482259068768362916974597003100296738660535525176299840526539632488505713371544026663772830615826243299248712864238093452834173122453044064123166222783786972086197846137143447154707426968923107016730768254107279856170929162252900715369867413337855198082712526142403124116344573375818585011886606808578927495156440029312873745982228651955148434009495665089105030359382220733278972393468342632067505763114948388270639747454056478857786213912675835934381947757956326525975002795072573180713939876580273464916236435989283211158542768636038219973541439411181527899724993511270318326481740041839751647467143219711769123434477306003321676433109086051774652622294589116006259103066892958817867956389305978344118976653943428150119667262218252094291911347932890206388996650288287836107273540175703710398153873102226531353477402229239976017991379383495904885410053118850207159937669634418150172205552505705054236292723374564393412401427665641518063654439567923340597384853349934498617779647438078146677286119566980809486286857803661402147107077222577653517505762632415955518673131468969087790409777797056013673304436635103645980916995452912229801004277346265355344791331935043110257185309649334018665881340191317223773215831847798748975330523366920012933326558522761875703517944292861782023429472844031536923416790745533525636858561254974024989844620076434353266788670504408140899598293382981871824630434534450837737509119778118386330397336651426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16104209855149831457823300463613276864314988262616127402122287928989307381102709207807639242187547180735225951702651936456108596936291441994857295174506281700186185364884459950882592633663573680793594354790677394765648344951837610691626105019755897363779430610606901631961443661034657795420473262747937110974537337393195086495894822949855714392269331053256874931359549638212160852013921156469120993503173905283110064184758838675917362531238113589055751400791816611091599213118740935606613436756263105072434063882716326044047662982241210014158795120147291003907957841615934210350607578732471130351840730910007766884767887397232154814197012395985854634523585064378392217441320537970250248023418116340479097743427111338664318591439004911127571223311732471354827928529987033688365860712436696576908376845094797732864766751653561695065946764892295477232414208263704835187128293385091770595117454145254936049182238350666082319584128749980308348277457664735535069154137081926293208346866203774356149343771484977657276268583556111536644283952087643097587275341408515881231071482644545282535586168536646938956083389605392409680821737450202362401157807270113460940399951597471923910843419549514682855726699816414768247021885567912333679321179469695227613330174301178453278176068997483932407429548957280276002359450629642716159754683575493008482489951549036601605379625371882294320514140099866599478452732400030604205704329867413010102859643259070186611235981679387385348844229178629867188973102265308379121026165151716720927690985320225349642254657591413572913701726332152438077217554171073810193596584611996607727190662032996891289155743270877486084000762199674209175282838673505674358541786978664258032397123580918380353240789564658091365001581203886305178228960063614997808466776004865618624010483319632979922633871072950651887338091917035133020929520300695849386312711153177515698197407549706811823845554643564300002886467395518024092283772798745242034256178929207783375340818271134690977459956011632643026661083965419202050535029927877145792994804571851077477523752272230238933084181015429649002107278831367092956933162725446118617619154822921908211623115675726680411860251360633252691454090920045161815984888488254643249120252851480988551809591468434296378187395302716453745527420127924950962895839938247418958385769300627720075027185660178555644430847445451254780580013340598680999080268333992799243437959106507806808796557664590932849763514265436982863445472271820660319327182183904738127765500227457473211792102728223797018088550589020109689084187195780867845571560820398462920760529417649471024502921747201080804432684769411254963600754611233792254909044927116521246818683276609006300550160615834416568315102720617530928874129104215830538423697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362691165081924889393510590785956016126997155452654042860613647067700212179636454792203181427638950745395441055580741720518106304867028661045684558736268762796458872933748562197180313272850752898392845359665708507231749303408721901056951798823165283620395692379702257530456205786274862849965575829055170668135024326214288521597511348108901675128735614498764666888182865420705470226636956911517063283156760218036558139153189630074539730462194970409506254465705470099970065221368980671142501805057178794085207473809802592607945121952923946017443267061168171495962469560303455927910321590846773959156345228438195945670662797833727185178318607753635687336362162617675241926779658807621575028309349791462544736657533459684522679875108605647638604480103785329916733297689913157699831821412582030871265353157231797126981365942370745251265619187014411691939944798954024342359671237586310582633643369896276043981504867823465101193555350846861239228441672563628208669473344259540658458294211255941500553881559662396375732242089802771660179219869461169148761137183842721723513208438593647159836213151135788847588752621680990043259277556287804133801787643701362947251544094865969515330590480902210658839898598122562539180266343479372595771090046490076570167978209906478805292284870840559841970425151382298986329053886548209842625523778259030168383814049365020587423590208708664446826591675586066213361487444769629970588742343331491996310216812590248451325334094919134997051692928684510408015332687760958705477731799810378761040513251432068395174592968575146334639324027592195014010363266047226593659601009528362748783939756660047589721622453978620717534113943380230030040439035988198085487765612545870067061764058758589677633781775964247325105546153459418343144566955644067461870105579608171716919555986023933979402909807310707807399750889370255583438368242081132951621544979158305450947945952156634475147382868735032077734931319786738188271985196251042790418738670044699038495785649624799928874006926608528319991507740422351396140703742767535638324323993743705359819115261336719274075050051519612091028327930772128317972399468297423483797882726284669699772669021879594986871470371664622789911332843458179761249315201337160595296024636357238303086679946581475683323921094816945926662206972966420758942503099250106573572345866296722535686085562798226050522899282869751096082847235245481803350786061654917596878069130638110722773305098031189717830876203117992502592738214571714687052572139987004069146884580528591921490163185526507661986833976095807872594125738759748697939396817730475105106890708935789304740358352546156022762897373019783095707301353476676135027526732406789426280745722727666666488482562198438408217384455062217374104077383916996391624107080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219435755910106062691860126956507598084353756866509447814038119659861900489283562625427700396515402958576418795999333115394560871555653978340524397108326145833168793436576196037638715512540255000342246830003828635125452491825751736409802016285530185185793561110837304979094549087329714829381624654195197070788961806057660517196724115211398944626433757975911646274687284321237933463501454961037489343356594278506183664979791168613391895531188624767046907736984183939062805686275491015315110514230756452401446648710538452802103091524423696261621788837654238384992240888629166190830852027067367813227232519630974615282253688746127721770193074522229587631875852385704290087857934052977255616721440101429925221751890972403195258651124265538109306154492521815760881433244794933887481986691073155613680407427774863632264502402227211640169843106458005680470166645138987245414411240484296533247818141784068289168989456069992845584666294230131389450746357731707999366054855647259598741728516728958777771912080149457634440131530179509697667560043409754720965093121786225502613445053314803627442418521058574659531412669850175840939848936690394110904507361679973458696394709480515969272191667547380445586329568059350305733410942874921004430514071218688807517202118221047978688945782886403563208045013195506145250123682043019534624454510486227104972504479184492865416991016156072521716117822698554691597031337000116828959253740729829557503343253875931786713314638236665291354288095967670526608328435242999392456516632991005088199693444532426538439098945231089893350547874977606591354211616173791114217601691724866965666229998024880333065316620495313081929580329337258592140608459408142607278434278370884711357094764642076944663029200341883760472858914602055073351397523802844465845396857943775783698786263825693306995268770508428731553218817172623644467630396364006787873200664813868793046619529090282451453106838525379609348406625471371227917249586511664259477301761674228347287603030865598319944556318460379889999561403523461097493522014036564100053982795363204537431100900663601736062672096963321491536992231966606695038580260921350852626550585884909484451179278064345169407367961262115747890471878012783011683368280962930591980769850517872707748656496459826731920282137237826246746023800154826595267518774781337149327054371919595130992851181372404859144892406984375830451263886835707907765485764331741871439694391470694590232561021567637096476894273690287517962727179022889731083485967589221636656605370282221662972526745177721786476734689104624655383732798029797114687089110360583836639531496302405391571718441320988019610211077766625570068576070308836069448751349356926574939832428919174806686868060402596193779979434058380751255073266579726111400360652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865399070167594674046486483842871545415294590158572923085477810988743069771508911468750011810584296639567369421381913670470977691218840105173421199148235342071629622542343712371133659921711759309010051078665204789529424135426968985452518047687665283239578727499149599869819208480176052174867557514155849793066270701056901324176595808400151019183958999328413083531501643267828397499979739586686794411630890397056149549756366337006352750430090875622026300077455903546114359126657332519347431011795278761289377436271865667327160923439548412723825333901887410031180684521754126206395710794265101406534577998161911340994276682499718768471728994060086749470122996147421173453957885137205598579119106697539121771212388956295184797014426569266474575453102917245240994323381981549493264049861668124409502475295723530262744421032252072853343291944391014614805194694111608781313092107309994348918445234743026755718250896052583590804664008741472602998719377623571689394414360331171054974490285604807635041867563058367272292702210109588593751038777381906271658719002818791742198624156989099469933418645679504631686233131577448510874272216120937277357085402859581549010564368469014301402457349511897932052772639554779828965379850154562859451846575560990663558858531672891289527658767471891310431667833200648922147127483875275361656183006064342819500565045294550964333514586109463744026884153404884640383282559584520029568686853428691837803161331486851873804030894040475723099165342651327904219735883351856057485796917807001902160748754697669967522074816101944388467867071427555748493863066841907314382046683126816547935535330742663448984475877594990813263373637024578558111778529018050420069436934886819529668525854290711520858062384624298088662358724944548816749153773361845408445162192346315655766751466292120478335804718320215499826176986095488868172245155121558515669635840703455406764025705166588558289656780311795193356430882690189449248308157761570231329001308802819049875895267019199039350369384162864178227288266613810239566480030106153639175814896381084595507605378823033417718148278248783856456808941907826467592276527805332710592016027477273317151221706886593503609637616654839441510293263551056410320361139925785755194251845571539582364251528135562351135143844001895776620608453402961270510827541531191209283980294423043018250439394726190679560048962988414527778687313429956527193092948841108429766529157487032007054182397326872917995551625323848951706405429940483816195458889447705954852221319401235532399311766846052366185653521421498155422925106363692293026079789110686818799331056041552718621986753683582897424041169299028111856961528751143888183561615563624399773165606200469959512827386136869806672191314514238920883960789667684568901267766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372447616567657594593538228021489074055087148029554005458917371067776510855109175645119097367664018440216454048365261040786332962002048107513776345237451456264813960389242187419744879822756088708012656890917704017526637300405188623081462274109246244085822651772173660609248062522902978123975118793522762307716583706802089051717987954529805346274909925298847491146337881370766655208151654882180253621281370124995303406389023156976746402197639442647831611056726195526750360324394990602764308138340086141880814580163594031422477714275645450692612252967491003924068245505326025025451444604230771978251094825489385310187529463393891842641657841539629396285970072729433440525111432744558327518907229695853079552885240639994547623200849313002504784721161429482133495968747610832692588958574354927421580881798669748932541111440179607011904866065918661512543228717447667633194519594992743334159563694506416132035960850668173650550622543736612473633438408503714954966199033681050803585074846078254754446970168330101276761270392989784802892225208365775646161286377685063983862885108516445155857565541713102461528699265606745120270667862326746057537180227591035142537680773841459901473469535277247469958061246996746244439112307784494271318256494921994325888724017682059835298793007542728768338216821583540132137757709573359045744766325062049054212971729191939393065031467917952316345577713189048450533394747530110974150727688600996986098491032795373598252566086410623391523772858298987989607573429832982742980512532188748264628888873291973981728186713181841462425835497857273027277556570452409499870103870582427071435349480038882637755864887208074322254094140804043376965640936651014924194351566997711245971810223217546935429964975334375875526416591624250238285168381426037291092236848910554479547344533398680119815442359068781685834307735633983552330041405420206548076276880132813346714254047420806082250032191825843521474261985192424845826336649329489792437918545049614600882807617985708099975178411918116132940399796847775724506483249878439650560353380290745060923131446033738742867128443116965196870397624818292174458262016564618741017536266183560145305469960567335223464000209146351681398717730550317241996284463752722935582295229204182128141025739021802786399459348981724456180843488441882916174146464192361737456584574825056985654778009406135253981819407656459305496102496042460671945467275444023393279406609779654283861229859924315147612949437819549089773538470654592911845171831886934661148349600096691935916908269812497146012106551800216874694643281552018122970886886130071992258740675403419635221013163605241744034805486555053587939410505712882420585078250261432558607181791094301044498510022357180612625397055504155249995934484569321704404005576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485484094697521167844860352379719737532701085593051013085210580439919465148775827799961701745428545449602606583900773112477623262539268108698648272064947770643108319446405314492626338260092764052722408017700668713462319647007936960081128363901318274666759845603608742588839667491452211513477311375585925211492474173033502587948195897774094103924469262766848657334791194282331859121328955006245653935027002378920475322566163066738540027336773436854463103198593156090727034618302335120333526406225110715659950505999008524434621679100909765630262618351163676033419992533015771240374842359132904340545585950958149157501820778201112795124475272968326189976885165706380409517904813993272915313328570237847232859498193546508981807566582063888537676941455781118116663912538279654743375234180999735387715489479883278554765392047989633308926440529144039562854724396312219488441875832733699012188367392431788979790008212417978626304004075789406475005924232753144392813906279841694487958079788084342223892432757290497505475127936557186032199974486753628356663526534361034483492212606633949396721381581768420733505612951992134056465243132169475460653358185882190226646435009993668943039004991809190649162584469549424350801355209423683329894488828508552725516226560882823076034835421554991858007220659927949722499295645481035270922082677902221571183179213099791931020760538352206646508846343044658373959590424179533355675110413502540081191231938586910359961225902131600169196172576613225540126727385128431244741921531007458623106577916708098695059099100404046339705019103380347594188393796726784532213732806071838458509071888944508407496647969384861511948710162911039913064051320682396282342812174645824827651238768545839640717070658599088091694279538459505443993270593402267561008637272423980401098568575678171187374770708406998224551482264602172469609612726176247941565329425130176056510358250185795142201401337441071324890238868244763855889390274444632974348844194781793417403428046691959810258318137468638307899951396596533079581855435476748618758133980456320571464147513057168092204842599540508376567953317329867998297262649000800731349099203817637800948854781249400504812820481470596313940844655469766802174368776354862171683285339486523663645420652885127696411907713286302441546344071583158398750046376394998914616159445426916036284641210862571252721484574121250400827188294535204842891059605698516445608793069651738571063858422617330006294494788365400904243170725397308611436387422394898056103513929466652926794507535977309810882406084126754027822957163032866040217720786737352672491029633336942817524197505459457071491625346870619665608484121265564624539834140500601747897418408394180836398071610794458408395035070056536145029517145677862330551808726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98443116013262367210868910944770863926308174444216184882810823813048284921468444263609479689420985208181885711350414172281368181522905816758315980945045116484813631629372183820292795669572879144634721848131548304125855178237577878547463805483178078530188768934084944544883141602458715946463076711698827284958457540245442790260111008236364754578433043015444587147948215737262719479158571816655034849911840883208854519611835251779771680552711696436911009874102162902069742175014670161235385026716969691971837666602493762977908513384128844832046436409254921184066076882354185092798562650722519397967589117401763480586843070349728506655042373271759044976926187337683034020603145259820303370022346182301496741140190304048072274430288384675329690527539763056483806539059475830066024706450788915937925607052203987471856244322667549807907720834620529695195027526105711083172623250455580901839215079428691336514472366080513337917420715440995736239077898585115047200427727567504655900839073398668610995327956871646796009082453588077879144939843519534240212062001742698312402131095633425335987243980197384735456864336608444211658479672252036934050735144406164989952903299265623269239250569875755965746035532966452143832120623916362023101783934750501456171700462045061497542971946709497204800689101221692153391466170395575911061868631743952700680053401480078639835190738790669681474979977577609030780741778179681674494992207532029509734041626229466266117700577212367203447969783802247503211568832347888862437307662440689558760225713709617356364353993162329675554595844182072649317230608106744950460326332422157000914896815206491079217537640067238144625347053403184568621176819192838358101584546696831722693476168340012441183579992847689311188563595310740635071903696837317995892389062816280797239251520473350814136648074761038122579092871021743509774936046683933055111565743113389990736569583389914877890124040714454450857408684222523773691185750554604358391686729279305691131449533721947445955049326392752230632362643690555822832897083369840948674619587129658950773643134661959726392328706534185641053880673652093692880878343733976337379321906398611020619511957541281841986692076021480303614917286232128856365878076366894395260782415811043192887108138596405265975282410035189867982622273106139550502308275435503362207119452346049236317255515435980316348824065486268558664282278759063550989823024289366597648054779506308508249805640804482428360162535251348517608532986271129923501122837240638280728110956380165134478741229718249908573056696495659000802743483805310235352731121138569643059822357954021853242058768564570831598835770278395635016693357600375576051519281386370365791494652456432342896905051690299688461836211237474292744916346481735781010258779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883565481009008509575442257611468402343986033804322981483503445598072141955679237093657876765311691081068673658089664833077244862363085072987690512695295914643040039293680142286312087274893823969148404573045157268392635847531036529428903326747287680266908208435492179853578263663280945342461530922795506455650393030621666584536540524373861591073455121393638966612304469559458019521507625908022516655940197846103000559385408346818450718869519548792200404956488552088017378314436395888630194940384994607889147308390135545247016950470680021177181164757246571799631758655365667923880962596681655025967807838030260470096169552664201004567096155306731786770439715438725342236996858951146377130553953901346867830061408109624906511062554311662017842695684895080590321920267682456810504365824670075574970771729019080257048533263484538182672305573854080888862126749122675050059304422022437708421758051740325276125427279210158823467840293932659885583605439863751556465964142513411124500811051205221339380906188224354698039867562813691770466834903500176702509858721245779007615177395851056669793119868854420643300386089766374458794169099562534034948623258999573327777975910486214977401821697373675578498669887970266009629381220814970891861433339664527964500620317753414407313484816486311314388204762876757566080514550545145427799660162529409652899495300805418714231470706294842512747966280004864093118356891638956309298451510011166066784862480530575852782560617452240534539353448597770125855089530773166600898054205975463002613986894523988250609432508725846896330056413996098356118811594886288005969454672104299023866761543753564215397316838874908929828203299152585392895366965534887800238557995424960624486772235141256376133412836420188406406982032392143050452967582498111550143683325997033016794706274546195443010980240444837340881474705520228353288395336701305456717283816795036092702960148802307806625159451398095332715567670490417142744180450493539752493254873163458891220998693132610212297761507690158647734077812392788146981172842208690719975351849047603290499190656228950203727065709136004000059044997249619177747645310995051142064523991338410954562188795797708817326050600515596782747431448728538465113867632740370752085650807257546801383185926967719174285750440083561912854168612230492967310406913037752356628262900271622296800995005185456574559638191629014555052245277513969521456910214549112847277901283495587177838689963256281154265681861081890068419236891274030027187294794171039528963736219246179705248436583438320525683800031332081279447056888925217852177959411392669156139232980254339471637317803082639757190330226231281792135183059114441319575519955051191078854744763134538177047025553100267222143486234591559478316182981697827365389542910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888339181331633118504105628776482353557670863826022241483545899148084146650968184617407305534831031628048153232870854474252038349467866859330034480113494165746531190167832971879993858562158777789649568723274825288092506249659128943296144002355025142032474007719283059245601963992668250047845164550608684063954949587857733962978226324171036916620574245126892586195303985858056754930158926412807808489056405128508764374699461573301700717768810462713345863286202652622505588760941392273580766176337176213585895552447099414640408182220764857702288339005808500115674982453771126617489741489288609263902515114050924335184537415359158259532746941830115057899398223021721184688437485106387052917026788498127906477419433644047757267114220569561909379387365226570211196653154070643978651712322019137310423619347757799983171790414927355222572418179331995432878785220012895068590832665423975079495491736612487247892427703690359417260685888134617940883465378094500331395441558370914165817297306711189258442009888485922827098179849845618718608195076499403823756544935050159113467778293190195943980039262940526305087830626988671272694870976887806928525275943203869215737448734181282377346192019916484355561244590342184528256919221350573541332487881392044686127770239530479807184167677414499761506395964858780425721719146410347074182412812611909426045354610680194544543858428107802455001625375639061633555499550288097567577278310989775812958117464656916176396456128359909449948438649284581432777542398534140034788780187514284410847431372140800886439051386238798714120303431590267581823480783838832331135041731937269492365299731751508454753657279419544634559506462126036538223508749929472057014099835134116914986917993110037758825283509378357061225605374689550162230825032241821733963933795378254525892168499927901106689775033576721003726512202902650123526203805949366969293137243098965314544432714220229436455481356487759500527502874349826270708974191473037923778363309529556942135421621253542558123047684661244905237021835406838850353553109188390685705845957784264762856530483682825008897184147692872276987522411973847640307328020608279251828754545197049954039552699294979947183180342005844226033130802093653192882636890604818497339431539181350286052682401082212853380610350989485035943967292578380027484230587664631585527964472164987132175419099166737002655030413084459359619325983237826803688922671690689498765097880842565450548007514100895770457803032760597694852607316238758023443877467647557496750686365940539789898309624654413916758532252444353034869630475017913476844284521382319256710428467541209002276703104284455010330965770549579097476743972734779124752995106265386077826552847017627362231471618466470439245519902344361954336811104584511654402604671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495984040188401857419834737047573579424913280541245456247833317843020439463471365746185358258273241164981660520538444990807943866839584506256774027567034391347844435578601068359323301312148169864820139215821757912229600622472158143284940825180476093152261387030354636128613615696505013738994871717934755052587483299471343515219762850481595865936319348963504034162542369633076915855205919593060328733614047349450012387791617893291251321810547998450617581032062279262862509492125175848679910421649220435450161119870114754090941303521253147425607742018046208948415919114473555672724411351228829127882491610846484383387940540391568998367343614038234158173880422400434170064997643462424385248797828871988342257189847536928646293813425078201599025471016610250097019489152424497041575502105659128344123959704140374448569024501219053904369863156093830400148123564880015347575328875610340190592994226597114926946932495188379501163708102938032691135609094272948409263271891805521880173918249000082282382196866272175649142429298640412423247760997290861818028680013163832146579650162649990001157226222352447215204665898226083739665994331982090447445605950670172690044002375477156554760770354459129390286196701120879862289621414011452083879667577593048372368070462056916579941083463736404058942723659903833031424692616969350253311760559270026673368946122845655643784881160174448904825881856654656048626518601156577163953995405968094976119440857523842052292259347663570910073804271965966737558563755923188455139616373231882963657721341935468661079810136679127409013573896360908127063595725957905685154713215978184170895306304768058571584449561594150346873168912905537434540098658457660987130162817441962013443747650878054001812035297363874909973150701139666097705283433968363084125599431389380884095402163963168869536661250471622276242805282687298742571182661642432303059118078516257362380619870583937294449479099876867249168390269827837048129711513367577506257693314615324252383611946133995029756375890042158106456743017079520988234693536388196525631504423131342514943635857755424847810945873571997946898329325222751300910088584793055064877274767861697764617377649165617346126307321229736411159944415455895784094960187825517797514132720750250926144081075167865313269569309424925206694060353414670270768816568643498721033200874644458656406238642758408876964980335307976850847084685291829634337336595403173452098811252291074617181670031079702961845167063516716160013699394058343669444131415063118504070917409932894020899570080346131587515864795753020269157753914230918235846512538904152310612518626580911260811027858466849050045643695121906633186492577652438250962741120515643142020086406319475309483813357551916193167136832784052776627431297419215920889643978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209771362060518827196416895984692528745326410436289727831105292159407075715249222819697849608639214582679480771087487070132062930372176085632186419089384945360034137702310972807514812280991684803742362901044656377155846912922382727219569896806735465251493090672192766527393659760220402334389624124821225714175987947774448186667091309080438039133370195875049036913607474253164921436611169443213455102868529187574670792294512684777686163818455846253660801419019043691577574684590490755173800016361703936383431940834253884633785871780925313798997945142465108048681868839184387375286522467531157943706127093121677504016991662782325404440281166966312465564181341010074377032220118606464259769782248289947219370622398723852880466127187013304389521696792934244928782071744779261247235545278661342392359173653248302832109489028675337170329223287084164434039657283218399292605071799586529006018650977684023761134185079742646423064856297725897189702873093834294549680782320505520412964127322041069460194992415750952363191344806251060810968387267071413902891264629728279810636300496033139964797232947278269318741804903451835859510811097953678458409292705947756916127591827969976491123211525289721862081379485670496307176366401779628354516081215961200426405421646414244286914818301501068806123835890885058311294038181831365608751122953174850856634898450532418492075312217374507984943284789124117190789135986672232599625690846251929856086700566028594591380287052680601750060691879186399682171019953360701923654844023185919624436702482474408094748428180181099871876837491623384362807720102218027173861106602158361873270455130469727987699420837539695269172718955655542257059466965273581504078022106181165553365966573448842461433940396516721132760957071314931098806599186978390660607002313432969575804459450196114279171688430064327201446773204355731644576817313940521772287607504540156201306985543811966698575694095246849189166448878087936626674563078812155868129465097804885355202720874781537826799190591491424850460958409946852342448508350002270570309250484013981225361272185675940445540766261803582546517553494484335064735325756565856873618896035389571172677146281080260872799889793173766225002713931227669946766568352319891785638578470776538993920675267798744449701208354461224464864310667828125624982157203851458427689569698120701683437356372128661402692525808715607956496026123306908987733489221294706999275056739091771982978777140937985517884219622102262947489041670888349504104988839019137769005215464851237283183394315887741991218753827129311159730343011425749665451794633419827888376398233909888223727784125934315987296653892374280543294642727225246679094546882959022084016968552027060235817012527735122526277339912548327239742361247794481097548663152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714039033470498923336021704715376728116716717834482538099022519805177971680609648572485615660048766622284387792586941243177047004408789837273453780443379841117888315973684780783846361043188174123168106896964685547574307406925724125950936990590175280213333710630389387002336772582211331695253289494546103563262796997556014810519760094845469087585797879496998585599965003259703590687532776318612887107507125323677590455743994303191828200600734411345166414376680486017119092456631201179771356373758682474812223323544256377444167738548875200696077848590592627672594413699394899523636804869319728392791522623811261843311542980748359994391745223516711743987744418949896792713970156448686847913180671413153008399882914610559481899751685770676083227074199533290067547938531485902386548151740944473167716412054115132463872339730768645222955351637091940769630189657916941153979054776966526145482845505189499982641424298157517919857572868313171412312077138277438817703313135568236458004395141253867448709773516794269659657594260510906172990312540928730506527937209689622154545751419966186112599340401404581985128202848761412644797753543793907494963208035448506014870241827085531618882735501879207192172496703686188143803541896093481617729385158888152382768570727220770424226754549054755102353392183371761084691569199069939864910267993842509895655204085042593938839000878323289212460225629833277607135090910792869602753580520345675218270683572890187550513701838860839050547077505199357276410034360004516859683331715185401660513469820722705507116051753804368007588149403693512758459402952264835267923925396035765289911062613619133055661876398069530434466419310650642172451051679193149532214860939292097182192020595656975635054608028062958494385471327694667221077428848466219816230941719622517116200934180580775039996526387407128123161020105509264155876659075154983196498399107341374735161743662820086565047554031155580785119971046353598500535560919546629170942652626469267960865734899665895257677423468143424702653514495593262721238169736052676207422506604349744853461270848364710573698933850874338126095813209911539680399895383681747640023799324991467600369887283616492549057833697441427658632250942385028744286508684171042319338401923440405952569163924970842268076253276861989153173467759563125174447624403968663254221476726075747300334805882615823338497683676977814921206421615279340163981391485663330326457809463124365520275717267997430361666937578136155418003583642493331341279063909836630211305083319965166821594007134054009484100976947822848462578334276688204917840505809058541088704267342284939935927462299796787278557867255749849898178909326739319210533122459414104614269803566661701901427979877936256877643565825604516508148286112521080116028454361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680592489176088218560611641974270290714897370483909058339182896079469595054935601476488053768845276412125440406983615622048054919359834064862296454968253404600724239316225131245292033552016717313796579060351863427670055325323804448261636004535120882683461340383165224732885784271531768838100885088956029992769087728295693957916366759621252086020048560030458721197927165279379491358435639997852568354247598765837228343361350008187335521490083480217679310929310419282821964224873266938259553921560064905199820426407953976340776610625892334166064443798832898956841160397619835590031122683364655561080513769196844011428376641118626362288715404008622703694092331220456736338981999897994700969091325664128248083791234966372090361181219045930548497655459230234748859488198938413244556223486432480292367467214837441530885688806419793293696405865998721563742854784681999720306421780125165054341215010679537074705093547243596427900619268235513989056628379158195446135731210275812750523795578998303852105122491532353937307478790747993318001324476356551246915899199780311228991293012736625876587495173611813634644836392708866835962441908754489988439600002037707620587064360267869890986429003323516079566100117203412622477656328230069235467072261927465325257080997107529736848401512563267110378901070593092850299983776309687039252525202903287166930158026040318034250286377306287661244843350666840210928256314995257835227853949293383462479389276128109743638345885031079050064559604207056483009477884130342417464732389115360657184222115479762480588752406310107442300472256303881986318841461202914395529769948232165498172975260760417859201438756756443244837768371287650092124166133025008187784534697856011873667382977849051427904650885840335333640660483442939890016871523448315340915479043375350405401019636847812684666422804395901222190430766326593240047680862145968140091171454014780360379252232231630868275883464493214040451105309194907012972474627372016257029591422885424742132285006931728838953040864919532006238954180731458243685093842127895754645409734877305923718549230197398594042597027592801498412469180503463005233841584439248402729245326859507930590023024249142067461274683248530712555001436422993202523588940234825011107786828753414368581065372320885763963470397633565830272118174874134722530228433189512295629930785439293385212266206441566986668679630415254812841629157457726676824144621249031424198881646448113729579279460833144221903698991804934299460529096858698617837278264371859049904460117191257080807627902588206143203453274311289653181096851261397502686892529614527470744566719566889643908660438347266077660689025818904162136715989660577594096741139532693412954396119232692788523071038866056174391768393078914196167066460750386397533828604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203277170286913429712670363305296239705204850649174436094421993439154976520036457987208878364026998127843993358214540925180978993745253165238939370388976390618503440091137808072859404048600447551906061263437629006232777820793003598692233321854367805329802155671162276295006486739754890631171177650279131204182659538727164298635917296382850272311346758374588468439066628654388230921694933944459945553354988872724818857199555437138817621833555239505696657900025035907384588564172029619992987444402423612378100165253034509899668407544641696597125198597452503802281979746098408795486001090521724822643686864283313760239008074494790529980874456659068850472813480892331937940278029606843801719017058253303399756430353883439458218247337242549798823536758279920888530945242792018857354260687132038287948681083948521692938597813708152568229171135075333591441475191182063724415381137445540834429751219945758890209889537649073748178928072535698271917445765025496231579810251440190382045123908935555364716191772654792935671228810103122595533652455826383006119350952062986408243128942976468574977732940536291734775589159463722614174837072917160470458330388287417231673827312643074754899555660829492462633342697623784850199538351577208454018597511780577515905662017666476728104011993759427938249144317749655857189048084235168179893588400338618486961923037504865825623898113252796739885157902706542472406732209257372219225316364387369541642391494704168015397578369941283206252948104840668219446278572705165308729762397868945836763984629206783554837916256769669096709050226575604600127044853138296432374917009812433045641500756009097872127926255646096019353077971612018355850595542692384801146902136801966084048590829954539890413910656054367027138065933365479428029550396579244569071421091173754999037359692576542676641839233432918309854558083474472342670032981331491703457054287766624760744646534559773329435622336212536375566869063682238806133109797277134567343747559871797494643094652285621678509443691779084809433125289115003434831053857895511031155762700879405948694156359988486166793829375524863407200638345840088315281511392676954845838101069489528170498309549104367478857282573000151754274716211447227975891209050976304062598521442499061341494253475576515315113151484799435832524880768709377998062016920200163040546119213495957440136754774845553986064809192255665763205729253139885995085300208527050232772499108625611309355383241567447433043556925066987467593233617261475854917538779471951039177777473557358156595057424015203340220549095596233047715320611953522173336046751800698100898275037081255522066651947743420524299964269729718064234850602461407694183121111496822044304314485908880505065698174181983040191959779536583839283473856854835077489378078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114396352353633384610703466580886124731091300657899521686895424274137742193388307657676288880810063728017615182291459670340015928006324324789986247596124768418199292201780028695688808215393469638496696590556120390111191077902220529698127397242084087347390891890761214278993377212116851473131172548077005222124950274437696882025145608851276004377323895037444422010607099064754318735040191631860336486514721067498408487319973476024023931024840330862987131412474036460923341808234586200317104808072373389934152231248040541655709898357321821623289249193817283679994785398989978251742285317181819208870231876202586570321474684228138617555300246886974250627473684968991166786187153582848018458988936280175890182350471859583296339467649247183616226501629372541526718489396509284391496632672894493814695180005832906573290406174472092018532404598676407001882817254350707205496159300236684738314410588778595380976341013548953281275102592615719498628642866500939723396754779342319360217099574263219136868105480364228109000535655690794469693632431847991163868761749213986687428718606463924095975746669233288117805741454554564399337010588063539566681278872178592410887996716308786114365609270619418473530163197365561492093849992771521916012562622505615132839596884107915900941169789566415362017709060733769546194465231395010868941547957665957059831947567534934195347644933612672828655687287094311653458873828879141800915018742843805690962632395009682412753885742218573085655788472858764924275152117621590687493872281222513702138463986164555350020891868763597329915879362869220187174880283483882116650844144067484833590428437276068167266451476986368606420248033812923606601360000175715339353637859394110929932082210978389913309309919385693902293362450673665873974268207739827054831683789327359672005996965438852195100319557128959560926527512857537301102172529548128994629140040207531205077495565071579604863131142653327316656856969989683614304567369312786597712767879807693935702271996683990908083818496814117537735241498882528773618381930939378695023772201129955640855863162911927136441460320856635098948129915741187819162244172299909383649100836242577731436404825320104768932550841330644502493024886950838455043115031572898860473785363537415913690815021423563128127063828273157850367015231628225899694513932504399785330467678014208186524382656127569773893329217523371618746343392685054488014274427583914971926952158125590636613104536676715526770132889773341245032427921526542294011795645545226501966953183917146014764872235804975460441982132622927447547049713129449323471748989986288930851263572424619168394303118847612406786517352879980627087445445097508902657667620776247192287934046937795794252483448971340254512889475804464044938089952735483901243578253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434257094304704145720460841198483378228739818457131415824444618930184516851317560091893456861406801575965261009541467186033147788944322858690072471238897678191249914502929874646161201557037201969958077040993799479581200313021017400171211418070987961547373054077905665313662840863765522670483331940903844279552844828360831919332831625267244968823284945168019005689916182022443501672404836813563119458970763925363310083815940008186325242401392753518094859291370571381284846626107400124490380178102948532985022816889342980862221327963663304116856848421783221999661360116802173127449513052494359810830146148138765700611040790991758309425516498184504991288407263255540588975355009320346568186699755726778107969031767503637977128381501474828412784360381975896206667741374594126407152663566081901458183756946438587324466201235699263579295511999969011773102687879821861081111981136102613186342618603155900252683519724177667426331237165671511560312900788206220097288088825317833878618446703846752676180245474180494922382677941333024777843490061687986727342492968532373426189615597582228748772282913652099911049171125146083562621926080050291342195624082665512959892552124707883399163425966294462836137604365620596781840199686478969677387757167139024845383528789289709733347135699279533587814288467183091143267652359552103095762129636761148155097707854373873682384256559877414017414492568044793035865981872101383635625435994808570001197272742423917235728166131049556818038044702098139113115216999047400416182713398976674811659455136168527245771731460301839237877830249658982007436560264127519369786671670873976614684706571249693282513652853177607913127446201858191792927248100325601606028592012907151976573558599078847367952718946319277851646050510291036684359366753993423747321552302859403454206937917890120817865165758026981186636069444471554070080700020137811235999141075775818532550001200905370291044796009216118601922863870935375262032531394922397747902706613608594985549915465040433504918782217820354525663740134186714127206619776400887501941523333096090574017933370115451405466084371009085478475527781065911644837952700763204593592931806536847237153115685229991081518813245962085828548482596126574371990630932719001226764316967956682847328810916990256483775375706767229890015805388027161904638961212727121211573097225021568210314565607139089837409373550632747110651249288505397827328647221297107945308181635552846864474488661677867006509656057222089856755751937805813906726337116039696788365240682698733887804749099191649264831391714532974812910135139832458541815822207407314005372978932834045896681015144397129423587818605586833010497844430490021365586112463414243015351570755226909130920044145450337527249098975726177133238255850921373525484578881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561618764212806067910060251055522894010989630844302288787792386857979927133935156037051319434278840321287522784184783156988970283789766751153230596238779267352071920953635626804630809736741593610816619067034734755441848127737069348290211187215090647410250540235169837202921907650678991931868010788297251517824408343786471033139659671512312055021991517703066678886284687594486778156169918456742538402610878192234637389152511667137886664394593154003416391866624500276986149416335316266642073846514425861906426034765378188436720448932698521365424422686654902697852538993937096702608930422891516860150745771326333288579445821356894260637654276028716768792615941356807676774785687954206098298363262281270729020522400881701985174661165168549035144850623608554775028808303660261936557860357814277048403995823739027119406886873676886033100882720653126843613041232543151832992732812235707321319868192788700525428797707137118376531967146683670003038103821271854628139028394826167452396251046399030527152130260392047290636639988664219751375434436025525524746428033687389775283815294061060926338900573819688802822114203567595309374374393934704512843423689466163599031526176254838517572826279002711890218717624369199071261607559961666807830816385032419524243063793329755559701387406443571821281962143751240125547620797628591816484478528268173959291001241403561767136590023685412319768141902052014752801819006381354731324479145515133796513750148948434530530555180060098119266109001441379232760313605016603869063119494988210720558910635855756064591710403070277953765474966041047817863652159905605402558917541709475126084699637987308973515967881704461496818744518667702336088154208434807384003680808703419130817083763167087495536408537915896786824292134412189729407612836831967551095073034919080963067876185481003044545485526557542782731104055271051082568094100785161689386988504012129465450336466289343660695955320315934441336239329427156179956741144972083703078781389682967813614708263240586763706713482882387334793885713415298353497220364526855439953725941102532057524317556139631713081197654492580979833769169711792003954662546442001282812296022340153252135605783579874811434334951641871715116669870802257956191105475149181749312197217212491349811126526269689941601046404496014489223353113244006882261864754932195188480228176943779933637166031489606926858383530155568439924222491577710645185661717014285730058906604384734134365378349423316599390416444506054469947093709982952238196064410247314379321569820847770221340106590014399727568037248134729673282368638555873857218162321754172748431919961219034582514488094313357430280127443839331322061580690972247265827492291609698537526640509784219685009262365372609794064721248664062856373899277395352263129056126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568783654667572296560136605943267765933382663802367589726436051333421546256597431249375367420035008146883219107675188376834633475580973229465482852996164322499027777768135327880320307839888522655699690586523900290057854020059582073528683843955983087012318438071962833064494399856306720734946060119453508249698866788711926849723005226696716248133485220014486341520330788508309135365608925859363366336214474583817476584667349294175556937692065849515546507726621468801979590761098523563738341553332498916806098955205922998630367948285663230963384006540343640764884468956399601397202530368644644503285951879114106491068057509505258864830405681698629823400680936408043911082789688752333281090001379107106806529681512800300198468921203304866075879182628077057243796349109832681209933949203609044710644370281529256026302980656561888217909391704895255885227295086810954110540669079681006977376238575510510029906002079934843113745294101342234265857869824062884858534414265394037597255527229168749895473458111131583634866680578888269260968955721406387873295110407588780129928527386717801650135151018069968926462576851467503641008905393145934000369534679344338620330613255147800063197238812122337390548765287064103914623154694671582771034723366095730428722687633977350324138537662721734719094885819573339056704008378174944522373453896626228881601049853005281671639905212142621745701686746106093130664803587887070299370004702854027249957851976424921893449522242500769206817893648186194812384552443328864445137526216551604758385202295040891790086032406525746844642781547658430227617481548748916234512725552189189585240416511427236006838486161420404463604013133559401194883455608463868790031250744487248022451703818547144005386193044960988862901091927524753431921629836445517888855732213720916337603449803985023414698929347172937579925676670281272134196098936265783669042022658709203177677164096441411521513022465544738481592753288255337999334314661096169390755464814534182751858480286542008006609111308454651807699577268881961526873218110802152377352765310952659840244449060303353205427755685110687356628019215905237076967477300495437075551516348692169655251967854036753255971886059017543503714818666516274938679412662639836687551612618889964015926356489062404432826156600104247339895968940301976931596654250050327505583003020257732879041377147013056085095098045149245011807767868216037340108877177756628199358903761308145693778663894874831920378010278829662736487233005852626854489774204463513355945852900738231699881670865674925125094078822937011342158120552303698715899164497508293075816740504433964070472460397622270468031161091826616751272933262355087487027449940177091553597111279390729091586744678818135902377407596687132103280350589883835799193320764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620269041650040823099132409312862815208659688596277206116008540138143225254433417708840688961274780310009656990573059217279889557177335925743342038198360773399309028959007451511239515440797115243327528218460713693683514573436979515181930491605865841275656724700585234694389047859190702605649828833844980512960491898624486245778405260975979107782084077804625149075767850850596171101903123744169664350345159021255428066758054518487216122480875572190022711167671385885069729584509723204270352211950133448507797347065769275671445975767084423911238862735154867807025622093828602723764165734091822461991849521821501442217376498643273843351699877440937221621333568287315592018177361319435430613111744072504464534384663007834502490789114857277647268362167816913892625222011347050536576919457929759393617623520789689716999849703693629391826011916085467733339027610203615481526531535504037423556549912618584472763405742756702543369522831967811992102188137305991701394573223664104668999273759672794069051543703228765887190161031849538385980109951524205277554011778962916765831546721190080113914810611011480129448049811464031443231273251200310923314574825839831858430238204794023700357862255223014685993225765952052892225341494619744617349365438782163860114575947256624051975324912610231515333715482492322689055992404573668528882769647172289030209153552205648327787495884359075783709654712675690979288606360768849795136805364771090348926537845179815821173007778777437405080757576835474862395740001100393429786818350157430030351189311068187446630184013142518919339257366745056360012995303610646770595991281674735877385379711433682833011751614408610885404091330833634943192764128413348600436380404419054980764426164793133998247229491248585794494064633273954159517279249866800598784051300130959185958399914810806770872780886566277482359191783176181024450717865751999771863471267695548886224500469906596493500459824410048770161643887701075486625414041047603881260724002183819281990397382731680118567125124840821605470985387510350737303127683026415535334265240179558272178213611616358143780170087554431427654938471757259560997160351172297800389829030753238465375985989051381717784909079030630252334421626312564625800886848615599610664249146083134989159269061314760198999552500759780351699605585239343617608777678947076771288081356136912597540599117616066907575664102915482619934238665151421732776362868098252274427928898134360709573734075621367534580403635571076990250329862101046475252751475304134266240591556873896615908859382155579342256604069345583805090635395074551404101308058404401114353476217894266780757389711694385091613764703130688991995730462364017327842640490479591453274441712901528516079470205967923102243061650483034114224947219811737123339310376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55027326960764327020584428362560951704796475319223612245108937425101857002268565324948133351408810677113291760457204360659357990485511742420197535101325737988615801020838688056514248205410868502128729827979912670416543568831069325393526863467726749855576901440741216939632863400765235266460747733718211724625446054700163703327292070856131079134172053459679442919048397189973057777002608764147511402632705552920651853283815355874926387437385928329758914617978402440025240863030935300484228531363921613269420040019282908737866580834168139545625017211964552838641930902472369994557845042143479693565306261063273096641545370645212111929595344242956089008265929809741672017121488532704121771339300486989999667578534114847481680470572253967714915378071429645493356103945794518401548884748403334004257985831023611875806312477294360145147855508358759061344319203512138632304806217761415214089351705803177307191755567221409080421266516388852851429750639005388623201853551351149386592016434907482768696749514733802343310482650890394545779485966445007702451422319313812120769955303868565406588040485755118450931896817166554908643239928175340411032344495034265313419784384067809880998410071266824855939127897767978448640300884914024332563539866049024277540162764367877581834896169685811204756595516227183218200684066828749148573779220323527760437923961596210954664278822147278573589412832804563550603054817712257786382449095236929600183547709081010307625454193895984694080549732301890540983281621408497267799167351652293309741377085669498339924790117553409391841301941330430472939103775343208735176032886103863532038059240280556976038858170531742573067483556457047129900631114022118379896477381057253271361047368413010412120277727357597375080414449027925498750431945775274557778727738389014914235207806032804237342266890260871611046934520157792912183250540838067073652829390407270618045050007313491403694836669091269107760783988509003446274552090026623297110683080308901236794885695361074072440966349236058628712603615147195880990642734859620026052862044618213531851155676860217236444215043047225846353640694164566404745037082286414439590344560446350378110382843617610407093403666248531045614290725438380631198201758390477575810506868542176774644201019100585281458172016803440272435835180069822748520999686904952485131967370098946858898970576697463803775743881060142797137880838764118949334083328923043404340156698092409800655285274319221175417565160866858630795495729827178754078601521882286564875136302626988911395154727003837052757850113968372357153606618111805265452143176245103050868713083510947237973080297718034636986821726967382345501092969180867430317927313317011170740079801959416392764178749738497662815891812855325795587930114285078774916712702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416357411811524561364077084577163558175129263141962295706872772779868849297245750070073811028082027259145996231542691792095174754275493391927897315828079506426308704474419353779379805714079656204470384218646513399566446956639260176862481874406524589953712794744019391153328964561761422638427026527476401637260206376470299259341449968508415214363399750358079584792952758658044916410693252193198132594204425182976584110906604437680206598158084223436272781178489765030229238404458862870393064623952214903873698322127854488703115792582850123138655359595577625299712887302539336823497676697187162503677531447675993382992749210981554827978065756250759605645923338184479737429061405587297038912072342836784574065300903011740990599138965771405855862530440160075830898610802282854578648453820070228906404606221135756443678182388562377112777640166447179941944462260994503726622101395667359890538609206787043333190740832985513324864426143784627002259674836090271273337926773324211681190629143564233909723143615893869000327499382013410600523083561709317508039658870782780454733972357910063085720897757258196866333868387485487732059474688235339005406340441414021201582207562230754281894593540763331972904536656497775760939409773837142758892583368753126962573045540848012713852263226181415326373141670731682429227591231642264518942574566162573707085759554135080376834566244262991359714498644626348075063665407862776110027172298822428318851496839543122896393510205281839426605228958018011366425727158761452870358308521463993893998539889774489716445892710930424964383832059342980119579747262076699562575511117363471531338564070808685327228706879681337715890103797680532498541123243926785606770180289983514405501280387481244090310740863723032246985676430388726300037768917213691212120050626316189179792602787951353429363919961854506984138424141189423676636375664042175682460487281172734965266551308383358346500945648175065162214877558752962490353721483489153680091799753565416414816733075666225790571244321789538580233072679456318354185099193091832912213597954615718914087465926354266770588250131337789346669755258339320199267231386916503957309164837955318840369942940977395545198747461011676430715498268344993423115791484387414462104852679332954103362678356011307071564685111451389670303322754699793402757917539822218273295986559921136993226223436548974374649156220910439135386690405458970674456121429230725806499854728401434386487233059683860920500817381215699080004085224477902863508535869309301452493738294217210082175284985923901925251191655591071582756975539303155559305315863433680688285829728088143905117791201948786875803149149260393754745618108288133631233701206261850355108598960122870323381280288514519345966283952047592286025777562730893412830555015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765655551522612769395405613816913859552165558531596185036603875013078660854125915616540661024503718585442345902352497393613319305011719447588639815588393139450823374688246715895653303327304838927742972223939808183989959279759630259203671309173372709418568660580289194833146657351298338770816612690222819721323365836354494558160573140617584348898027895198373885378297693856947910136895075295870346692218806761378712467675999438437860210615338827075208138477859162197247775502395948046890803750742203035365936545597365378735955642288822363476544611660275799848133556881051935189394220159628308176126629377622382031806809769947014896493989296492917084922859895933104319830067445988286611218957410676175139166596621686891750497306571121204432690513175637237429989098851747208418051842679237094632686771522653884574875264222224500308565540104464194245302589080716625055574020692123354152917077887091265319781952170657667139570891655873519573162568797623632410938004747389775713193452835319009648241063780400425401650248128601267648570431866537339832443779653605567952003872696118278498171227754428703167698438806999317163869049785774489177117080402020689763262924710780673223910470208988346845086351617662247648985716201104228799613310514568154500287154909017305838806381286607944183846754209098432204049957553725354817385006138671395038338843274550221562565711244580533931565312427711342579097946898778567153339171886563274212690446528521644831581242903869426405462695296841048078636138737355849037424706692938382653166629443162558917089897179620783431272509891117837825310584103959831300378032650893939997364787693769385588622896680954830680274045687418927954971955078321630375009817797631748958004554289572773544883853989041127143001025549061899673439703512590334497336747163047520235044702615945815311867464480215829207945743548162997237265418986669675777923897490544580173150951533885569208200158680431350133781210932910473275740657502059982191759393378534523806034439811447167469371550927966865053406955511319312567963382006269006619435136671478527026744395078767251534303354357172046333394805208038194316405617248920930679734246112382876634528961346153705157699764809384754911467194565575171142014991211312054412654062442250140774868673449430861948137744263867390832938822125606547619080599740240279032350147205860942032458252534588415996015024600493547833041322623001467404180778494329366656802632213987254754576558367099346222224700456243192601126836661711090101450510463251574213714283528358345905087356071457148857730610732372975167347624761838799275895547990038386414432715239608309387032837388604720589496640864755795153644227973479860469370395602853881745379509140139812293253780846326986199414542126487890316240327469654426340367250056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150918654405959170891061798544985076561475223888230211934431878441471100266301662953009488286705309725238697093429899212272888277963845891517892207936668285032282032306345700175358380770646961290148030144161605244521486280420989222503277339615629321658356924344577949683174559042890347769471865099490151426751395662640584914168963091910832467743576113818700689899234158960549719729148525576735634580649430593393552545702862778633488742825315044991268948359063370148201012886504585590998903005193427522712406585566749810538446931592927534354738890316473556822159107610725138443042568074802263813043169357553220640359096395291424892281311831199639824655449377207548784824058838715604242159677509177953671835772478344466151714064996330378713752024212094477786527778598573434627237299175226271457654983067926672892594636879043807110991835614753202444900659956625361405369247906706543256557228188732751912528584746371051766571784617355290973309315554902246042625588661371263629287376041476922965647778141183960278307805166092550804421561958018345740188620541897263914429892506816940013073287222307743946719852817377652840240613546598979618368078310416892499533556341090504439209806745187568930152852905780224561200385738445972640972591657746092053608353528833636118001161087828039522073389272573570872652230019356005324180693558155310364906009906909339347825786804974069443167334847285031117351349864422036070414782168683255720231051565233848821537189920664047312114208492711277828495320891851097224631702991377157853822104769786267061391533955050099227932309900321428307335173794355915699935113264065409612815369286712383540531399889640325219829956899126986713680649819641021077097605267900626167329912552232459535247538467543942139439905976984695683994370688958628132012060206062866400575051385730535140302121753795267275825488116957399767228217365543224100982141092582098893364359319487633463076790863617732750552999464041359487397049498658413435317699112538830359829432573401411201119904452879731239702664772025737031307979114325822422425616724862876327374219989003961441121848624404106477592222796162576700433571226423046710725272974659504211113962715226330324641324993538111264139146812066495994144817932688952471720510804493610691233743620856777491671923542159436778676210721676895708890763173086347555489064256060432605467931745025886750169787613948821249591359821681439712397014606772548603164818332236429491208519415048696610481516452038716962689113686514497892315678629347828509781840101528758755424356551084618611452166516691527103086074730227238258252365511740262753466940837505408920039537430086042936057223738865907611913407348709563498701458176590699382797793241399060650162671257257984817106606046778217386645685449345218723586461350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443356823531726121784005367697143647700890655509783710408269597946999211779229216491499824870747376641029392526093518182174848214554512144894841980823921414337345364619502700688997656143278726522807322844182565595984378229123862900830239447207237872460920345510060012777947980586410237868506970041858380542484758306506622897362682916232098271688542338642453554871168641055078329219655134225024158098495555449607277349303143448355677705251183809946876011329991090006651598017123127424029473067789087052486899981082358252333201987076455346079386307593747234533842282795939910446137207559422866153505877884421690047851566918258271540273258783129926096973752195775724599903072490253690080642943420689698121891814299220637392121262066352756960051436880008118537034245053016324489969563652343201682080293325358251205934437852097086434143160148118393581313530257469691644934783976958113212694201787297188193898721316328800457714757924173808274788268072394109457538625964735036854129446130824574937791208896030800531971066047819863896947339267026236060480529373667835006940880267671277124998444403469277912331176799911954649321772269042083711591673198596319380408474873028372118400426243222880987606182630504441217347787580985685946915949397949552404084829991357105837888069250876631179829209352852062376712657060971118153459255929486452725335428567160005409018310049095981541507051472357944466149780775526821174719501907200324122835798035217818044898313836848302148968023398417568018358053660296433393256564146128965148492492699943317216478380639547417825281810483466540044328304719554673372894754317619536965368449522871903923520923787971803748490768111420232602454704508583014627329527082328150562930476829417986941298645181281939320395004499454906670531977529298239689550837463569688120456868355044252073385143904806017283409278100878082506768550523167108557099107595705159590850195899652594399571164812292368205510396850821655100577681237448931484078257844477756627232507484347537162864479218553691772148693317661517556551189308640192536199469186446482734158569132931698569385928207057167791628393180829834140259746504266968819070956662923315593955573400034284797032485763062681191178714929605872683740379211407095167292680095378434949962036257212149495321425620824199561450291147739632418511239577544213104372574933968216647675431497245874302924755778110341432513133322469853698781177009088821611757584883476813948487732885940686173329972553525408176898138030003976718335257131852360859301512380740571085402758664842743602874117897877291450126392481284714468977262920354888072691004210742997323513931699943577690150519472655748433965167540183222115757548642795181507171694925064341837490477482905416746734191875037064764561482639470800382625975791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141721076347833639426630287979475141740786707259528776021051514361418415720966478812603172222822742716806884547732821089499947434663717830681801332689503994985204401138267267058308744194367708691680190681110912847498666955206155472174833118878013890715390453750015866460862139953356378272336514787596748288497765692604658635158031067642321981313085197758364809246161404161935342617810648283641009290291045721346019930636692973928384856061587711231513848953865631970180198785054155123894092987727943676282842104286073071850117627707877705514448020287619660702675964105033926355490292128233510517894400322468654172490804635112919516814363205984688987849804080384216188176727565153256612794697558139301833057536648379355593571686106287377410211405603185909184891086775461832088156824610266680879452943306559451779809561787559565248260683899115250279693746759662010561246407668212623659224600921206619217152710897819498079705008474069302386863934111653759881832657641600576505313042534195587018282245547122671759903645802496100616824399981442808416169712670970568045822028221001031679359785141726589725436625835157056492479272354289971962846618731139083032767399562251941953330229989822585198247017086206507228943209868319330433395696877103094584992647202877105343638405974662230080846457104892775387472568703177658489639389287088555061174820359527550626336966876527260709200602715611364064004060064548453169133669543267988519623764035785517749813859784876869814982261651828422542205482502038687329983314203954152360828516958327499624538951324982398052005918555567010047818655983372950102991742701575632448720824731382686483948987996784672533389077471767956385669110360412366825426803499487272569886955898603909167399019757860855705202092812782705812427104066443220754630941077484563155768694175405772350838671606023097857974768747400768679896985083874008108190785695773658217600878580824751477934323219457660978600284050405951839486809474990401547494341984370893585538005221871720353054164308830226402261316197173859965712245073566778832193683546337652484603892850130266200334914746909986469003880804395703765975194977120133792262503338522819878212482676746202234170099013220117758529235771901825072568533981610228593692266736899447582021100708424897239135251765586001649723967794730396560869508377394566589955467684449153175344921818959373464984598973832504672409612756736648320682525058017710944529340546060350546122010475019004459917994739435887592538365992664487048368785893442318797581716455306988712715852989417888021760390000559219262734616812345595272843303705740540792214231917321143761794085412076184748373027501259685332496973193308084018102214974181675890823764479956166869421047409382325584408599885440543531394866623159190318737675296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083594247635440437675300764189758732313342232143226284986393441875258314517532275815914624485453113352807503868362046897593923628235967100960715191239675212523536158281214077179456905618097502149599208553052826544589794258933506991745900858415972680457820225820596508665534030522305867274002294571001383366309355484032610761853991441865968043191692591680740363241775756992904613684039634599176253726506923926511486848066494336025615287200188631496813481988351679431242149339769116443348469864493342125663269395777531393449116075291137653156443697778190805055440737862080596134774354122072652399808651394851139442887874698032354707347873969598363255440854901347909448827707880068526054762292319756130317223707597082692076338170842513767059136332549006879990842006525928831437041382087614397707102444899675416696280167305787132617034255036588537174286154664190476529777727184826821095800152824151398832974580968241367048329878488510697196036810920188776812694674129829100109563262201940823564071118969524391035696490901274555951194986904174250294470356455134268586027407741869069113502810856179830621240046791419762789548154448521553968688427538696617217725466378151272308139706877240717776350361238492315998430268582584949680884285433750013591637298466602107567304013138525240316773057941266393235023997947273431622035739355254151372647704125494598412249414067909956160243440095748070375097655517733159420795885750426607922526999780709655445251546565500432000152702606198372901647577058658070710496704472929593248123443086666710554015936623870038132211918809475652577262625591500052054350948396160908343781983940467805516433419512197471493550484195147697459052092492874699143867070655841595060907603563516504558534501191952269930548665790849605891972811569337548173693854969041159251281726360131758013675413604526751881182426294160367334114442346745017912838311486540025449846066343336259472234532626175182100036051683365719322218297194275286311619647953686985659558728425419619364481897387441803189989942074096733288691916477164735795132619814703676761340617148864181939010696289068228907818907630402187390993670671482504915186271307370892402260543598026292384709119757040973523276185745981576274582263459267055789411617262166667561661803260021132996860352082751015618515451201322212020698792894834718922687015442007901083513995278171004145987288686617661818105981922324161150487713718967477100737903764221231449521455023042498126333909936438585585017269341790894406116973844718057831717150054405713166186449079955945438142184381619554797468654219283901253791046897824012952812768043555822830726311386765623998493562836372144540655990000390619039992140588464678594727865567006667001303413684852216358809510394049475299013364643692889350104419357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390451695288177657724965994956562738897817747976987412034990500094815576360214723267899730871925980887651481207684166246229737162774825522323830221847658848847788195926071219091808278707504867367551069838423034573513711460148930095052663533404025350538749345846646670823934305097892794663848698407932454752616676721224952681265573939262277814934909142866441209036080595256772656153944552250636202594448965774533577785445140056198800927066648132392779295798820495490136712064795473506716333363753651790577440467774691644415145148966555548640692524277868566115043669695018775609869848537609319636440833651709828176765539972180453181393783197986430211744408615226400587517832905010185940710601215113358032502138697773514444533505978467388838436382837884221988761692694141114003545065623197645158075503711907398722063357426099250500988265544897542448913411619077713695514416321229614999923431789949245339989642554569463470993911082925576050041175736077733305542878116587227536021650106838479317992449633594639462603113349978333477247196698792209799076871643853963498438768328050906796928381341884758718914835349494358906313559593841157031817654520370434724691048330421489359836801733849977785003038150492410855577861021603333701719521883349673277685823787241983561525260021887578632955843722571088412862077880637346321733424180673113785036122596428786960263711923919073255798972538036893480921239209302980554058861656358383056573953172801964475887030751022671705818814076414663340692002220790673392824211997221490892740055771592238839231393874964378768176256269549256231115930513967275805874259871516770844957867070707830221859415575246124133626590138993311152673020863199553445955675409185846019153235945794627637315462379830843672611850634716250061741660481890884938180507808215151223344719388496540032501440608671690651206297396567947074937900851392475061732067679860539694629486405109563586477831570769093214256905304360751065496041026207083356231712630559662793635593301015015561906067714097360473731116761428522861460303916129496471388160286886244311407097656743081553512009611248044744777052601988126373766275006215921364653439033208336894008421635882738344632250544703678959046616504858081227857443095169773832791102214552369538873468902020067390243122588463577532999649970687598903064181239425134226661061720350127224594216876445510223441308890508713579860843697398172537860045228404040790070279371293880399952438404039063935347466729081641265289257547118301081970458234650790542518720286505739362799341510949215161951003434277429429589469654145161269118265893138509929169914097310555456011584249710218057715907416845706204628509809610953202536443227361395533737743345689385863762034078913582160678895238559980696036257340110889746714960988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399357254837448667121943304469741454154756541182248392610216824956823910155888943173085760225506422116916893185072163129259752401918943101410547800613732352993219076189956723610503682006518677173378586142511876343027510338658560219388169073235779620377270657583345232501219838755904781017017246531478907062512701266583792139255782323836362251073740446574997894898014622332335483717809737174798298995247296196292322832238032012058558115544883159520616597096249855465338814037082064734382207957294175581378986245242519032549270853795909110061844779350311252960416913923978129035185484641542665680073553299715066865150221084700535628609423610300205270323604332528284628090141123293197991004726847889682907011554376577203883452449404756545830446754431377173512858249183885785193544580544291968009046570134954337716413119714777597253500802387665111519740096563057714534468981374960793431791139206395787239605851516641290464480607772929812506968680656539245294598304215895025290615545424344016293531146126152336193853507151497592796688848548142539723103913754139439855170211398690223835926558314046252418216829537973113552505327157893046424754036990033219907678777547192805321104189607155533498927890842161065493890863035457907055581888240827327720643441000545580147892854095170654578738600032197423925849236094599897133941268636332637582917271183055106179990013680793776458949473293866436851131820404496022729603863849777871655043162720075469747850508257958717021471282715035895412538512753323044842412858392918705105850212507983314424039547841287329144844090476046462637955236659703699607844027866019988809130402833857175069517965682599274060123295497508368952159779998207202916905534916387772102503379533576765713580811229938398033133706490230781588694938572886544319714977236649427202501021398766891627633692316276229223944411667282300281049460292517240279831533882234826509589964837186871452981689425256985654868742347259673294435641251157322746691476427899216265442844119772113823907522757424302548057945080369975249363913835270427466367221341785419659601138234122254968884277107234412632288340743238755608111566861735109279835158026279488456555220271345000092861114331427530289816282720925049466936943245865207767511470938982866430454175944550527171685710503752306153544498359431706910071818050420262173221319345894279532913060190181054699331016831007012387983522684055635102603888912041333011275394944991952605890921231108832168852766834992311122613279999181408301086934319132605667042912911520350547898369646102031199023222551539161003468859129412659057822066624871652262230196089111385928320432047315615800619635600473398660403880279282486690144780885605098681118463030778895291351505548898203319878886249357258210597319733382075512880601644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514793983220398528293441629495563949746967506724074646917198689469190363990217675986428180486347581646587507607755279931292255458613955796544565410510958720293638950051846343891646803271799963946215950382658711800091455770311953647892354436622056912095218895529698878424195862931177038766821146358921508230425719002366651751919753738156474154788085078030744530791498052283214819848492039539992178702200901321888960196783000363486124549544493146907218820583324491538466222550527363597608430788695770816799708269982547237216913831526527367065952239357438224526689252037771233712473078335502066402855328906060099974316539277672910460735912063512297804306386251626423122089088014709235412265218228920112676286207742604357836121579186767219070220720522104283475040726044810426330514737174457153509631949169436502188043501078332049843557802257396950385497147125415752720747812392509471889576068165540566619846876137365815147021128671724478756363074924409809015550609397704666666072801381546759643118656353510848924089940867744552894831683941739462364237964993438939868654869665411579113734246529877017459014490209880857365969252598883019956639673608116598349950940111974234436544699864900941619870562335400245238135552427047491855178135036641512493611625352814214653436678655807833972592566505075930628223457330721655022924228569877946835547540961053312049169683392729215122879691498038470000946717442773192821090074743661939716931412095664910114961914590579578306266147802650100795379647355962745117902748032444104762247629987915693192706636953110233821518419068261877811635396515288522800941401080383164682812152041307698656068312586117276418075315778403175558329230927734947189362685112946763207163739516044682359689930137869852367654835552822582283837563471939437924236008469275826967676021095920172694724377075307332199575680414242587247247816631422891999794189807095667713872117679180981444365942461043143793355691575459281837719127322443108907200857361690156825980655189351422949496645519499271290389154763245076272365179605429714119154112217638680773386898421180367115189697985398770002417563192385799222757723322268128218540564321161457449944577247453194743119385555459267403520338995033508463833614351966561317069893712443272395349319700965067351229839258301924249176859809270756963637548999246726610247193809494493548216298177206120898978132769048011367652638768766627977399568126805761945585496167907572627304681162459197898590292656040936212300825958901580033129050045335008416922292884201704012002846928625417136670839939806072770423159252171539920979169714591674349391148245168431648090614793415594181833825796917056467826497006564651637502499059461543039937422406081351743923289372861980188847718291278359065948226619558049707483532378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512872645212341835468653525967041881573885458796228317975040563882774822265764685789437779717504773698117852458298149876221714026179611872292841555740024434789511539119276478658120934051631882071131302365221118495236498328469052769435330060502676598962618502407351246390691249632703525077531962551871963294094658011644492067302908087958616545478741220089103819151690668542262794282619253582264276294259187887093233700700216786394419955448283387462760192522587455726340889828866982238159170146757903902182475557553963846960535082344388528478140103753654263779482601537257265379746846294623821909746781434479911858654107881035203045349915951723985379275924826837102612557315532207357322558647535608578080805859479216760404185041451456761850548966966459969332232080314237802150503436931114686873209430292664743110304268026305774235579525039983966648556809828798809024662401003461620634941377104871011598766229334692898361485033790410982244347708027962404664116027791220942494502633965668879236827218236815371250476640870262065667206375318246578713814062702225296325923268744536614610121194308006373438755724623079496621386348816934227815338376390998152722362196167743954394908035842873577675421542183597766231816475962436153141451862487348945637693311350841830514773637056360582488780847544328814335767878950063084202208531972038967372517128231464925727867754937618633632240946626220169894134331908018253022683524066376569795248251658799992510178666700939362627973632994691497343127451757448749757361138906854249283371588376862568313063457824418823363026505105680724352754432561045435938672086816740577582622192024349183506166302089876803624561715111719632839853811076734687677162931248016558734584230566353807970555216832556430681038027095016919690517812847404521914390866130995706820668005789290008409647838298853626253164540575641526591335965449602090130612409039089364688406988139861664927126430534712375577192648448152671395991573062914192009800503789894114605820442416524166268201680915614767691450655952542382742880775361601710141338930248564246046614718850252024361897086041587520967269166131995293550632871419287906171671571304907093456770133618846465549688453922387615546820507772463355015531512232674675166514556763805688891583246366750440903535784157589928560077975154463404207151439087225767196705026557891538726148098629101782300365884008332071181282499367248817652402769870284979882073795879260073783923794246499547830960563745362949647779779368405993703386730752001160211208793923071421145960774164473122185811498239746432296022668819263388108815044435801311474900665887522890861107708044321615138669821011447579808477923478941765305870599808214326386220321533311506684981448231582834869852959364112653983931436574161791039010559725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039529492481575801196949650815534855114322034313460992545546673118263579123090027038981935239344008974483789263105750954059337688417337864340316656954156806920679741654128975597132163019570869385475339908001846480875406118453997676504259133068368051632591471707802253867233722428121204131390673606091898240654818059703389962978726226688722078148920426026888291938777237488276917744358727757108393079575466994715415896175321478375876116360176235810769475767717854078940303450158298371327107506444106987188621628185401427395982059733177500552730947975178802262520823163081619235205910806714851310652284346262848790543103182870510643828004598254836489362687752430580223108337269322682812935512131829921138937091488342603386580873806632139875888224076991421622895694886202421844990868531760192465463460285613856350381707837015854405317851043821987720242146585400374732629751947177615641202854972461167411844016171314170244902848127602375640301872110870320917961969249929700791881128609188235963747832300905494552128240357303212030194447750782476699771211037544937822908568040795724645490854193277159757589770544455267281639088233758716162527608742753377770740507397511066162872983461751363847213397946718771489984628268256207495943715842954008718054017348831555702665334432378721275866698844518238398402736082877323708150966463510779340742682795299214826957353735817072552185742135439384638989087786367446035733768490360656194874401280796249293115289505212973561180850703396317423305993721568537224568591787702589239744767366435431571058413616631692549368143527770976759553592890771733023958637267370375620567832855129488087403109661843594352950793162669370607735177343739518093781475869856447034819080885342814427058865786316485159395295709000024239248360423120658364600703196068751965426582982452261805481766200662473369140886033450942837786936574364594726019363007005098481821669047143861387735086516765279571048397658560960071305815426804249805892217337377699174539356096541257715503171356014773201108837747175233131003877658773032290276782793826709064699669443074383099730203393709660345634097275573377352605704715114107393978891078217956996428355781442343340740500546857160636795723384318986219080818668982628186904045306497421539954250380228120574296306790808156088051058549629631626838341711221499628034668032402495518696972458254202226369344546129955375159809437720010185550856409038871184585806902707102381917451910811537253955066499211715338802775802044799587725872242188340485563223429029104118960432258882934485390092108046281554978966772742511877376980842090329794777770295044194535899700298884033118668756803575655439933326454333460440193353717806608508364784989956516954908543608743733713910068744163545115221281527433302058590544894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371729350521825680416148180009968305840402747689754785329708493836005815025290893246137844677893795991498938170031124708406256730264133742359278466215199776287185152209691867450607335545030334049798526245172239766536454020354668668378624925846151160370671070164895621448519639429023176043600064794301928937990263864861686336062612639936803218520603476847863773220251582592532089848971828678185588310314167911209698711060439109334090087060249035050390747943006152525504405307204724214388747807337325570486013814582784005863093335686324041958752909921317345110369581447585973958578084087802460336317428291944342877810122410975841049606515043457464413968499756459849464273636478397317316292792365757432303690565492759608694304684077132077187098253169690083501140223954944853680695305147082247124136926699929880892821399953945042082844556499114563669592890895592264553769180679253014594963478691396041471564396660492029113166438205164309433004864208995374708010261187596724817301682681231324304310126524528926950280014583567231198291842048844829471059926454018147639463944736449620320944156531233996745091540347471379724500886472891092164613663202082742210700445039505252693341332278120171363344677557651363088335833631006639951068678987462943093547740310302172825373782008973532361583097726274719617913787355230353685595990597831066377571637338367778228784505602701977566607018136751147611273170993530561627589911197059374805831990106572059196483070845169254489061354520397036903149860956732382410718643776666739229359421189655656299997857187561898757509566302580221255956917926423749514163702658097504016232089864209937379985607450961947963829650114517610591001619031159201052125366480361886448379073628867339972562515767827571774716953720396583137663466723874983339179735019761955180673862942102709980154112258199643202841096991532056531744392834189770663357177401660002749235845716839586375803030820288850269856618417866888341060640682505805900622126442235119962842213842928867212216198694975162977108244887096593452667900975193466513144259350628937873610366048350621913112134692407918723754638486455291946098837042483721528733632323033320095094899962964762981890139192268043290165562428563046824194599221557353306400280938250879387150534141246937592748495840223834438345132120441289303134923590064708324856355363094375588699297985441169394563673212411503828701604852132897851081808084913854056438529442762390147892017016869219854295877443456797174854189775828956348803271584259065908256932098208474896221511190638000560500166042018016311508932772408824095216802239791336146059191926636974388197121414837076162520788854698589187034053424174312268396592646635291942851964728777742419892021736797573074309527538437228062830184039758167454989627422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365066628195537461029475097329663360319243790804064425071650872710163142918728088906413193937835930585955696026671166241349989380320291167745777394579142222909586343717793718603874768238789519937136004446168717596804843867097165743992992545833422440741655242256404665560752151832600814471109264253420960629252149866046832428257717774478330236932406425359244982518101915806299618641387065202467709228878000410428781973199709786407885742187211210126135641190833301176115559488493777659647850915999331830089739258436608444445849508125221165399123776545064018101295491255334298941053922422119336404863992047666331104202167428600974688172598051799323995975348587162318889436723833373230627867974430034873294360043259993781224188198609235612740557397404332141713493397462163127154384140514170418912309618746212202431623559041889298295584154997282864919499603696540936421176132893827984343505786846621469370826201039393547919250426612391984119385561799109400316748165584601804227978126306054173029662620010629722232479232006727339043078917306747240768800111468694841170486841780380480433926739971186425094468495100961363744998017227199524691879348977402117753151629117807843287452849952545847547026400319692749447032777185644689802090155197805930913912247410548345161653175412164201228505152215679950249094770941838348909454495107122260845190280122146301982354861333216573337159982796396663516577666187026012736868549658122306840471775941624065354137502176525948654285118870595381011672686050740205349617221872838806107215786553688344693328834204797369306799626178689309567885776232424351618869882500959910592307763255354263600233812797193954967867635110642024646325441316303780436582778260194604513449826406495910109241306565260986990341534721523905921792989709194923123099736172315987803008811798550374965524475295407637925974364080359423417065524420966354578997595470487773175136930833097149166363599884241009729748966236887687437332572334272572213137550797137981674868325671213088186540610122368612663400555909107856675324654616961980966664101432879576606025219130915351235811401059775462219917901105699637592630486519612150618646926512968304473795378658552452018103916558632166218158039524486207932876088159458116073290783012056196917298865084295006272798025546264535639223029210399057316158578644630132335087708629503630879463420043023093743284452379487353529558394535778319219390318726335951653719568682470208567349973749471844813985650037914533502280900335589874268038943862086458168011980417711847670328822752519352022034930390464935342102115079465992837662261939257875446643613523945737338045673721543363156042426679972596190783565590004522759651740429170015066054959131694616678901160125210233160055016894712541344215655030259443351892499001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282173133974113362622862827433791573410496675172794921956981122935719937429975576060706929429702484503593337440254410334125563716347160426446179207564035273732521776615452712092667441225992019352776969595690415365598910894051391694240300246395889974468825241268850286263213028218652288481202668768187084259785764965188992679206942347973320536749613760123873481444995285175137964111253443793672858032868330628460720163210658331408714623981619014460577968559652525182689757853848875431067437169652439902178075824992831508095092934288299336653006397462502722372394036095372678675094431991353109791949154906431202553927955904046814416388760922680129730419058311046760400474353133448743950789668074519917959215214323128844171641402042994841636913848435829197483858636356723881237142194042548934164873874428651735858842721622040922559231248047983259191505132019522236239680062619869190958398446387184450136547307108504130261390991294381980527000291646177516855787963101469993870079393449533167200915355461839175868960542556831779517195396361646036577401741212335114836065134330572579447432872188786603755038342509781169980925490782652576093065970618388024385041082555002929137931549130678120316800915428033551708636756656768813652340621473495021037850250845346652944725609378738723667424158454085807814366500049532734942583735214291264142494806389567345431677568989188354894343620053063604883103287388710668083212705326239696842823398369328419790372597007381357006195633845975172106742408490794891942536101052785568272709516850874894095146215060041814264380300945198524664639914457028859287718275644425873097795957898193905798372941453649275428564332193373791695771531566018824823150809031756909936633148917866384175774670007342807488268787922355753198048024044950740776506060524110181786439883815387444413061576775852769958462718490390514884082443947849809099758712019606830098089289821075030908422358839885944196440410526337384275777146122184975528526965803062473349653446455580245471661822595592296464233832248900610017612488393091593468024507984157628851657931044586396839759976901382216552375819470407068287160563062818306227370267466157016897082064287394125062972599966505903999409382691198207144888449797759148534215015874935940735193735848726184709904597801606506407876613502510623281703649400010022198006130689198794149446609526231936867119555916805559666930669793551543986451699138596173680934085102834889019741247160822036249422241992570455502828441561560720460875193152989287556036827700178648531460952338577545281634743398394911722878221193394279435607685617538386155596277097226660940591328132769846434306589049951611115529142309201268161696744510462700052313164950146824261348758983250814014586786852207281751639680706374279392591385397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200041644456252337067652425724639007017144372202084917161566443511192208370413598773323654596084897522097793674624371757255099865440720494773694490798925758569749625008971189460325282447164740220056693859495366782171948069918247511904355481785044530382664307464267467051715822335073010328779629949474250288443664264959907775133236400436985638772416747654613117240780545724032611771474073058480531831490699172012430346795044907239175374145938839117459455940596568870303033340049769520642186359356460406224128782748128909280057266182948268900946879057864379782476689615712834059716463636411474038869494492941728295027130761555123334709142702628068832997542733445047982048762239035334063156967969860326188669670862252691467789618565994836152336832610991915391333882974106322067692928280657666314533968425141322509349312854827770144457014901509508431287164884031023430237580482223788780468525349192148004255862628965070892940140433993921346552499037608089038117524683124413348943027515880041672307918959129398223894350534258288080748746428381602693446388607162452655939548446662302889532777304115550849296965873553880135317967053683173481340612310887530454937413713074731573783197380894486455316886787567239303999889990160438807206374831297055509039424952853302517414621792786866052709936279724255358776270758528632785801719950013714178855760196366007268594281758556144155375805209382875925174755521261875134827343283144059108643563090746790683480417666759188767905807701770218829879075698874539481404984157670298268717649885178552693842298345807157236445431992206845175728796722299626416940055532919850243026497564514878293872789234702530320669601202305871795783746031508525679084319337607305330049607234697040316160484338691666855965262351545945240458029485052033844040865781153222914694596415846332838479850633875817743631013767776536979275737447732099003038396126490641763369050026594879486536554447723675686159294980387614226604272732999353202175224459297933620393623972925120272709813925537995598186850812027587326809345784248384259723694145938035993291755489209163330867289776275645295057603124034742988402154149209411041209390881616872666199172987210591605389582546513075823739712849138572104846443022487180970505302905453138000828534227112304037735917097538766445299210004460973029811486663073754224787488739517864499675321491412392725497958119332778426365572323750046093972127301731072890218119510521303330155894160294901525055522899069464279335226141121216400348661046485192041150479361792830987951703177082778856359644626519469926681614097334283437448278160787798044324935235055142893605675429983350995490873783987240373981654339416400975884715638347300949519803322944557565306877718197096089939699688507992510994945852691136547602171218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139137039805717373032695892344908319786844229652067803194348380735544446919852605788850652241028651790047643373648640676908259465113271199773383990007045362059718286984399614657745931720405609305216097863932199952567712695660662036868050639037078228994300650669164779708349583572608895625830632954564976601402828340716042294600226651825334320737446939598053502291437537217480950724310804653286042276361555649259935170628672659870238035802781552218538351398881011477937296077913988071336517381195593226359314440142114460328360241349129591927803875653136967055746764931522825333609689920206065920237260084268970977323683272985724324833583661848094820127201292668676278132519480447010560472434077317734134018197649768091142023320284256910570047219307514885842231931310300883258249259186954665407420975177467846363027625721659042333763586497000213477182814320717256330163838485872875985015590430393738744716818527162826134459082776878521407485815962771832626329038054138631426610036745081960645390734203747546036259033932203573614684554141140433801163043119806364720005280130739306106753102505441773878073399927632877999491981819779950915674968571432720599589815637849416911885972511785409237191818214137937074910152664369599277279978125901771899340585182860164584863955363414446109523193775897564166358078102777841666638566220340662836245150254348279305495135260968783521326766851100290703310254855460416932702553984366251961968404663089986779877684851602423206730735535484968409153164178083236259118257363138702888844888746039673294246218086720510400850957969121297257574889393944792904452568264811693545556131098037878277493338163857251544336565633253634686248673589674211390215901212880331442808558673664017583475248188955722318929541852556615307604750391042936780447402967271310916871177405044122740735805464923438741366139972149640031539826189244374805404708012468389397870026743193092897226577134038742641231452230372541075039481744259240443989969620657285326877474909155308095379978578170582824883672338946447093184103759672383817596233515566805316167058657141680434244502815793603303180952726251771758003669737006715647697290357725500365929228349520761473148559706964182968945522867887319429162230583871046472335172643426751862888760519809824263139274526803238207005993775265912090165839851876721397418561172312782078302393129731210994140659621206886161650925988933261391193911358328814381181713321141122288990885106977558655458632950601815836241739969845729989534453085346476660675362501655199136590489584893097937097280267400094842256099323633510992402595302544010511124039538101921212783920281163489848909916434023196377719824416202989178335254827575884390285405161650223621052599290254813410188991038601764747210827786999157829414420118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295551795140275043327640912413424971093219842128243534471094879494397372047202399846587237208216370984555998142163741291412069088949088376709158002899801592259649054987703078229887748237552374052730311686258908849417568082960004898428238054238827200369202402220763101741313382739051065610146731386042394407741910206912111541223695927243405008473848496285797634612902539419622751522196518598410932982868928643979175756782983322207472813313313412323559683341267830695588993415165200363400057120914034147505862427581269377891272370769537501432467678712049006815126552114359133051853874372710374341099054606444177597988043468405792842846213435901164649953761654215543928478625379281223709379819118426336080848006771931494912124450081865627353820871719813940338982278487160858526775763830325570941037375923653070155493240572891584396429377614950759040579374363032680003628426421488399980445699055362444287921890755984293433036309301529628311591283975381267226489311390599507385292590146143415480842926942319011718431791756965888176035167242860374809551466503361693858236596961684490798079380518303765254561700434534118467246043649990679454203361243275211720562788385497124200521103708734605577877323939764301893763622383762040776268426921738076864512126230189902489973166776776309283645785346559294963193435938711801757472244177430635294479209094911324647808259257549602400975000414590720776854294538911271551117953817751425326668936465090061212682925421064991547996924867514361420017723520022486344457829470694825031100900299458791951387724189073124723720868027310207601086419605477398638826282090720993573552573320863638965342224160131022553563476789732823027363864994572796555468979714024084668837293334468548999659497104661732090311455142072458227221666360277421694052588684152790508526468945416665710210120514403030331139758298613007084195077377395170764136640176208410613852828725306274666033163500567467184088281210179510505028871389867546964479640857569574534025018479609844586842710628480923411030632094957013984173437683379421242645662536710973227539101068566376867887016231943210680654300438295284320262690868417524729959337200815961132524221083566184490540300863115935096319108674777729221046458784651854957507396753298314993404708706237761576031807348630516890626486524871070579289787824108201895442987298826176792547978170790314535539822679030339993892546541933029141738877660400595440396478609713372942140265993000865021067591525602071609282494407739206271616007877279036177848721669707531989197777148174164218521361656886865013798902505022546687382544384833699319703440353817476961048706128044051784633581529434140975824999070693241838261432999609841898502682007051829336810718659981606180776335262989145883852483617655302690840622650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500413059940288781652965159714293886965716706269642401457792816842259813189507111728313739156564461381105937188284991436866254306670659658557409335891998172925613022776787588489210991750398180204261551565490582928011470834665907174574751591338851199729771994389903507240029176555745252243691795712717617613683593662858455168324638288937703056479127071201866243944238904399498162983888445648886118478653135691233193624961193744750458778805581141844873929292001644030263055234217591595220543226872694910626246926906493750914125653167928676001304787683154720032319130933519480240658150078503508270209666227925767025877409055544406832370590057470755964639439262297231088005301020936114335504484542596393911368611251366449791906669454481955515272656718241782671548293795682928190748363375572223036444271260267607925538180893687025529974468849215309639402775729845527847608845654563226640855341529088792875717653579802411994994059178773236123638158922792370562833017623946939533429693225297537852230733953486747174431046017270081288586367907680861525541661325211148001755312392251959146020183568881429058040923833574127469117609421528570355341913958197913273706931116433713762668863930741742247303846576599553802801399761717216851779393868859510301836391855628793461925920534356186691865407499015880591211805627572153639723327003910435437425139968238456786561089869166439659023886854796829587009884393580401349504566944026487556646158846838559084246633665395948927922244194719175059805701157611589484629139050022993726702298269970812687932215991894881608763802869491880633424579582465340305463786320838095937435797326136939708149089151452068491103943703072911479277899074138647386759712502591777507659415074463221487981401594452569696620168405294155719424334186489479847305865917263241432322858344436642747282841883949268061829021288151818989654684510356082790324732660663287293207276045206723464802658080528861082043726825031467732139408226381675913712077759187624571881106955807094171360943832724844185790219566300559741987514945309432685429811151846581748359747519336471026158035431671541396034660230634966178069337349348669262529078919742563190482541155439925743372621752922096124546236803147000827090675198181241373324405602071008110170905762408131538694219169234201915855882686618766374185172529644968610604505642033308545531328079263244033434669417619906338704791472342080408027820067803317718557589650001676657607641529456107780298439911864712667194927937113139127599940015090518147924402679266969965209350575964195105434864831187541972393996789617870904566811431589180855036955434516066949533188334379375170802464209576309976395286708796161677728793245413978024836673005622183491120538398682051947915358731786828418522137320368048755486967392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820541740778043856478654106729380573911984179844615059293040304692770809395733367664891389424571097908363558588119761746786398815579304226265026077248958868746829615234238037873249082613118428727374103545883599948984130089912946282308979424086774910083932551733163481938427472400082027183750976813312904197678427493289546972890157337389896247154093586635086478288794236801752657368683951649366338320498511227541567602884712013560272761103619426494727625689994710759293741967588245219589786173018113888661555935495771135190738391263847591595951628019096817116005520803957782838440483833195721785212846574010697723144107459436381030852665350543241317849837004823327822327372491546156327982311194165267081846527351561224633086965941700808197787296192039030174712139031701020309892282123251630781156550724489805832616064100587436537544424804256350432249354746637682791874458666807768788293776516292740969154856364464210335655808887977045395002752542876593297993141440138440893523156013441716775468026598794689401630595017428258478369244140731921748899663881533933515119140327638947927878472469470236643107936242320489372197696293150418923162745429950786547222774877614460179827298492864413517657885066447980940475554139074399224481403656693060503935810212010042660215885572538026434542710046083183063585482646224935716793983939338280395871885503111059838011768025758828638756240993026524713609589362859600253332074294328672997661242672359510215771096772433563725799594521436739308337966416198138817433202447248860161727544115946455287877418985518106631620629010645979851224641205446428338018208384221231245412203217101417568253052404849693062222261155256354855389739217522882047403886862893145986671350277821989192971340095378924146992590778148334905966207287120428360717809518660475510680072931334657189892944868665409999315795507928414319235765724921087491349364789074922162927784278733737772671306719814045189381425021671156995406695885300408079568023539545645182765700844726411419156120220558091865228655900229885551995633891918373346801256738541018417845399425338694657029112597832613605175736448598448378784091059781246097336726072269675565389116168534035941769054995202294956379550306390039172340944200478156022028351213450988139091819695639005739501871188976419412496354410204370219777447333968228729207502232284622941954229532233160570874834812008720086328052620455842386591227029586989826118190982325572079264361291258732220593759640653421299818476650723515509278962071884111829968165688328356866912946149211640880626082203242592186442122527625519279583501859686333177050850035742718556599846632295482256489497491964018707386112699242539816879182709693148183760485085479004450925275398346980943828481065282515349142518411312938189997482466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181303325415924487137174580584813790420440952378588406216683705715624449368655058261209065824937112790175777870904171866320747163439325375226370787150133193358481164994632752427955736479855320104590305465546443779757617546166558464416763081448213574650385886642360213815390247011454087003971555599178816901889560988619989645075770637847514610481312088444749798308547500163790136207895867394428045516424686875668135088200631915869312380776124186544545109259079308511195644644956816607707752902871077392147690990627834361355927514957042930239849268295877231418959847443065806353693217834579725933716562376929781916792138571128155819640656227411355423935618128838825297696222305516298335947281158619031553553508824113146537699721460367702354858920351481309862202619317294605053523468517535745144896818083298129745827822914618592331928376255308413351647904009788689828278084182360896731357647607287715079514327662670132018061466563279302177187124490933999587669624000735404654047141850459972882091468033360307537170417348938308053209734662266861480839344839651568752019355848318771141687949713259718724371556403089095441834610542530819215909613057340511534146570271771945421870152569637540637355220059821944773969275999434942294931622542223982004122687626184052761621438868685912723599618587392792094417466953537139360517261779508534637142650473759545151657405070735147204603578705673869205300855340805741420730134722972624654794158546269828286375145461760654835782657460500662289577830634678098281515624082942613674249700863064634990476797858930624890590739939276001228958542772801086156873962164566317927910228374480926909641051059275614162458930118329302613140991167795348345482390459973695251165275827883023062300450399612199022016384779675602928155927461877533288430910515952391775834160173507625735907502843830304613765040053170839392978575649595472867664817326701096765876921081226083253852889860667220506957690952529478223442283479784341456756363173796650015886186368120096551388331424900339038440883626095318544870747548562713867741208168434611293078017915568661325271764398957555963915722666501225715670435458035673729429782509056772295999920613141098358886214267938798593907475195821253500100318025318887035589081079260448304765706734150401731622533306333565483352738106183341344828795787608568822883888837447893854279503528986695166422543910320303687367277915827253518513032586034507750143361318486200618045321402459549217717761570969313522259825592161097724462084911747877832906515318220792848942381781989554955324900946377369420328487239297562319813763371422539614935494999232550400420349411974690102581137146608090574651989011562523215296539761589764753807003306933019852607604584210370450383633074339708117506870901434147171101577603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210044979113879314616027500430232934297744649233166857221991231723845736922556681864975083805055542102353736759673093141026759666230926375948652290878196111737048382253420669225875830585868405268299781223488251171248588750700980065815232930530392082848673934741621693851721214870916181125396122778937216504019776933886573136271026352124161567838990614071965721096007515653598066720370994760615568736471339264331812144188485598887361900243159637954818656663819417333684752456655633326478539008477614482400896089472146095249753589581035584589364629113848109517622146400789866729731460365565296218305036925342920769127050012358104215105866554737445193585772067271035239884315419143485683266188807354152054389952515492080021353019377627488506149515678637998135759434791192043942970155267728422293325428575847533175595639038594283854991609050875335002308945955316158551376539277757167771991994164118072025126096810988219174010059825815457421793725880654745382897542263693017657096037936550169010108033748702287266271323531464594835020740714614364284821075001441140925991806010654753038077162372956316694041527443825498975188651094295015145818754859879074287199683123401277978352946533940752105608811893391651047508962855758263588702370506252368226041348661291962984218311264804863738621764416052022501922556570020246075482159029483682877566287013688802581223845663656786728133884445071304179251118192280898389841122394166242107665222889904442604450879539803741054518028181745717389563807413328650059028259645495163103801824828310830709257332251061480124523478587215063709751135389170677062893296053695594052545924061598779864069178663750582569733175567447878024258931931240020556405561041712987221974955253011830843814790170498334898159422813921520463359856209533300230428887648170527660975699600944907836945673408320884341820845336325019328345725468683434627256431386395867406990681518843863230370029934802218227532434954001914949850190055898096300071718066608164631983977985630718697970374383369261792490039086124414104858661112863200937114761486733352375433702234961317832624498009118862597001299714658764431584091831389898144571533095595646737738720629395535084412396976358545491713336744675194111780043715462155888881712676545972076478367314013329936909265842477566184699998030940757961496339948422563648384877795675304034689491226074489372512798615852642099210967433312463834810292946937557333668450993442372857329689320378533077627788300017342496573143537328876367218169069044492246489360091818744412499937633873394223306228870436494151403815307472173325458117928572310940454731022464835023526326903936439605176491196077217064603329706627731134593676162393753227623864381532238665598406513517367961317846952615104120499193506365973593674315004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715581902698353964922490203489055136717741942914563230060432516238905247606732431457183667944393367208714120489116671463992354395610446815338674349716171807149589614931965774276661951088033009869582002354776423641950985090758937759594865019274825393715451473484893266364067109946568480786213333176046980874588872077204949029571351496510979730007076874333818624220156616591999944075429407021556496344500396098974210335900817702544517859660000358832315553481750164689726743448130944335074997029595166345813274701913480783512155227685358846201189688771975325913143011214751650574322720832241192984410569396711513185708793395777014656690059690099204680540505921984354501816519836452956887592769273834673451663193668828076984869805695506849421461479860786134712846752023297224347699010666113774244773541244950485209220902561262739400414978998992423779705574618960903472092597107415411607538195877055869433108685444639857041297498120437501084346562658447480869355368315241102929610563314065521292065468735992780123086926933239253647353152910896815530804331693657538113268487156594801857270480827036122035778787927344573321061972758796983496950778968480651779337011447487852756199978348052980993948371747979897899523139050675239162350245552278286122192534266872820138577321262777230315797954362969086897650166286192224470761204230134698496204176978031991888644067621333764958712518565601484513320696581938483003298690492742143726225667701094816600524001712014343573012339221694195914070977929055831869784589443458508605363045839610669181719113808719146129315214290118552105229528980326290027167702157983804648544302026799191193081864305530607304354911676862576474983947204546812029406870823688508769682400296816968888052731506657584754484180037352489215609590525726621649848484249848293700789414965711083345484019954787971498109744406144034610173482587599353985361083671833552920410884229826363314202975622205450669204506588760608543489565084036496022260297733218787530997502083178172403514526465973808173406858766731187932677214302278975423854200094873560881062862015217575828751508301183673246511740170282985235651868365331358447813693174566652337490084662979100581999765376974952362139261689380925540891407851265396487113395957539976190091684003030058292939287178348336799184814394184907203491592628190473708614952815817123603419127022942406434783262622750080106820949092901682605006944889492488987743411717113489749832216822941829048031944242772231750109660218699243577613501136051220125453126731687343510065360345582975137456010517389624677629326686558775085038892986080824453657292296656072638784154075867461675605629821278668295691279895169191130702932605908832487538986016027934977904243162570540997736088210625142358200176607082678740384045144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882349424338486247109100684436804684235769993258545730730071848986763815547022767331777069390402671666286146909209329674266864408048928656209427967455586196966513587461311277620937425446269691609403184384242857439617579456093785196588050350061492048642610897348072980025608005209014491513009403986353087149518617594853663416489563849448613907840355704074839457867475657427405588537692986032003344170567913619579813101960725212800572287926839011355063305463433980586494318573081247895166621494123341698823720810586045576080423371461093798629759776700469857296713895511581464990176087762759851167992179164363012287161665114098136962189167518090660804325462024953589396685005112948497219824928860046155141232690252874662296121445246734146373586354251617677527868554703024777618666735084538979768472325358732543758545210816760912944703444139019550700851722199472278088274958910250821519574918997133050785952523523384101894259782653391862743571912694778166487931440879797345373941405539347450369280180186463949589603588481472794682283864333392746464032224330747710353556911828967162786499801455871001047478305700518934398265466246244119633781401538904144690336920091175854646033774592183991089561945626095194393893323601790043798194316561547395770382198728081152034780898641010769495048171814409885396429943179639230572018311701987839994609755516632823848010163878036385520766341637802633103833956917259930173561505869561591541754061682948523376251025568219974498280755029943527506533194555714455860467240618742936391656846621530896891871891482797438948811960742544084681579306058375617097768666202274344010984716834577543544726536930252295950488442722910555842226595476148199945726375759146940524723334395300974697710356268347666186237645821173075816353795531902177317814554554098789750459061047985701958167147231323716650840889805992161794646126753125706413738528129573745968907812411511699375376885124871508204567033160500944638571753907254081408311452335358754123052865995460285324872640302145132751758064513383510093486635855100206104542145155476641198775343039083182188012763782967134538573346359391135482511185396050585449382758377912954818950961153394908699539351084806999510487820002331417149569006157881300603250214678769753673362879948925082042299640129414168761383620861947127460473466993121527788376118697504416795796462696387527786082549124108076690442159602699997058038126026032721337611495990255215373834695628629281274703805846570401109584974186270441580739529966733156761746337690173031384180891710925859932320479674920735310469034628136658803787803996360229962519121318845098281284180025812261368901326163410028862861502284174019850009910494444471539099520574122721044477818747756004865926963966643758181742174160848199228616291326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310653989790936373300265545744895828521027203495011750790393395727610258432812368156095469506655367896753823742463007876909087154777314330020122778661402863350109957705237725361153896307211984443665206491493295388088972650211316789488944505974411385980244990751990818302673479611024750099766493172947316048553510266666589923295645313531429884962125048547498308586985614147289123896851626292400828977609173049218290799273734065108765493934337964587344964422601760641846017061353878298843237181483314924231901675992530437372600847800379325661362144331609878761473894624266492737394872274164674130272997229276443046340005216646213807132482718322885043162452406200075906797190577462498237792311258135811056767471821410018044617780667471777536485146729815782270601957350293515001619971129883396838454695746382060515421651888447191848364537992031060338211804271792268514902143307264841363242157141297469223681892077553864693042667249528397492335817855206854961260586466205359987245453228069121930724923415710839091025094668299707614143964493456186580467280691252087536641083170015370408899564787575927621872724719852728902544182704395222587878970289720579795745709231236371133109445555604849419721305890879996736596790351152758425015284277297253318795732027782901178329707056036852973671224358891768544906217513650391494673918345665042673521409518745089707400432257692962119750923604522857505368937232941060462633921114799238858670301869647446824835561961355425684872492027179257901404209163913062446126716814016517398230773333482844497392597066692020431465576688307525032507954360337086124577787448682842869441340700708883951452684837979449661401698819375999442910523572694716053712665730496286882682121250302025783167974827974880197451442121826746550969689033276568169174484552789122435989393497926261266513253159634814463299798492497898599744579367245251241257967294666709893714645385228785044837322953694753096827286282482201742874548890860969350599054625885184361901978458215570446540438612249199407016314358545268209140099423630880973665359073062194131575869042444920622212249772858166645181662506945426237207663438629879911623962534427206774892453563692325806278166106640737800147665681937308075188375873430361722829684256438967858042496650040641754556952629123167809883324829730005984136557975577347139714359716795250423325003167667257655510543057469350162751677491073505801985625171141155253602805650774789026167603817601718493989798555760656865802694016594317131654901364712239734262529613741567585793200000097623131464473087117882801439561878332779462842454717789386632030189655339889943040401492991786792604485416945001529766547932018169672846366156780661160530025831217875907002161247557344553380394853785962730533462965324412112576386009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30758994176110355489042736808175566210164663051750883329111149306860618082710927323963475148448444602075916331970327553266061074963139483780647493027864932352958902084568116161950632780333919457515035784327205397502282407343675549506521130708934018131463865208494154211560955777033271489763277044080948183447437915934686685584277670707317125814746765615814905207488652365656989466373552904935273566552948999324442189706564299854446909987053719171822901039744502604616938430952952540738894349822120863683388717602731701018172723440030934995889671793491784378342438681106336583994538232224478858151179724226611576024624075203604407256114498141093449116618292930576925973856123919364429201145463524153395849057410787958722532295857720022004204250882151567784819639255508026196129702615087334161098883822115068329205609719186898073686570455248135792528871679138114594447108735429293286733608079918560570833405311736994522493326843387405131859572659974526768122274798457521570499004978611879571275126924204955591791437802377978230918209546184100145341263179350372518363125045783919151736310252853685622001333443561627530027375509451981442928396235952040237373011176552822857256604842736707019093963008212799220135375768144599967821227771961551035312666960411006486875014346317370517185527824844113004898515477961745108668308708607604540244937132328749241214905164840424009675553471996504748998208865468797664839091974742062700685932410508957452750720713246638159863421065944155937440900901576888699759419329291757864079167543182434557707650855877506629198570952716408213347394404980612266577895227529092110905346457155979465379656246982802515340254616467624959399666154505210124189406982915082344810884177341080028369044845038465338832269200308620305462679603746299195706376858393177585487903214256209689585326034183129089656259756747474385201498297244053505000303977438649944801310187732988123630155502235395210112208450699096938894569534683072653757007630277704662054281094334220403569175545358986362969772159636890654866392094033731762209631337678362416999182603146672914164172458705964077119467604674151788598782903407697676503631199939152077299915160764545893824570860178143263671735907318900304881096440981774323328643214464752570240877683486925141991880808035328266608101095109940944852997062485289335776450037482404052558602184563189709076349486761767240084988874603896185923683440272486785365111411806299405857099736642357346960045728123347482881401900830531465756425159497618572438250413284684482046076996138626617210140001385184383935346706819083632735218924560182107699156955002621560445911180084042427614145552970076296615007163091440569065753475654089012003001240585954263798324525270947881053563398466445276891210955049155604401989323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646034067184436994940981535592464180010838569030847439896705056082778197923639547130715676496941777330679793331374007341751836646731855927022088812504745936472501232354178145154484852049994377594778536752745542539655551291845125719958266198992741087995275144697137246769482486413428331407204867736446019681119677493268220924365271910119770985898651817385048099856659393655391371466799603973854452473351315022065496994555712080255237005933526523469528775884036791294318376886694859736215964011621198669522759966108772369945174496654126354994852489296260415167314364578608866411612375794657155424081732374207572430262388461601893541556161690454573971386626744613173475875640999461301411199414507334769193129722029081733893896136916417233444303591409483478979293405553756305796656043902632537030630916326600675781137493766329087051474490567966767131134332435060816483775777345447982051708259479335225949616781079048157448461546092825173540826829021416631914187987864002968531407563935063855337543274313054838046781027365148589044208889472954401296999497519901550029675159987002185154421556761815452739222863170243109578985940009791256080628468088504590567525210841658835418048170877936003180879713550339609246170706339874221756017138989541287385029128959736955806843701578209292614766224331652838814696811376468841455417620497958824863453499938564031967482631703486716996049686018798760903565569416204765938170701538784143760860307439472026904020026311861568748511000122945014649366866776209733311393205478840915575067660604637924882791622955566936153189438599110932763602329802252649917597055954196305448870994873875552598591518607364860070986044261630564446251968831370905764394651840152794980233951111486491317272134790364239349330642127502488077650032105787054561457364534261699221401728105194412141735991867273524913458256665134778060397328577535600883587116544186034990693911944877453650817613219190385235733115584624669385089897542666632564888575127872320741124405873936603533560381509989947348642435014963519054694623607451467418973666532863754061742837238663311197098100898271892784717233090195840570927933200201472730878320442132700888326774805046637765788131315517374357067233881141723246821245879508771988539367151580834668254442454011454152726542710412070799457590058980057964028405891742624178279175867535459687023427257272512763362299542212425914584434100991919376671358791975725815417781493468256995958793333644793576610133502738482426993100372211017611244141879938061516933906803426339550866201661910456303650247086110743574602090174683478438536857417350642964509170658667995666163659408213700242785338712307474231041602528139757540438036053631915139595762753150107670354006278846212663688439053638703811108375268989590729832880395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290218932332544995021252121551240466522356720355967025034190840640992578820317569089675621570284261192409186372014046179494077456299642954923483990856344878238393265181766180073278003538014058603269439216419563805186125155492774996880718632677973321408662291566670784490094265929401418169014747196929455850248621957462854830880452651901890305174670849160433531398659628073450016734870044666197421086700168853580743359424716055866525197407572748354946690532796201134095135496065543989522661531517076060245927147882439195595226021352521489052056732689541548761228852670904551655014341404931689140385762490463679996517904096920992764604838577615874793584001084402780953600574004174290178630481181439108208632423072113942485190290188599592347883409473082647097220849093322354644506028703450597837264781577956743674459655917108458639079615717212038110644898598472563369139007223622881701075328601601432959132880078524241319167318262919227521415901718092662827452359858979478044520026645771599465844710184606664501381059821128307903822858574820375845365106747321882687217272264395223685971394033191065262050366032705004646646776511533490257777463367087127941151246604814372745004340891222502699396845444511028204279289904925557504699455212326462017205928339154264416010659292227403354360437796523511081879860846063086860020787762021281796754327009430005815910160510430328782476402756350233184997698768599549596698720110509779875915797528243303601790277146508027771765915142567642552668854470736317890999640058355955384566110977850310994397439804973033074892547034375564930100697063495775038482273075357161512938058096985276347372829218772782906093516016659377203775828403539373316406285030083045901853828643317948655570775254700539958609421220660565721917615276765070469359421017754088567842123817731379914402307083343054538087140884687648964431683139711973464692897370197181587075936023412323911903848434321492938715822876729516894013773412654240037383773244132096934287813667672654633746750931211695516335204856391103857947956189527815070874872972891604269824041456918260131043239814871958900109480718922676429091682662156886629337612274708423376585356249807521117689075820738855295725642472758818620315011007184042193375183165173546433644679897866271914489496119082330348053455170939309262259063928392060644285270234899769655874770789302091649515485754448647440341806818766020567262931386133341965940009356843518332957621504166610591504387593204828792272579698944281650441190246824349876971305520244501779420981840559745076829533173742340028133344920021309810277422740390075767110221379205447528168611933684431720319992041590271307980842525709326270002840263378613082078268672867318058035165715266493554178063638094607995562200855362099104156906723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220641181568885911891243080582078054859506183750958898754516797327313029623548427270578779040169382530775828905173321033970296818403962240493328793033497804924969346524194489549917448326401682165320804990070011805313216096761589113020757966164249826422106334605844545787434742503546110546726711502106584452196368087677853130404253285025608881278137769403799926322826439635656024963253131421057754483849831384150566176901841199544905214789195718540239473838707920237624395441849003427362013976048828276496507581688328512194158936986884208722009023313370198635736381875828887546440292582858734370119620781021470610314465730400726923160315388424573547054156431424060723040354735187003569130482735397875495676062359941949049094255455399975615135697921528669748285021076769909392282554442376426093446165536775644364565186169098388017583582941524941315280092693207520648333537860391982846454747936209286368223985273065499339233775956489317053860817621360795109979940426022524264036775926382670568087905360956647706519008676452495929372051378604574503384764139572274097778708925429194824637379260287223745030960657160372979254138560348534052687105465384541446932811497716533554033680450657159043638389829629078197066570296410180008468501019668587634890148823010936332149326300354849289318763985866869403361760625545407266177226153505225285946390847607234486630391665528712163203276561210798737297356601342915029188989222993330776306608110793659903555949013519661661308312231223669586664144009806304720070378739084585945634514108338589614969254889362311794860280117270143780653249079270566311246630876826541241261358660008854375903777415967994408559554943511724037332256309063409268208309784194288777828422970378597322176928409233136526433936906163404694800866072878086751934149170395180115037126858364759105572017922950065079288859052574399688932177115518765690946974642434223341462444650395195917062717244499543396358210190017511402327571083375968255407401667306182767525574513530315274593661965682231799950985513333882842557114883994374383919874040990090774170040601610738583591120216850650262689517429987166617088603162542310546407062607208115963304258171365433188607353647074362664308187978039536935816343663928601656674122842585662873687908562492519873301701985542687990036030738750553429896297888347397049259984644687847228658661834566619147637156457966071254042214402523719401643799832251142960424626718377434162232269269788699068059724933267299723794068549003731370983522026992943597695230897161469013148798000555784235451411872929741529253127787840139429587991459346626662494821343591055510970535438641801974465469314783789648003630858433724631881375961979372918884561964274841374873319272955968241934075174864003913491951093363205483467068537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332138560067614243559858242251925883431316197552415617999253915816224366424350065214143389601175721831098632786642452827274937887652231975013044813960556708582357523395118280181196658832868265023925900968659285856009925445552310355724057957967068828852454392314331246443507011475354339528877115750838802331229767861098300994619599783402184002253917750332957234124703110395183424240568703707675345313580700584603335288040527635830845167046983891648017708491681204543793897265627001290095824129150258723394821244196145319792702530528940499034152614427651221979888892117751591627803348956515364700574389373766665895891137121398520168393792286738542472328666608930791357617602701382094093868073345404239643431798729119045514839695550182700095614625595593699127685471772415969376859663071205675592523294459085724969769120811685409298057433142259271646499366640195087338243108824566357819665365625504067826135770989568411828167771304089779654155232462908099776385354478841891341768100721529124947374728228890213028765864209364469313964000243801034594928467823201761004376645563778374408062614372980883573491969894956563191913883251640970425936370505562848068739421658642069894313389375562876935124339842619541972872495723780853179725678675308985417354174260204722376592605665978989918690448677673952302215505455096627086155910759751698074200147662750893980450975023482391211451693184563148757145191026856621136881738960961450299240250357229709270328863027315809865659476465967907696238937630413182766243706815195224056606641674015804245989702859430394223273758174893297752367661069096825345256087326707743529159893712242259134425226692529560431935635732510696202677141372702681149223739337681588760063363735429205834962139200350797627932587004502131595693499426684020153499355737810043179281789153403449627007300316358487907928921557115640215004778790505969322147745327472511775932963891371769994935174435281235445347135579380498629490526838506385580772069317911493614803923681024307102031056349501843321084616533526504327744928645361157551495812952397737658964468915167017541350056203648534793341320939761704112780507742487828921392230687832099759877923737365648592858833546816645350707184765039910064098405338439303207745840723436086563755989138088710789751156883250261862025750525611611539516442485927668434542437029424974949761154889480944617748286974254574022161298240413806889810910830300440192278312950800894086009595758364605770776881622930397235100511351834399459784958882783621609463438116362142377818336230513174637722907129222339614130664817524171350091979522627655279855487569111890762185995910710544438960079471841072340354158055682060908610439057183664369156293695308711671894257940334854805298268562820091058960483316809148450494873787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448185038087134385751589747367749077490419016762368674290329432555914161200768262451411248899810585309212848951342161173868095343363035145072828974664411685397414456613156656091251873854127710598787414469634638329105010772642901817363933455202517306854484566664987221373533045212515262236766384614781911160377271170302367209459185802522445149774960262109676875019624869054286652589430697415195848223423288270604422271528277998022754951850913683730570029183316107381423918635514921123451941404041222398887568999682073483348296037286141108971188919897968194468076618966974252587507345981612140926113886432454483281771446525960865995176810624765202881640917245014551530184742798868039468685972972122055788243998668062031334812048225087434039737149795346866616510446805554936299802756919597939236564319963584574511829621550514046837064484957019326850870392071387813983485629767664797529146539018632969786346545341019434836586407842065756903652767176721971366571003530822889444364829061515734783416874405114792899098810219057434190156570489095628008730598470108355964071986874406203774167165461352481376425048715585793511932006540181879592664927993523492440499941739257509994592932138225368910890382053137142487670292150684001612332471390425632335376012635076723022443375010506269649241423889436253169745610463348532459276067418433719002987327630844045122211108369383580224971904773662403350937989440239588910287627231135828755436889665251602433922774561831127484721613739319387479098197949251328430645776970576759116144643930760290331031041728463064453321956242871325590486992478473657422489620451059841643049923430224959461571506104723428569387064519367200312871965300224196757488132886593927721887285456430864065692361531304291050575619493543346664551506465066689146529256909831641257890564551887206091032149179741670515655286879843432523183183674568388487035710807890730526210147274570198754578014000618322687830970246786200732387786002556310790926071403522068785201521591464359021597129916178801287470953552716443834144635479979494983980597232724575683191818969291403575250950013647002348908752631858046049408806959672211238548405953970039607974976900868144826244012401561586819896168112288746346601572332263696206855581040205940699347587065608884093423808129003677971549356149054559298049210061245576755014707499290606230857347679845506222757299084202228668141961010113253957460198569214058127082189794138620441038478937641471564169676901907543867802345731226122759736661963115767919449278929094287073850057801173736270940955440903241137850999770657015115713098125700131847911927833111626744117553822909805841578562449856535937622690211410272995364650054978254125188228253265578777779192569453771740574491876017230786039431249637132177329093074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454896829481145491666391058204230077851944837762913602266060109395125032399567406006378449797334804515146285578616440811568572297177809867247001279206170454747500618960926540508285314447848132760109684419037726490652148489114662705584567611904788223487694423113890785616620048161005846963542620553509863473768369008418162496677720952390709634137692269482728474234975287104464515679100721178006831178499081625749268424321673372273916432046906175885176541946824535773989990327014819789338756999873665947867472183864330309186854315090435052120379513415118339872909154061613377179871661786543737322899471044628813602466788439426442114495262029183983764983644473038064043954657525477205411383520708240744652256228474122313691718733045826188797779552004114481983104630168138000337433814249362290165754180641414849813780444828811738417905176501110924391632729534779158649261225335841906862896312934829204552337428610003441083491464785871930851607595671052383167478409439899822930957737154854613985772756642548350972521192303254219628680895290295509802168447221588693955165137335928406981793200204339571905080552837480000527787530995520341882465630931951331352020479754893110250289142701052400011339382720789139525376860425064866690732584020783168744794047720290274264428554590957502077911200381505228181708526485518613611317666910725358973095564106675692451684769780529212754483028978410638481146028566295555565623734444199992674723993373819521632065666390122306993345894970858386312003037202814317092497988413135572127016256963946383033456119233122788738662265264876812233087923429470488722055072230432093931431088825704534581249137856180396085438601284553808261068451821310567392373317435563856927441864156422398042331812038608469126629720428625777354646137371695177151665929624677865458333383731389659445111709593157306242578878900241349204522133610328784661694195723051307492815560195311775546465073590969918722899980738688845106924590282961053575240377925588178302452752870747117123461292401839730809938941093926766767801229605609314074614968012913960051190969358953017250827436564412552226585287339112328836165794541906866554465170268207196396337975211765504803692206492716930465891036073320450800622065365177809978297541611867812583123110740052557422824679951909533333959950189823288923758776227611659087739027642424767084187696659731817157617701392429986138671123628766611598616669111256494846140706069516553188421145380412147099826847621927416861514355200212599379994103132964096881738697257904487813335025233254697956776749707414011098062846010226796102713969138842796395449617468421596818574833667230489272385844625189985321976981010661089963587327294360625364384741839617125654035226475939867898397684586754038028079776122987960174705864546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379821902646846077716514321724358705468835362150747991748445326796064134397412218185289661025904014221129046334948268611856736196953830406943550284328581891684780365059064888420381684060898737224240709411832213010535856430089996635962132306233559703999349182001077097177889996000061034322702923362033776983513872157452443230490918164115900364005830776774178212390249207192513512262295183702171103093900067051099822654428858992620298571845514710248534932834543799505170067059808524391462976755455702791130207739859097218979989787732042240388418096349220744396343433988700930065421082805461629374012355681153953314186253293057465012414831427832820641708834898595749767213148956188764935110373217206545471988486771766578397442680234464744507000867960538534727763832045381601733067973328115470704115584980403171930003355849272340749786371449251361378424154373726997423234169548129301846201648497298617734435799023611080444054548144287383067216513078158834203334205362085252807421661122078291312496173301453453496827590228837183945278704896072296347905464332331536523667524537708976035314702452263865713250758170389643209985830484280241714763202234169807397772162084311999162020174719393197352657190923497607393931950554879722345807755265046654951897625190496784576116793272421754440128560041803817157781220274728979187904221301033234752728695642162447790197377087553460421241253559665843897547489814173540530539286576454163270546145622384819559326409336397693360787060624076403119414278120190427707925516619001764354434651613611444822745274214164402703151566104989142244255197524114473740230681277254738332583753147225698318865926837559163456440719969797207786299355489544208392144889671075575398260974201630370599921691836948733606897849572812612216630420048383409270655270694281739356059796139590382428312874672086126701426048845015050673643351154955908927653059692579262845368577358901636256064382044603347410944376505855659684512355710656375082830065285090157923581487445501019060186690638269825803368683117772070836871981799421969222599709495580558891770098602315120663052371291757694904756056469721567041305701001758520176859138680930427136499917322694081643475097772381230107583722913660773620537699492820102935805599488469195339849280028618051841163823692109931559858469933713136469549265397035813594113286087386909331153380387741894640175350261982549786037433423313989610601870424658614859630070339816931714414761935887243930527196483330702789542310745886678681818161496778459658259551591580956062857985811695473098176505960599959005200601900331611644361432795148740888663567827277127627367382813032917702770771808745908714913759247375240128362665381720614236752350313965249886115682113875812130617523753648483472994525844272621151051262951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470143873069584683957296534681711110375461078182617041527497440485442622775713232064349415315536913612579639398664354260903558711206136982572595190064886508708348166372867757984606507921242608880564491528508427087329735192285929869399911031273519411145866491103556356680152086361189808169717234141744881413309416180692321116488379769115486652764168327328160555240696772445957180702407306098313358765821982701341226318911313826340057203285170237633824045668687021486893047065678616069355333865421241555387094596834418427682601562544298476027245329520160536256543987775927054784437026957779308358714126265626366600110131728930500858244782243599978803754651126420211718054364700659854121203254289803056451368044644036556219999257004921012765198522142556975432747380836446615408823868960649915914944663781160394502970968283811759856022511645775182216971007442268818308686642828713622084403040870727534750368128051972898607959145830400274562029537690931459169174236109976399037559847474634234032721900985315012380253081392900566841306683854809626536809753491763717126483825462242040657025954312136393867658201422348441470350875843311014359174697114307178987146449176447833042303669939756587375324845685968116214202603142411128650193866694123140431880777248819365584640017328374264310690993088158046800454407008072308585445598635713152518073033570356740098639977104378516055464678289959203257974187539567132634634101511670824039432248248596066381186758437255079638916165886119601014287273282221354051414055402635447703757550622678847720976285990001025717284025739398144971004369831455162398630606979249501359754742621921014278738423151070026192770316119762275789396564833128911342741587119343276158789793004069489865996467340166818224362015831871160284025174323429675290521602209609157034420840988345529505323925793212066960184056014366769053838134755785267446362207431144200596043743502702012715335200623570589362230823843934490712107794215173237686088763997174573571215298032253840298655751124938332917783325105474311740609163650607843184049198310256931210228405880392180905682565736087021964281966058166394747360221884773213828653776846795815908061156653303510899402079655114625843965762830739179172786964333608896807760521582605415036178559570467220840980896947875548828264839323124958459297739355685700365624732347962613798167096917404904065691119075763992671725290109060146762509086000258186571296481664470622845087960162194497288809689025101825972448959626054864735553413521460957345696525837279329055192597730426305311122383684525026794253983240522704552208779828853059668740699684737604674610855527546292934269064020636294001859530509443028940859464475099054710571960826575030425551454811933009647712103490252077590939617410403441957138067939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315205046668012522414039234693781512310244454991921878490102180486947602386120730929054330009838923566426929375655140743857648524096532992562392845959665170077325127636083139883970783760678913338904897908488135107966021213182435261590702773436742394884367408201113631589556704197718877547873225163007588154095905984046214798884683607492830877845885669774062472391054831865057707198402466468941394531239517214276771878488006647869670812976108496236099967083859434140909255801089857634520054357269426238377705967587750830532977266973653358378749816587777872337726426677888392013958925938661267003254543182272128752308690904167229764941834974557656606445634249226829366541256431973250237305753176630174801470916660460368648744074996723693873579915873193483767921506346144431214373093284073124636495042066186301612472281369946569105506420305112549048891948324390496649064238366464252515274784358536714130747346745163326465549207653210511994636564806818602240724049709105457069088953075023287587074299509815024711161753295005463098852159509905366405129760344123387954327261580509226053110706710746569973568048275852008951740029774796619766963531603987597137285619198226240416036610524239500944934924837697430120177516129719712968780940855607762830402683289767650201309821031381216394480586828706018886527867104676637874384500158333830964752112432609418633557308386730204106807164377415166235403939233390424001422774379979409321274054602944360064814661530191630140285578666134479644493282106823420455872259762076862388589972224039759694202692276928917439981977436119104030112832895711836936290869064646506614775157019136927917357457430626214460699537875836186242890090389055264774657811580066850338689058136047430313217976110218629170570498272880684068133234541522127003026236239692871404789785103303888262905137240636182759016050101151466771489999937467169385628223164485523645987357091404604476172699647491575903516964473940565415745053813823121234779064259329160869162522337128573525920718002635239682583497480359265059921344881666059627874646687945081555348007818806481015449325664221847069198951783973856076235591637807676251740776461675583619135231923813168110704656357184052801373619155048614526774093307207553177898741027925132761942984006678949200543366409461218974516532937322376837161345556868740547824823225761592916673682195344468897530262052768067629476295259435703647129129792065089220486054069718286254608204170351975432370316660358363255102495076347858223950940183479387189427406672636194364812386983265004777882534432698515855878139221651940296677662117442282325761974844048056266607903314783752010080281483697787649719879322881766667044539002388008721849013403768540513795127357438077155786089507581177274560461394123185682253581338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518840416498988794776719984943166406581825029021434393801026676298734310966787922884275108522824338497052452588979851004843312404999248728760538162427743377574548666382258977837104314991298054243256748754907056047927736137080868511092580994920322739118713262734002021302457965008572181417287635323414155809449974648172842819732442580557872127453818585658041499803509845227934083204822000044983524207840095567330420033417249593091045043249820137101641492524239200701073491021399345255128644269107493979442179066197732331415068354020995160787933332994460137284308833624004270723150401768125627080150500869507430827299616496571668547053272926231965355208275103095134659747674781070370512737363790802684662276848902789608818824571791747175455954978289979467530843911089293408957523737728061680530925345129863483302987018206289704458459514382989399625346693263756491494531074102084143913570371015223821765201962156807014057700598279591599791905400888810600328649041548629146925139066534561185010272678530186206803170737611837149328821689255305770138429784525859196108531719380773584558533807891387906673410635538450005055599921104409545700169088173733165455729680247866800023859828944051098306026064873627237069338696593831252735411964751856207297133106898384077691579392872141743184827855678284675634427301952300283222756349752647188837730489400302281067609244863067004994725037064137426574318311588916098756158352448863688646861234835287722038395805149418612085318937458690089601288763142068421696245795034479159016478421426646419731293848742639583887748328540407168984179321618536056065596169557144291906850527147660487469727401910919405591842234095037071703976100435666284979124542303968397310664338935546035793304886964571896312299276789012770841972336775280071291000803861658323390539386202727677432367434930066238590959864351465948440780237858222510332326926744953095946820092632721017796769841134583421579338435120288513957633766371874515149250282841627918218134263694155695874114725371318110406041283443488045289642994309828377952786892791238350184216902020454371524541305228776848385407109931666669395722767108693181633256512202726222283654487190431562056974318928882751221275221902028555710976298677757882977830828977858099166221734000566906929354652416321847277340391985952486029659161667688573817558276811475803652156178043531895661950733259433482949992915889517660466956591513735813473942974587101551084032731033298019964187276648769699680504730127564803121343969419486365132402091759796497380365408485268657748765928090715205778871924527753279112693618377210929098531139464287571051428268774732159790974089658664120768137965095202726483393060860887648673854807315515777922234164830607287479061207361344208258917505283718701606334935147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594704691061492490240670637941899259561695144888913430036850981438903710609508409476472391545352269438176216647554403505746815149724348557828633104851930707251073240807240938294347534193692210767528858390826967763301557148452536666675221979937774545272451477954179699115640316573778660731327816218661789893330280819568784304193946735771278413678802765952692619655644218928088521484712957223906670229513797999366845922440211834669027628611764158723056866936381603683035918824926041035898588456464042767498219430379219160392275954466909785699823797799244701851758299591887187089828217354772870859023524186569675578621632820145597583810930939506936399614579567574276404114750515286342227534316531576328544584294136684064622566437483761980274554236806498924344038948839531880976388600564748082718252437772103689001517498212479442664780482749859175682348254276236205251286324538066760515580598063128079807690220004654965516864284439073104138513983782534961555815668414335917204219001248410668018970718268446342518535175154328772254864174749146905379774441714756694926606415587481597302836271451946842087390395535779306649196817736581935467757081756344034834290173310121469989468416570626718922722209888717730637300322299999015258847200296046184474131337234788931785603005169228049543756199258057486498490299324377664976319442462955681631289123082825206289207058243675180522222502756710171700535786605308319760465206398956479794546780888034239327825964358569040188640699889397508942595418006425933285985281526390880491448954694173237987676273042228691864825966056464323508280561491263966175609451668619865879029092602566710200173919677858944072869430917989452789314443891271855080670350294173857261694671538499742841916848107040300788374032874944743434697403385328188423926313729561757975064374701595457669904520458885328509664116054132173079177230046466049021220279097641958329846313939755910643336205030718339142683490668831291511172076031858821434883255486458105909549064472177871150049267900098521755362562410201610076632152284861735544830441718443169682350191502139879880031247561300542197398659020183337304452179230111413114866206022885476995184933282834074190826029018431721328904662631926314177712784864114796635737202468732767428052637707004395799029553067395563741118324999597242259833510916771675602721408770668448235012062781320704440600869820604259745782837027885644033742686561818922922931680822355883734380715244538197236524119332552256220652393871414450939775135552887815293019305808334656083825975738743102546498288436206359901453591670947053243527288676941346188910378242324692807169676117663963879745533373552962517671307970852700149446856125977798942229909293485775769744809832587219178489575754239699946566911308842374089187608340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542815795824622327984570040501425993650200242037382167808351841844223795245845340552095802534969403048876604019818420829419423866515015221898653831125375427148037551841665702084406332177966185562757590253453762900019472642397102488419365062356411262696708072985406327000536203457542488730968554153998522657076784166467108968529567575357482042249832951510918053339850853946063703645563737403454722032212675718944081506902604019136680655643739276253012200947346367340675807554221883468306158270265699726330266012703935884344975038370408280557615772013651703211433899923877642653080975191597062388904319315256715391133664958260057704308767056890642225316119852001327409049083283975783566608336911538733274382627057419663644565818987078976476582517824124038469432635815509164150655850525824171601663474005489025328377417570966238765560889886790912311431398091194429973436094274027526445399407356394586139405506622948776777268407170519797487541272753034654646642499450546280373686713229490074442028259114196033500675522155955493654931172306059141163421982767727798800179289256574323932528930000931936550395570129831624513642840955781932872164490789750146461202027351721971451755229966469237177279094078959244721173822947566419347452472739890080332595510279479487987597271324733605129758053328571095943820836351427123561139159561066439766934264074928396899118141138780792671355007790220568461279968652726163318683981191221771387751920046524513845471778820583395438710689358967736085139683382838368494367326551060088062309656384427931139997596968558774494510449593445107024819953408565105043458079897620736583918911596984945070247565837618227371239620549640494054995092814671005064669101228350544102172931123245420930313297522809465334772847800814110312388675362648127224728494139949353309094127022545867891110026430768993927387964581850161967995877336883649203435217636187260721813105851931406994638104062991944621067461720122238090827884233328781207973312704447324013179990854576908622894076150899503047792969254931341715032649448397243329199772962393060860420703094129431883364472553595170418915132038843803232464266842397555454296425311882175027737553960798747952917203852209452434837527735372469187152673035304417823965262010597273542487084609872191420826125673994337705674732418782612058355894267589005889307722064852718803690288406808970048348372903804987894493161579347129720746694566826574003307771080411762509762706501000982946485383222813935350901191126484215197769541557616083368605907000623816409525933367130766465276943643092372884219778917474556126411071970037787963165447782081801134919847086354327139764518426398936296277316519846999126921364028433665092561994560513878759434995597001969293954794631942501895198550696138520969138018825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121508401867258510954394049822567453812710122255079368267555384300282662998372322549857248007057200167412529121507608200949345613890440689255513402120592645462361705537415082554219194549308322319812145271733203973858421591551187695584557242854124715788962508353190410553633996038958382584512421672529728969758349388861451442261469035890850590825436583006356388944353621623309046044522419058548471435793633930312987801077804916530592465720539167507865414635281697006953750705230138169232714717934155843200264410878292731100827175884640172005080790157334341204344264175325928859090037994459253787941108126664107743918788975128949232456067233500791403301991813587235580078705851468251931366914531957441983291106382671884611777242469408718893393874286702448556489021906388525380302351317503110044838689167758753349477460363127439059108229850083261732640068427266060363672193239694049442785757166626704350265798289922246525361564202992768158530736192570458451915841573551078149021022135551577454775899120511465546369829792511055835241880102053536165486956095628826860724962302489236037039281601873430465380507765714691979280226934275676129051741525585384152455952519758493380658244876015981354098654016720913090930572376603949050747419333524130131604449535094465204470049548054291626851926523485101642015986981073531325831204762340626412739769267467801694885300555314157845035794314897048942090973337651132308587460310338279997356168330739413723902199236024546014172616789987981476044090387306273142071738768379118605933713546522987317120177644813290544844313780683199323396229301464075003126867851568609014059816967436045622142078819585965055465449355583795646868929272725042810198022045232391288925246994366526181604941540364304318835862267920396804442061961030622514161696876752105316533207760319866343215256900649148800182885942044590395011682322209547078277153087307260913798832086727953811115643752081615042589485323602809571574651998406177013429033577304674504975929165379398976953478721756716441354830352648955382726401178415863353512919380957223935509586048465625622176007904762947501065372391284075956569342291881803585395178335447339226323071502208445864835179105859948943475485875910291461904404248017816131213674003179121863615557186280962365371713845227914714059054716989560099972582805975536795958330165970801657804654033594436024709925554485463072557327192097313653360607662477070670707289412859642736675514082859809705530649126631047516755735624305234809317557325547607908698679467415480713702101641890691826325626025133341649649874616751548714772344213607976971140591703035090319204287411094604172301041464853296973384410970041415654933031998729639538353957311365292250296827703619695082863468245244239208970278229814841142147865842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157563530289141114613909132607160546653594919910909108700723373311920108038390780409590794422986023645246708243356238952859532088499432127655050270058419836455434580064137395718060965864656577281294943547243410611078099649019670181818843468431885209698820918114596442837999137389098916524170186619094883685197460806517833478086378574834562841312530625656405331213231368973670291717302987180057264291461211288763213418550683175724468320310861739561480617107240530097430747254722692228507880939505013554241807571293121798172472752584821692979754011629314411087713173627838181176192517112533080889673344547153449188182934111044349608551326198296801554767087794056107588909976205669685752562392264376090090876042999252380867646601778841605648663967282466505463798489917546800192001451633339564971974359747354636013686668746053420312849299125364267125997174718117948251408055763994282721282847563942068755090040421777880373867840093923827775913998982491914217610874754488262344973810459557780056711527989303013707484713569315223803955343914636861939381452179545961740814682385098270969214999071681071326285556083682999465495341102324051059844818828920846040367884305038423457850418006763828442201677232708034006428805616150953502621038659491073574307189730349058785599087350134100040102055602724949837935174576723455205954535306725314973823771852136407172373725719129604334987399565000690272078399575932095346349916408511930183679836530492400088784581528868016209698639755688453823126162607635767396490943967906035075931034354652021957843259174998989836485019356283320589988051404394119256004482325621517447738192951207707797493865908519181681089561208275981521394824552311021462697360394105351956538208236052646199153581996104621677064041387011589474365690876523995412675108386405970423328928911200579705657162760446550709579042915982326381149558771490740462005500193272577300276965641703856050210526970075398625900128548686414921832114287180878060610423206542219411213955769773750991284834029460827198692336331180136339281760785805052693329945588408796843685220017638569161488350023504498924175467422509991878668841887655266404990685880777049683824799386642011613728799124554075964982621848294035250605555251199150770642285417812521099596475187417758898039714797532856637161938813928732016520338401508734971115636399197656288734897562750873767918113964803485615850340702831162980790014372615451585368932862739395290026142625924366878736046557720267010241820213980148222328557542833319527742954058635691612529749409794711463537604436843210077235159103364322951839030528057779619814278729190791239703920846548827053310819035365424272495830082848313603370359907745496848221349821454845792002652828048326188189403763862147380781564418556180906356639364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823247656384868599200037264135937683981400815636516378590578585988505836619015081313453685299419561066340743035627680579255111394155807502520329707952718365698569910284625902583017593648449138320780035369854835388685555185631144339171890539957125918618670071219949998497464119296212326969957790140243673944753933265179173089104009831606923749237910386277627689001961560979294680371175835192620472920318148498337172220982706614234043150007702295230642171866858068632653854499398318134064867328396186490980516992868552726738401926769716016761221267850394141518388474060363825697706800274509495910730238625702929043237856383907980986583020436964115087110139311286385128339413610930129585338377392739145037468170582944992132091249817795423418265241028544200974678953204978404927260090325551431439051310612800102660014858938516808751005296788341538115519871720396010916512131680142216304697691992270869054426455567099331809323263326881092457376779312701911124715912761651914132146801958905153810472828840763243716823225818943149976771199655103541923276003176714804712159532590209587026455262287291110838733452475967587515678489323044340872237089432171627825489914857756426393545679097249556367818260413005281932957872656638445204148589304689574534076524554139744481583275593740180920488046076550693243115535126222136275252807497602847714243475116432030252975942940718183182889746185583295984280770746495196197720758725719406200239983286393978792781104780876181375956631086518524092156472453941722221463159088714911454317090754189033915751208593438908055663561783469510233678532098928949156763340497468939683687979000997694650072743424772951924089679821279406211553808093179561333617537571550859224233033470048306817368221629807276764113284336579912215326549553399954243344365410885579517569733904872435690025127711067705129811298082231334632454322571560473827055198044002703454671587760845545944760083766705821481815230745972109228204569145050603516628659737253549283310621166659176013113392245544250709937379166407365313013388443025880542867207872599867064252307628369894939298935213756816296173929000947890374328329492972253931827427535091247437918827846817758920255328173076179590457704353714843914549250898277763714930924321796003954351685385060343733692256153130262332636371176071978753689097428383567356936301273682607140736557310467045115150047117899453415885094234389787790127897790543372811193905332824247732334760813450528940043300447489039394171241216227635766768336409573869772142405855687629809923538213523532546272025672797691814375857590767804609319612168580894712970943735434273565498498908344312234137100513440595139081059831247899931266590157593490759127947986227566644090675480071712762404578348608141757394350181351246333991862954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183447984704939747174694496722115299509993578477458882512128339701224208881882353339065572265645422481362560362425919674985471947806709971470325808757085992009159958215078077242139865379540541247012317152106989101781410724497918534311717628596330403522954533108944344848225914460855294091232433386939608312023740235413047989865844299636859929236446203370352210448551109236248249779027167117505621114438346090488714495728513811755358145251070823721013979545820082579132938065478895003447593153970459723207169716848117879435826553745725843429130226215455607601364781385468906118542623744735952483707072177251425997530822640314135128735194181825264980669196352038675060909901460660116001636160289945325883419079846079303751609480083654901446601750969056098704660995175201153056424669005869309335418425221462921383871156253156510172348762212535643906998575311836334781811868158847675175598569905511682355164515706635071622588148167232211708148351666952335589308017812127994224638911575020176541094264015370615871463813716311019539553088975765063223779133079189858183733909274428083543604731650549711017026597702448436876401510292000506625821515008993043469280026426763596376063238302395701489437784516072357694709079689012226171185962587653845771475343116568675634418588441360072658385543541152783278694186537981165876364769260931379370138126802658874941837749716654010258542693391326755033466195431595854625526932288370469329127658781416615587102751241094794670880591089894940114426462024014548451908464639845210633707699015081688736495716679572719408325014408937950715551408430777245120733457809213066020901812694763043522436736423933678634126210659737605449721673939400973339877717785724344115648211809671100047945557464491195966224041998986401029302173648990183540622177724036567533582998919022356200556654642075653860232815599190502822863914517936451482337614598925475798699110405162955594985109808876549566203667668667137485166550727225026774105765769900424731781840059951825202443627371055052854795242985302871922953128181162411927204134833880172061531630536742568184595403175646556093208226472474718011732332253112476311453984289421680854824548155488416161264984773488725129735747245146783142133612612057597134291416854236271501972394190594281212164548246697054006131692203930711264110770344853919656723774277587099803196603717878923806135398946801382786435879912942477090643995332835079059110083152695550833551979552133443242380795457882482535191843449834532951232506780364382167216658402021717480948788100740847492374421034021474075987998530147844640320559498763102712296059758544516182555258697704025158782338832611759711366595853291131681989523748391639936917184789734273915735019190946832288617628717255605593347945585912436153437763505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521219715191039668836431564279827363601004924390822527193530752898315080041579724287747441116834560066149826849933626606866371715321910399136673053804022180679630176717139125094012611950813670116924677765562965418404679737658910014846531581317208430702600825858090083287142551187442504793628117259412475666710774221289639986526719021330354787490130437476164936814890405171650017115328632467256136516750114485345747469228670971310966018460961545823427907650264427188058712040714252900882207259479959735985118081849802482482061090916136613477942687175840874698138763183549700012381728267838551557304384642327422314828477168904009325954312563453606014669849249730340595294895529380091454240036210797028207234112483681590301546422965767331631113565787173050553216680753663208947041615811533303022898474831888026580508761245163200527627383060647112663996753000443159403362339490634945512050321207013485646682426152354119820637798220118033291345067846466690083112339744567949427469434327114668865708999542694697176154485977086711524896753930383899310168126659620865502125075947562309949956638100317159872392212071552847961680363986964945024059602355034591668718003394559711026909821068317765983464863688354277263476310961428881564215827834048164960231216507768139724603860171189812418692092380028089695758126785593106269390586381125958799059305232199518898624842793811366173478912202317246039206261485252009286144284600894225681518807404342375693470484642874855229681435306802319938152177897734095498249366425238181838503983420713564886815837896475466431449922871270987807818996026754462080694143781454198291652453163993739480930227315626333618192740051996148548379501279712849890501731846140353268773781309359340873314221670420719966286000919918894650272828060540999767667627852031896857502511862766463031590167423555909193783281316836535369979656828622013297703841289057190185008625843312976071261147177662143061131631215182217715699252281816467826982914203911649772727655506849340943847087123247800845670510942751149403579618982980320283870482385701629344818749568708543122388201664113265919237044063544168648400553208241079383125597396872059458960443170652289111349409263002818205755394122565342239570734362579750642979561709300115733191855970030987598192942609462282858371961559400431928117827908085307034851574466241614270754494882058079852459103167595380102377221821260608779147761454040770236222718899936837485374180762066085411477421603021818425151867055658711309401638189563632508935997987810253828874118492149228068097275142212697220143272907398814971300538175613647888433612760995594904117820493264140491981972538331248666272211344518991927998485602386932767023275465898268659438278583345629760275971310043711744407113645461125272365479767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921131716543063886126823156753604387361170623039838485269380588746156035633358378659034753083978074924831108628956555751931130422506091235048189871355134834535319575161149294024992608255602628301690481284338826620187944233225730456313196240742837189580175545023904755983990444811371772934168356214876967015367858505891561344490477232644616499722663673588074630618524184961510266853490905014276179368715922038804403645596817411327778200220157392249725852661125369684633700315574850870093461854197936774549893266912864918287239346990092229566426247251689548509467403347618936757227267701364850999807909070400069483741408950067145572074466325807273012223893232330851028327584846547019553521211458670193491455778620772650489760384343326203855282006780538163278997519247600955362751058418374797496699448325689163020415882080937227893824304041430559936814589706725691330528772177768685911428993415755436242692912766888831564004082663878035252555485478737811415728798605116018672570691906686345292819238892921477019300716486372129933825666328472506274033048225207282208392837428308839036539749642834144002777992967842131924648180207730870547882303587319549597722446640134217041910135224884509395114900720006805788225104208550786064168456524409646440732949776542666723771574486250685629081653945546338021555801229480246420397098170338273234350588339616884659117572872328596916931643900815568175248983980878242024421599618408761448356915546442465429546786007948461997880087971818366233863707757915768909734213122915274367557100005275717072723895217285533133760212046915479909132403850638803745348130176825455483366725871599052184279005478970456306519175247036682657493482364407861660986248959218059948844771345400114314422028722298349297685337393712736818395625040429368763351560287047356934897585613715187968491414670203612593826174037987558185762763898483865992383676259659863006950931605974236670774516553931030310337453882131918606085271106690163810715161696970378813857537659545901891947355781716180228451577451911214899860498934037151645560911079062349634499580745854681380120060149359554793615642790386696746382267127699151715089082026574818563155981325724591351048563201535399657297334755464874588992726915581473062107991333061361743546501695852402184991137191068359482400278854588634941561899553642077078195032947743080162863978189637273353973960442621103901180650997057818636517050897235984977325532950589077011800468117745211409880276938030709206464468448022344463019941120172616306891552257351754876534501556814922944784181260563996319780824450761479877993939638702274863550137999097448709155257834261099169345298876175526491659605444282147001470795849508251072249481271743189007008824762948561968243096708369499390973077989421013221951817206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777749666093772650094902572008836315067654395519815064655708897535920557447911201633568823480114951985588274289081315579124353955640350446340140720437351996932801562936057542144864464400876203010271498941941154651537561376786685682124733346258529796019224912150638265299067080361898662653084995717740008474453589177468990878053519429442228401590112210176770066251851169763108266813226930144643143196804953947531149419122441875821953736909114411277784180330980951728206639093758634700080390455091459727643335388414893258631183793518764948136014096578278094760355337555693214437054675884585538897187271730663874302700158712591383233626353913935791650060560923938639889992323184902724339288876599006624864709879283578876593005114012676438195906162261564998162194657812389645583568806219036208293468041971282722121135549612865474356959092257351902997105798466004936369221739465276653458401426395585385143140666300351452647726010966826559313846536133694206994255879458730841697617476960435633140885901454677672572810668370732645770178911361863190830592959210960357072869447568805004404552325870055904304331425911794241924063333237332289616216937046770319280877581851793772722004448095630849313837087696159322324523655773166458833424405089310261673892420545488789353289029036160540443800088403606255477497028343527481122915806043275568044050055973769795020100291216666430867922588514266507901209437360667125057248187936388117210978721233964427946173725612735948442972532245446884973681116251633513887204117201820372016784814058526626717220228832789904528411392139264902981263100036422142996567235728160128364462007919398966336515258308176531168575667737152636333165039318374025155036365395734271347876294745102425900547059174041677120380771956370944712009938088471812263011581962778060792869594076713110180488232055275045201885827103205707359264754436872211238065846076427498404741695146093369570993586308194422358709711603705186935060007079114156141685888205743870442614494043923153148556059695575787813717965350717581876059326775426999955818949850744802635316896574849722966862208180726828803683552002132231794725600348600659574364024643331485279377359322999124668229562645655463915446869628974388847483828900704804496441642423595137266433309121658167822203205479614095261452097798870437145938123438657566850478758607256920464230574281187734497928806716123465314808749395958308952277603812602549222993419063527940353386689694745907315978817165999335759728994453624590989749215159133640532767629705492019551978379661469276263239399343904092140705216511235010892643229946751260505384818948138267657677703347640024548962315041142001507433976490977451799359400816069836601717693558280623614004666070565152062587657641150055278280106200277417753170298442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234688440256477122192882115208761590418907392154587419587492244957598575843212547114614799791295486915053394415497217407508841631628817365152376348043326806856728119196163525623351963785657034197456992982218339225192601827752741960165374323690798766460193930908779276614466396284447941308491241040153954936796414801047060339724698402901103160949344161744642214780030673148272144059167596740383401944504722932838081362377042105264505412181244555060326864733026598104046866962778156611545612499038675541776727530756021538717463738041177515865238375248578776425599709147048583866009372017154003294060913675624033886644436865155967367171320013333868353473080200695012006006586820252610187249500962377680714149373390933423455687793271767939803865668815679308897227396844097639668445096124965950117503995866916668621273665768244492074074845256227513495817494583801356311629765834620626907309711336838778973140625969086768013470555320331919174695148972198563631715647391143735862431205157169264649785186356429755263469995182973600301008963289580421756727529706532439257818059956377062767960202006871782641949461113109177004512143355597447305676704489147231471969164028231756779027067679214494996665826219627025752396560257970608167002199335567966670899264658861190978321342014397864244340814418439278553995343729591451931961228816904696693347911630802091070526016733181849711188905544506583459570192059232020858149202396729840467197280891165239818354481959247686781830502212184102504252435654695347109764584212764790342005600728682955070952407530121447957178163852333354355896506274354278571772233168234802667347342156705189318276718614545186298245539900553635993257237071739538044156161730189346506469460332947678444802344397333333531500918918971530421197225029202263577844414817415248895894362305775586339767114046235007894613833258137967004012140920585469231947202349766030685549813026439271883690758719889894834580429532523483342881183368534363011705671023333125106466958068200750212371384288489382018084741571246376642947095696125666353639239320408227607775417456606301196090467607915373373857613974922397322248961070818429292237175757894878163594015072310950383962529887928773841707329541208406175768793953501064241884808181591600302421860589358666743631966483379031134753172386030205507110843353598365646931430142489671130998825022610992971858169151825580341510794940101469594210381157200883643384246190082891288247565635884425965833275574020042887697425142123646088599924580138243093953355017147376451346619935509617771213449535122545705269322056407443479269764387739144382976458646697327848337630838250994221165969515265972072490309216757640526275460041959894173216838030565189718725846652325020779223807203212894299294824153071830563863837214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474394979167553019220540445375672451826129366475794617134931183782933305770655203870114666230492279127377019980412457952125416723166375469499627167207620470515027018799006375977208017490893381569071120132578016913211924048546014921427797626038796245157865913883180666759185607949297925014327785272719560086679057156869579216606325118761767347118365394067485967634309666252403661913687584411634961036967571274814144992041934335805796407955851577947679337325090443397094579690091321194996322503041508297952965217127534523531380965418580634451358772472182192290065872181441663360803488327497014242046260704387794970325779857423660370715516837372221664613550428257343131229405375030948659369628794195105414525894434495469613664602437630534715360888721455011505178014812291958844876568277392225370192656810081107415822895381556829512408629877172619029090805065294195770972728285886742235651245932862402983799522661212785778571248216023597966742860384251489505244078119022631721712072085009908898373144840696125426302586755227486723717222644932106261803807942769202494664785507031233320887906104750316706014387894874804864349490567552238992966299950269615612049296500061091906649919805446785798054794581440322944032783840366442087734598746512413600438748586714018758532951742802036489581785111406729136300048347708738190972489344545356671950417017115260234773850764329412457628234334974230195077983739784016783655417777348507597327250435264532706785596967950276445315048797091657335368659273747762543210901397351628074906463738500656001933945408931469090961642393697139796673112322848345096507779871229495905162907066687126580484334278278786376587954352208329075554479099173033574048945525198243760940241028133520208390464671968538530995584340291241954623940567478053200965748248117785789054475234443872498109388021245082229336100242451722615993524106422364162567153210261821559183188393832911410972156037702399732453663378680777036249866634859348150712598751123738549984108261881878157257054354285483448336318214869801176641686534244223837237784481242958118396020266938412061579677390265477999987695124773385306329616356222194862870750521602985812031328118442401560784943295310095360569302533662867808529760239925406484954072074533291157455155663128008156530931726588460196315823251896089081148482757813078129429956915340289159596019685388896990574163597888451049102429667957102596111580032871437136634891726028588287883106988913136996522255191746314583692614163550960292004666084614237790521019986268619104884901124647268079926892564525937309160776692198232534413119633223337163417010449986544290164705358573240645575217251292371791209311630206805304811781891550200294335580753639896315355494988415595495310983932893826572362366130815426480830616462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947362748700177717599350300591589147168872857235684925585232524094208962102686986142584090508464877294333069892071917196550892794401828989886963256216839446077826084654245901323126752243231827866708632244963815827689713491323002151043496592003054233288651197160658768331115344290067059379673035979838721056998986553740665893619366379181247618467564793332322552060589086978968869893628806720979921805824497296152275494286925878631637797732539521342088035106319731736430880475994565021866435529466363967385043721605739676153876201426963583388377201455803838686088844645437175130688976734515464580257916472459598935437259206560854080302344036953354746720181498775591732396016915090451380787304368623894241933861689771776462130144489994037964851857460416324070799288203262025842457786699789760495549666052132456997556420400241017351839497829613981863167131353208458078488996809859047416221785719749409945953579473150900216283930847691554935195584300824209400115917910656553667033922153268512094343779424907744768947935621283345620713948604219459532653505669983580496400951068457784172877031972139243538292763972043689443142612186669938457642981561369166465445408338219649862734126244974839981598797935261989027761815315500049252837382608450641768074648259685085704506574136554075190764370853490012981749956873055888329865240687366995376706327725196032898042911749543027144541567369576350915810042655151577553263597094937032918650452368071527684475324459723633921867478498645590535387293684643566335981105184012407743161428826648949694899729635222006860202180828151947647192493267420640994127454562889798788235978287835684509607366844829469568753404337815235330139601290345485696108869620699479575451929212019342861206833562713931497485207865095181664834715228460358327948348465141548181642756405820091833884516891536729165746510805215705885037484023319975167264288963537573590602337419164786519270047058371288316889094745518011753033698446516945341254122715395060761649543050597297787882320505416529356105328732856537323860247773923374121496553932935734734785208638467460756647983041216778789913865919347757564347266357428170149976068007797290090798012282264911407998534885997805907039118192527234694309487888630435512563349847441091502406075336792466495632422250305320568568787167126302434184176528184585177353725782527710404934231801164222524558781880955571491823299944475741726322436704882520842990059318106376865619991366636526325016079258017122719222211984350782262870476103868959425084836231774146437666313541116826907410787522190072897373351409162140118040883259100030211957030593842173640378834113716850812105324611629785773890183256166377095214036334249948007703243778023885871602100739544658523465027873147455318863260585731493168022097427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826959679880243305821120248391853221366892560204017885026761791817692775116385883957180960377937769844467370087543052392283805302024493353823862041851032171189889738676399795459364014314352223872363097895776740565550068685112086766366607875876639615213835362268984906323703202469435552362116501219293902329172321322699175403599984388856603481037407325602682552911549033676138944512145201296758841093817035930784654605835087226823392677479165272538167976246123918004340756486876381561785646852148692850617327941552100961598189988145757071483837227968787990280119475873878326728382371733353324893601552872092683728746948551868621289901889171821451642275025834264644122222108053745147019706562422453161609799967966223493472188765208371745113578647958894640071471647574158254172151633404262572123846705839488876645969158911176574898294273235019468848624356853975738519172259386297016646543804017307783014888608397150785664330900034772514678474069174454075213946248134701194182834474418440706440714764251882812785295621856309977821124945421430026699508140272650427616329475364261683779699321784988383621403389013307680754644486453412232148024922909541732819925625319786178918535593265503857907900509790016874118463340451335561783338320244940356820546336133475227639128251178458432390709266268006861360448522853797430273316476229028552717858433739069131217163069874277556426269330104758774748949244271116129972949583674722216362137009262366342851597109092813213122947630681113645253818360327359721834290550305680260281526586432769997448312079456676468605218861357218519860432484642051057607599034897043698298277215941002649495371337243350729591380517188046207517286548194466452484881976507723924581979811500334781405832866585682398531664145580298006853137671392957764938671948481116936959663331547315004017880359883064683682343404101139108384977558954035686355918506943048957072299584594002700143388097075840205565459428479666470257269723773883176445891585396781286736843641269813010377200065085337717064302290177559308665709139483439212660337846587857011139436471185834589568296591622695369412831448951446743495160954277136792117851193294666235032623818977889362936774862672813027559180785296957665443826079254148279527604128449661904568003084975473062687672578776772052955043131072904983323563755976910916186034266125004425377619013851116483377097140451324820819622734405313025211879269263543298330599228696101901931660857944112052792687750797640470218829191060813259493101609414358791475680102480664096105652919343048460942277982614983963087569853409739587913367049867859121877957653212960551253434077645621499072874891162289437078816095035584402933462177318495472938331839422306855522566655095729839043267680930058967623986963002710507602846813484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429115016288374051048044619050109354174953420511718242785509205343483145903015990217696666954212364382169131137409046361270121049078179835324329870844173396674567301327504978843782056704279934681423023858095270723922759722415716638891404886417370055506026687240902828753557563534218068815832001373111694605618016317589606768687631867983613249194363563730004265923585173587320327068649149521225042233668051798465327859754764954326822721163366792130505294822070355364109370622964710646387653039163908294330585598068997059192958659549068286730783263970544266127399362516546138633979229852220361949446245036242703831716975326146421405368074921857178058236225938670588045315078446437435572102644048946704449825519933649763533453668059395186613342090236993062468019687794394357808554624079787590961179875326828430480915000354433114664396932358283617693695177554402764985962439518463011058349127646563856978013641657846928736710895095640481886712425835463279141380189853798213789099237091329585152422763853911499427069193479811951886289855397921804536300217643794897260827161369035759305977054786207212372158323178461844744366770166052821758349380351822396039718860710073535765903486805555777596677888638652481704507362482637103388136382726491515830698638659136779637923763470709306770577200223094012139744386425167336038319522772084840786057015348037264460184090460646031588554818866864011531414248961154589011064569127680106194435146224292544555055054212251715032608798695358463914714349071421555319455932612364742792579820703471035694027521049192125230336191363890624290555582844030315360551584311367410114364306178842944872004134003739585950795830430865637739634962332134477925517782288214532183490617510917797769133497338348511201686066005234716954084720255549082119183519533790875269767838599383705433833460400531685547065414835650499090781250932275840592543018186022320399625144814829604550057060861816156040069287385650813417025227294119685514681197974883624353315903993655714287836789732459464177500620646036571879436186811343323495547463464056141148127254680522287985178787131971333016617983279587671578418546128709177575384478549722386403216593722393028437973135430082808595774469474315370803894283476213783839965547190174442040291097612076046718596255403137285241488356376885653199525753132537935623253242228632390735576219740588290860245813200114635712482626494264370476313716010638050895267818900545610894847942969151406809595644379989639522063133563143556795152436737154963067916936302788883330759942268170802120517359692733908193297178691842952997711842442515232082588058690947658801257906174143396336496555998568162500664966239908524674332586662174052579988141954854773745055156599192761760264407243517206815444120212974461932726493028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269075858462019039088920924643947063817548623058388308686384665285666233870284597639075704816297392502436632858276955182686433254478898327307685027336791397903063876960419253910524940241786113357894876226745454161001480144233501546214527242762017561602035275500397112158136766553021993578716565145088135221643472397725681472007062617521731355959554689840740938283648620362077136480293121582434928355540555161325838253075004212551615352063436905705367137055904542450984433888862828125925869025621090120725200977160975471225929674499581760142023035676802412242703017118992729768297143474884195711949024068872413401001058395276141267067293603787919709792828740613953582015847668183128770725074464932916338533695314959810083428615960421952036005556715010426238369487458756135636022042072347084278024776861478543587250816767351849589079982852819398692719788741720694258087705775671261124366879717570094722224075223763784397802951820932222646850039686066974646227542201757183573133874396332942335691051766793604656105292010956719328561625387461972434531184930063095938815849335052777996358979018189941191551358109545085655724616156734574545195819584165181410354054021060146112828518836137200649711179277185755100322258885924946921865643275545421994360667126868242970328799343001941272866559143131919323760433381451877748863890146684197903044756513735579726354150581757095288775989214187170036019184711582756400048254140230610508242298797317662224024577872707484668855661493611819963821886208542824873939211581939066317916657156197005431455735159176426969308906264786700248308987665572177867449684215786429677715463671590634504248057407501229167244513900521477252004638612778196406220837896493025957989492327776304913385677922903785666922219515283241075872264482618744341694966948123191747155702014483782612760193292219184234630203478629478956902374698951591549739581045690372517312315429283813655764186194368130663157125000756244409839481156658426759695075111692710107044148901498491492470814424282229137377718744360616394413103735094633379339104380868961799723245352499667587203074982111074218408872184113642931948961011096833036730258480837154265805181313909067856485948799599914421957132482005659589830033477780652253699131919360477574891037209789399794954067667171461019344107360428931392803733575138142720016833396227938345943059377878168053427989890722923398028083030468956912808405996662554091731147183776962142379871616783179398130159126428400610122177284543710273451538410573111657833943319368469851132509472492922575817714655417997497907355677334669620871175175706605248733237314664403615191385788248515323736227767543624773029229047987827476983371463341389051692011441451980675746076271894955061249927558378983715965101955866319985386843990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516807784937267501391196659965132047687847590889511236609621437055649016105102271304192963722598749328566886474186773737944181398115860050939453213805760139776359661192424444206167640520425487600139914066243849965896685487397714743673223049422642317411284600068718492781329415060628931367161354968332606556610484415061659885939064683502392553816432732793445533891493658774882988800612654155891286130408400511663746624010776082957824408885846950902804233871473953130555407070259078155456466619529997795848270766702812670638420619918500634412034429698170354376817777545906721942188000313623742791839884190831047630356312274505042033075118229622050000487855917306718314910209586779380651415358031599504416981382625193673690613793266829355641632628396479113310404180978549146831664771170466287844581067352756896265370200878640380934611510988290580554154860820327846233361058970266914017062438529264514717258394836895620107451976686229652002744235138501973830645629610121700196130630948983725573505558918811180595375054748868899611391175634651603915837710831047315454861845055626377156803348138404551721308850055689858259989388558728222972530266464440867194382055145104028206134984928329117353449219180848160569465781286135157769345750217219803905248504004508163702774232991092622874231996080224527411976267622298589499948027457733289254927193284747933663807591107032068020413749690522576939352787685741952269348310406543400667806177046907800345630413719555807887797347235344626156816822435236425892940238953209511335812407129699875338820558036327292881662428703751794319289840237406848948270751151259739457588098960475920190645253877424076283095702998026252024894686045745436865973440282867631373532883732700487035527382038222317095003393332524852561373717297297130308692689871959084041404512338313123973640272741893339638513631890531344003443694115660826966104362988234794843226618829012452527737134054806487050403548784058427292601975283982206415988711801022221215595054537563125646717990411787109278605171993803473090035351778184988265615531127834629308616060512438172982329064693102141889510347844489450865249074833209535100807710451521309949727012831325557294913387823522110886984218597678031818566776293987159007869512016233310203378302395460937511217189048428426834370568811265546455982261292065306853704230568233185910281368924563324467284285415081762214583654925787412639690798883914308567261637089709553276556179856318504253642729675263511782513692594099052808648789120900938528572844958250536685381890678326293934350839053255209571063214798008628037159641294112707863903060443232247052789978780214007937594880808737677056612222544861610334258671310905775337527460017829106041438209399860953138325450910593133563804404501760049084489485515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685160868952719415959994532894321755508453368211801345905899604353953426128694722745543300242792001608731265594697750837729042000064862326664471458404340176627239678613492461370004122326599966125025155990257716969880648605951996407837160838758233496901249088027945672361535381338607619323890709925071982304796158270818187719908653883728366286498967899947919634337341285180380601586022346628273654218674279976340452122366447730200142478591850903506840260440142079147209806059163227499477134563429764779259059217053834220086066488367698969811360897362896995412318799962729066067342174758843705052162107049458416287984622315854968490926040548308932796760478881342126737592755672825376907967021015410120334585750969257102979978094982357088472715783484088184823127918636556906774025546009273315369271858933710572899686222317628887449711308071543302019148804065235276849276673609025349278483627742119641299825600177793425133439111845633523370357080699193287251187791171954100384685300626016457324441916487018570811871634802414780470268616971502039964568816026910290867165034175404656345329538107098460998536163019828169788723745468077997244291076144896046951255976024512292789577618753140378039885586162539435927688136998484378020352702607684224212726827957832190202093029735728169685332104271297197655870937259037385121607636744649532368316165927752465673096629333720289256730910582829390544586454834343905032410980571720336311971238963112476282721913649263834196786670455209615348164784970685507596567917485068335861309381125959258690344702069378251985038148105411568212665351884229868395366214551953874905110899784835941599023248555841743300139417660196290158724967964143443007548654382229607767617702023552278111360791421811259204485904662835522727622313943433505749208401480769779400897767021751108027057149882833078796482132719223017242026908857994916646535095457281925472304884145869907783170597301079888319350016463385914763868589194249132904378108968521736768677673379705462006909370581971300583571807194594374720562863175053994081220570223112878851015840487378646906336593974200971409873725245262044807284019316077039499694132130393871839598097237177970007238036081749926422708882521066791913044190759469273111306746466497361717753412015428348049997820179409630792898605157219900412351484084184859284959719830432843754449275657748542852468603911983671372341766267771331022812607906225116549340608849983973024287001802855652765288619942223600020269898284389483918918074885428899853795937637300894491053124491537555380625227526959567914591965927373923039474408374305633227641287092223242036836478285513281767978189535236314977325851672407118918532656599711116195486516847914213959588764389686260653975913257007082822227007837649743217791598446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80391680619056638518361252469605020090128293457684790103430001657953536798400727774992965325990305351299708219321568250547370916377817770939179081692359657335532940509945880901624805836815276626364378939348816561199208815609177189520401685457826525176782211267789905056459976131582053453393452425669051184902614569113129335661836165333728829690052044716786589395458047143311010796192119900551835009126626577369312729008267062081497654032730338566630455139027698304981934479767591532906519877568643105513469736376499578463447351133508820582237514966412451676616883709097083666550255065931698551377502687800939515870714076258463455202190760113437216380895565478977185412432822368404573433646471976383592615386559435589778328192048207593190378378768139917716355810752615551056510855081460262617348242538637269811589690568983539964082962706142017663877307499022319783658344909070741480754946887970627342424814544303844099005875776178827095203736713922166333091483238678742461108777913270797034990304736571710679333897285743325211504723096042979424111099020783906215808710224650285767054169516962677852501627879546333855535642314805294012938889605453869866082402456876806370547368821267738538462513543915572094654617412533862269866414687418046673846167140134312632117663808217297916692456698702263961778606556715677307530319485971288272699551736193555905377156500461706632069564933225963431559819294881210949664705994117666689395521785415966710588065029133361475532653490469377376516225239134790430503316788316489502259784111119954878665121854893902372458138678986034903360235477729635723072943440289602095707083114376572726826023232471992859854014266843484952711915080326749180531405853117556971967283385340479291195533198204980045697704148721228525164122766864749383488836933972434049039008702164964455192387514685580359931394751639120512270172320873120012501146349086125081107537728499453778245957537708566511969402182943370811332172624894319828492285352890823498979585744192993319849399385164924021318953118887860661449051670497472385531326337681933167743802240909948221668733350624146961526716822570470337422079331926015225475723854898464521396779388842047658957148523038797019058777534418985598688219202402681226525044965875934372902373287037463427961701543742251752403939826002816824765273308214866000648986981749992160968159708145732797124926259695465314163559578520413769700194035938472336583971372657376019271929657225564535593357548730173107278811232114459620208365514473675853025747535027982192033165380602290929101493729777399844618392660547135563228385993902293435025575132890040821751747227245025950475516656225552426100341959488976781745247627017361136341370410561849828740002105556080812637635232070605078752290285296957194423318264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215294191741929592483963835017202558337319151699578185015777420969261279276487943512407972476835977584274905818280357950966370022141504398878459849531231739413053497988214488361235503403978804483759388026833778130611062419394824407241742613897197518791153307887408037121215698369395391814069537075335411736280752062562312869550934019448656621881059053163063843611342638574089769713065803748113776206390664795281001483577032212627927491514559564105357402245059709070765869510377540903205072539158004204740604334986077543681300794944283432470956546098190960925786220153899438898777323592047447965777828258023712941030107908132878345767027632552163059749648716478764557004711143759666035855042987109563164642736883761768118578719451141977576384789574395114534741481979116516839290583668281493522293649728024264404246678771291953287179762169504813592648848675459900493458200219215069732431103614845449807938975979404335885817731869535888839069994355010279184544920697546425758067793975168252090551965138334234417385635041281233540093499854752470151643374508697911225454485404446704931166872970176326052133671342486560498604388385132956816514286570049517814763391125013293086852620805064008029989356197916516754998957604248226905036117788396228556804577081943169027356123255475480880172384568815769898893300873122408679832728160202954858949554162838019786586660693800995765988667499463982873095547911549030513132354510472147971763221801345747848920983642096004701178062551764631634403603862324220812490988262915371763341186797670199845677492576303057405643946735250813617487333997568883633552705696775929976325437526650314037906810087187187270362871270181940717230300863842199621247593455019465461473901840893559907131677027706479582737641865420034990768089818436655319231439741210478845856458833612035380388168056875765542014179895743483698599532199154257252267921844010993365968400454439823287905339914883465480321776008769248993431648216635326073503160521397631180977878992268799489899721923529349239359259280881896087092074441340093824482339931503911403006392893576013922237602161578122935255931601909860001757671568467433317896870144589647365643972103977645474328844673630745192633337174283464526586460825839259560822707180636406178240415112410645447644041257024782583872302454979162246642202907188119786453176786636778942536582832794426476837829274965045315488393559807470024110719353538791162583369911831157108652499907330971070957334689104731618797710771610180938966296600129605665817682203488947409867803305785232859055331428468852815238965848050379756106744751394629097669101223780842943595316202326518074348581399296113407657639965324481320710601360362531169954286518044547679875158953141068609244109964651759827136005720759084706600688703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492522743452146980883749867357423414583907609339326473804358225260377650511287990978007968709606086256462939387183809158136112723305598239674537933448475138586718887642590016787360356268486368726264864118672748741579123455101762516405465754585977406183446863502907782838180050576352308782084186359930493782629376338061051603813199486043124729225830842201861711223517374449327444278326012438491651824972000743212210782287299375327842019102687828397791651480292856589443565647507447963861402409316376184548838517690230218232222422429434700630638228038111143942648735478348764739394945155725744294631765977027902294882682943669373266892751695207882671649016914373869364387919902451661128609267702470348031406462885368345247437912363633655707067682694975090589067529140903891035398493678718661529837093702406973475819666418115891521732282981798117031216771635142275560383978507538789299100093353807222740293942490002991882630480537664084279877296874370857109306627975217615696662798544216993784238458019335026795782121996322065381662690606493723556191744548494107458892200747262241695702797604046442446639289246042201540383422692054343344475744876694023889986729095128810211494674646224219785097700519887430101323434956909883397233276747384806188396403543543280798727495621077848503880263919341649971412480953835440374895051048093924323041847051725741967260273494829499201353645641393007653627905882374495434276400788131478625367868942090141187778959531287578231122224231217896738292960365660503559095661289291903026955546363117557629353661332779065714899656885455438137242736042784422061445306604377224133438002192838513796337637512631870049450058416998924329509790602272016043954749153136717135118180512146331079181597320143447896998183645797444230866917054986197322142443033219697768569219365517427907071448801025852592278241844979528694687861214965639552505129699843512995355059159160792417358834456125471565312033853690140772728551740749006045450383858989679718911013995378147545860738773518343034005200513856306190222198348716539433068654134969297796449366998626408388168702152452401537683656831204486417489082468394110596617017095175558031847699492741783014696849319639110246011518023625630536402293842300439884974280240514834573177575513993355163863711282238018930680222196388239458359401384511257199069944835452915280922370471855529790541172377382357086206448435675695148102168481995115895023768701779084586580107703639604044216306497852770311694898926768505317144029083204602914937150595612286085474746145821357562147920199438961066237080010566766330392714487881979192436647196593384630408197530833875289558412224756442070180548641449979179162312398576440542779175510047137481740283762563993185897821516525102590331559184675859135518045219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922324250232992764197718754743918816057358095514147839758893966136260342315300818722658412123794058203975422378687549294740675755310491691406200114772306393338534142375655088564411368842776880224517759345098943057592857202261098659799755615726360785352115185515852792876415247234767036408647700017329784135097149500671936628990848362570954263120822640733753872627523392182703224066849114097457321807844456599558672377681158077798180077396123128208131107493900526108006583181659490650477945751837963466665364579634020048786490760052974016374745141361391282512376916110980823141225509337303464193854603850345664104423368945773826329277997514104605945416492722211013820097491679814586178050551004154964631535561419837172280232552615955345064606506010316935804087475081318586167363405997496658738665639196952229296223741846593310054911080742625172172299379128127986284647435152320008826213046726383057772287405154811777624936053302879868308575128208930420386816878761810029654236520828857487268472640957022984621617715738358498696220421205085239844901962516871308446537457664484222347891931343069850112789071036305034960808935856662642732883523819408332443567478433586689678266265701336989645869857510177404449711919356113030574462760656637421331256710503025286921283665377365417894955509933361670300498689657478234959913893933788228221720992641868015168309031912246515714184770223203278904270411324786959718005698457549407333245039903048908856756250318346764841256663524136875072807802750905572644079693718537677515164561356504951961589264135495083256341851571355815808204524427044978831659085230795027321146063787755368725851375689950519523878887880851029304500189222806100984156838695508136110570275882124672488997460102783217638646610463834647367317811549597084974739753362044028054820692435659275909953167983114997909131242313045817328382392048758066064964746156925449061479305451307754270850576876099597258567483563946385600073274409422472986186426665358965407912193169839005980212383632075554922000995448335935738061155180969741107994427283658111031544406501051002628158902721709658589932438282425358649257671251045027709781590348486480564736955192262222525213875388234067361212722517635066232271213054546746370650570047242415589629051524015650054139491127337396128070011311702790485773591602940170270785828558373615871627089376314606356298924542291253887576903743264880071369744941880223282057518583947028598602931866687066703467114931390771761091344409822555884084710182340750442907685536364620773854470568264208400203781245473504767542722765320339028952200879176452639547125041800460714817365238246469048991985877017916677516691021140242461786275868697921135749768037021902217913481481618537980494892097980753537343140954300189906335093560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66530360540005044127517991202176224792901088404322516644751691709080408691870609997638153607557725050338743477121448467169045040449011005082612555132397482483956538420688225197255894633535560819391549141275167413539820298221055062009497274148597679133322730791498189591820937346301331532420000563127002210330803320883839098749230267072146477511417192086434426585401423168580406174983410535996614588335700146620513562827940431898513681437544567736262195752458044139983019907385552550107042740388914193670217492413459532567776616646334001271289836634385976620964409199429079023814315292882681327949958699722822311268303838895102881045696993158850548626827059062460614845098610528903363639936717488048257401761141034422702485848548824269435625330976685487218505875892276794825787135343927518414313367800869165017442787785245164652882902126872099269784802883666950475304187882228980493792635770841062141648741588110768812018803926569302056086353342093097669749946817855927008885239397044973718715131344895373302121044361020605685955400563517659599213305427454650116873493770031593631613858217231413141178059224020690350048585582526712654637517394443905811887235995249713283683986823096898902975297346203692819212373668793460939276388301283956371583672360081005189535527654964047256181579136680335692707382107214064974612516805808189868441671934079787006943667986264212838855077047413951956009328211418622510537410134790546400349539256978197233124228127728633271395069620939698091465583605831392919577860497624171020606222361929411053284262960473261497539226210144463904397025414994818820222220006646290847645284745069887458945571729928192259572649366841396324146069566481329160182881306007599832342297621856684988157797204802531418005657079313631261767035978634591292180171032652901944604014994040465845031290837407649769503955444808696352338621248812428374005895315064335105982275345424240066643600531965781833632656375687707299909995728606742850350173810026787323220674762506282879068741400954548532674998688193333423476318264422650204982563417039513081821223475196442505286469289269204884458340748161772795011468380683368906198824412374514918016660881283346733541382206704514962189269852771408626981100937514928195590880112151425122741601301264240515984206782760905866521073575390794977277108398530224474240492438212517551846353831195311550152545153634537591703180184926982192992864845845788511676427014838253414192788848815527128986639483089733309961037219773079382116108474820174142213189624988806684733442443225480930583564613020859888515592468485700708833308307396367405116831207137106828710959830945382433553247876162220303482231461608260557121277036628944831774940897752174461006220893194196869742231043712577784646692104004970491857110390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833467725453219447745193334980245901256626832011010234723174058663133578084143975516241566405506032332643327985203950137890624547659763479642781916842380378254576880557404710793890753589614070183629024436605579744049664462264486635049737933228457176296876734386897231782468966248905473473896078213597128589534250762162148746102896571306488208869222058224629630146523864492067909294214812192575635511031028149487959767590572770264338577126732151223730803325842799531170534043997596242011290707627135999833952047650677999420491378842395333210981782145616283805908193155768321878487497300131278950535971410094437723076753048689414102970582168849350711968385845420350322246867121325871432441894154473722887235877781264727227768121247982726785186499804318039723727798841479220755739277967347425262350795559210771421403126456574265048085000142748171112591124716693612852962679172215651542388044814158404439134483983838420585075061038421783590490708375701354785927229821906581809592339144023224128924590524661657980741084168680928191456379182451773334939215226201957072192098213757586590533753218378454127777044218948565673524894378955083334282317031430253893663599912095477295570367122052033880292645187295055465831672882045855081170873983910275520584071193210714318625236214229087935847237261266046146624864391856953736936457696416638447374367367908953310779925852201809350276190413384727271955903644696038629717893225975792759354405384307056156711955878072562813812460138673766113991119853016502582017838311326591800638059119846413025931068653821058768287948625218958315346937947098648703277799677463522712701413223677254348828160628983199558455369969234326541531312052555240130407600197825161543302636709805768338683069680204188877928966469708257448272470119018691897095695050289328955394149713766616502943421798455002063527207514675648673735239358697273559975301544706075859943950144994347867845473487971455910939242462468136699691439743916686057203840833136644414718410774744787018067594088374263007808867177137085695039285743066515298750752387106652283617395094279500871382325187416141026477680767203177528910503048647724741505564795538855939376791890084544008958226433577227285611593192846832084273189517503143600395946830441769030336228500025968845113327683551766607470478397756908868718971945865299223139059941226475208974748934397273700832018654115813415614539803957883955631226041915724698052016217578895712384521388271784629776625201594966067893927133172056239326466411734644480838584365573674477907466229984596425346925979850859315659608800709212750564932421667791485942791967316650194104411655940528067321234402291422080052159084446150486492687105500222949611319407905636486581836668199514293190545731285727694980075866659134761829360231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298461402968496990841601257523111180540811814882237928310659073524491561527892662015249741455592425989345491882770668746279582265913289760180849618419861726170625794543622773572142227609692929491536927813655134443276903273882658698129321542184511526479145253611538105710959270406157314344706972037561362239011585152985042255418121903050592301762271193726748856623484320304007783877558868988770655162469093347947725359903292756254978801655158591435065249844884648460656061442306186710470649108814641266940571882371624880858446761757556577937352928664934142788096208490551411293734501929929372101549664389940693079918920595736962799860598113297395164338623941874135932250950530692300887811164384064528360698594438210528708033437944631273967379697780723312342896849382829125535787929233271906411603686107580507596502380309656951835836613317615494254652054397037080300229145897422782134900471971016774538851712948206105259098332747368236555138147378222738589456695456702007889610261220800526315431750921710596337407997314856859106007003784562810815914388230816475623914674036826558376693293123516178019431290911460570519210019787214802856706693066376536948105040195905919977673363729632641513056834847301112754179578861087674143288593106092141679776110953854503794999891602820428909502266326060329537798467406056018569378168991476524836065169510849677019795246721976576125767705015138853721684974039809738759351767160956381237160179242724530919216312807817053688753747685055211182347528915139233037810194147082731729967442916044579388992225247188628733934615005516324661309307723405698027641544447766576821896373831665376099328543495335411540080583601923706838472224231456627982985901178268286681028865548773788456175011909623257593581153405659226844008002542951824047247650914573622893427425802908802269127118867404934159926228267278343931592691770074567113418392106986933809843429309586958427084746203489483765663966192297575322981497678189789655469505328859461207679949971168551065846418711121357423200708926756304706589197101116038855847678554375521032743440063348954482113046541197210114817485708230377380932134828101744467651397120935719669291251196574814620900047104702749795568425136614980409989102543087142414929535389042832274936777930723270235003248323549139772103606997204819992819042390647385903911096082605103738680992591286612148636800727084003903536431090845617074010641895234657926147321331551048634321135257347274307812395793081382427557380210862506536364581199475499309872596492795385693804447113889749702042086769593709145454673775358919075131495817810827013514259810800062693266458377308889514096609732664365191047053050676846175972801783663454411595461154475001923957224737574236271024460386326787130160786250567338000202467761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226033816468259147746159311306094361646579723004237967645802047793080120440693152291272003999970429457088051809815363632378221100306962639616572299564834311895674727238962805852209885024553762511667476654069630220925004239558759193539615964618197165269240634266803897093141579540302391196739229197306510152040858395028975802367051906975725881092196152068104904862376192488152720946989521428914204830065684186364995264967302360445909434934849714521083027939452157841363392681625556421470188237192688240102456809081876009943675488426399911439478124430039805274940216216518640004628339579670920868454497915883458438322908737363885212727357694891069290472610711359780660677524087269884307680953291987540231652231133196162943397630297518349872078003858935600375385308035298459226292307619763094497461048794587332043795341929017603567107373247511077974443703653947626862555493188480085073795313628712379327644298968321648518591986697810829974209799091591664206825156381724178585051679249588054615444649163266993344812241349614753602845010713206273053697392972117644244757379287127587660833088955204723654916527271521938064218211757327421113986000580065879964694511689742917884688043734464074588493065748593813662689973222550063783918837815394574536259545998563996318919389222130837434915046174935079843020951236075706472043843166427425549931250261042712031176409015767903720664725444135473730362591572351143629463366886826455740061781030646018704565475921257769711506911646831209153695418115106276741062268442912560137490698004422425256367724939039255892948417207512100567939259791753611621303267228831400079017322700008307582990709602374974928813503015125068224483904278177387833026067173336868501350353053033218147455245678406888541236419543966713396713869352586962888939610660806097212024721257082439194309924135422500869945746646960698918587425159925090981388727168551550280591043342661393368732057873763714769319378191959362678235439048961331515877773747055053171659271107327051803325981441752927336793883347019433847455739935404032501266193394864787281982558440462722747130505724937130526056786955080578718976381985761207411740095872613294445808123558277607748536070033702773582403251351646846788641301090798553371131974401605150200873720896089128889606662932874765567062335850880196078714940594246331581955833852807970933474544361654531711513773020700688291601316350353934070860335966533335789948676259463742658013539500249174027695522946779016597258003680448546213645781460710707920648429828829592252223493395424236914500581973442298095208596443503796093843999717519596443867614216168015964594059202218183674199110636497716879442724623917270568963198245226284558739805947728467528868948887162239442924699702419071324803664007031263066363008308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915593256794869919714330636712665502261518339797186296177679815629625434698471217264270175125764791965245018939199493953078911672500038041474748664018788478638903207064064613818245847034417909747451173119867406447353356344377995129182103892991646454571186624707246392428539319195880891299886481120953601533421202961516342358756098182008432397772955827312681786493420171320650480000784068660215235533677157718624133719539922708491853867972356671383471426315783614830339551201929921589086392025246021268471246024952880715829526916617427540830581429847655393626606463607402202071481660714111589121619191055794139377561540280512188121443441438956723294348833179194596082752285183773992966902393908584340572700505139216075752919576121909456174316425120074311755719071359593850216911315537251898588519029426277344609492258002120924254946892990691079486801104231987748278477400848231467091882001692706836234565168195401208405328334307242716794340633806707212769376908745679082857784289892914652128479632450380759577082433411244266306247927633951331448191941838180101858411976027604288211472844269204692318207909657969867787933626972896395990623937727807127742623899772940484025504995794071820890009454145849709776636528091722027663835858197818085054895992030122852966044741354300772688057168108248205135643291026870960323541455099934314476408668318555766630446094801132752474686638132696578192852496099856369790370478032534322865034222183797167931529783865155342454475953440692458186331855709574992808684392991638583079866425846804053673208714121692107889377435530746655357779512645803459952591213498065309995941900125155296018654045242804879047692652155307873974756668294493719402583252840383502123540895473569943085199662750120531230638154455327647367073092495379461881420540011656915198447370433071690033480349140924679334335183203928700114147111839762520927975529472894022531187479399453499592755762281722342336413376659167341869374281737980208084575510323633338716753973753179665812403280153741818105216846931867301554259276048762079626820954674030920407275134223868878801202868465270138559292190712795054053602667329964063097102741874423399295996409656424914301382063657454048269670327350443315820632167158300156556829430934399228516305023400596325021574652414596567036145361321454408076898774793099286217231227003922137765458360604506172608158282994285832432508219915183971887748977548984448133863076404654839952148407374809824176032911866478491946523351168402534726023161286801868891619195577773720902438867493536000142576074005420353915368971716544089745720429131392450240340834619402294828335080468197217959757088508816818306558229047119942319267492189798919420917022694582446340339094664851888072636520496852120612501247238627791976768961169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677505766281546410787464066419438488433597397601912555518465195396764460632426239863131288231192184641182361839896531705031206203317697679164395222515181519078187841781622735423335958817677353995169043994163971836072885391426921923402782333377577947622303185833348652036297088017795803487612032311508337403151752775504319322345496474243887175933019986161142682196711694561736551903258550341334443600630585305236291149330619651415612294462175025391506027081947786645998670690138117503417409283794048254641763985153871290992605901146976120577838890611157106283796891793314407424178871433391308723070737192952093931784676605254595108511701373122524860626897814721867634423177376447701900120739361442808850313032774824697386037040476084485155949988242224516668032723060799447059898792841058601530408159905534154286328097489647644238891976882578637171631727449196297789471230585623300911716354427027310379188066919400443852781780551492489689358792344581094386829831713892447430331703877434750574739952740271043250973717997502270293992299518351604051458927073170643501288683662257901195071866239893901267206447247287005749984734964364472732320303495052587353038434908999392836348853499438236428584602722811381792988343133303692486048698573796745216336132608306572087470129278004735917047281228066210281571131828648441522623743827298919439172961458514941286508721994201347675139796207171272015644982976201312833717423072968990621507299056007472716658632471107066808889543139854627701351441628772354806903226907964981701456753219103900402486333270685232470775133898198376072064803241079235229709741119885063481787769965839227832714636055208482122840793184679333007670303389327893431435967705779519315437984296243323830706262169243337078626810980965441058357942469423280738056572976232034292389838936157353032034690729231629258578241750758643123684423132686657496691076359849474273812680017918734217837719482947864173609626026045250859853784372670741393312681342643297614996942513395915378765320504234927547611760680411244981924720053419438089632335758174545975192664231768631806056928676316655795423819640045214393360251060639481319743661075420670730844199906589622618733697716937715040598308657194325528470795529241990310951102251662118935366694118680386680233515127063433059412515296402332587160778487682637258810965345893738603210884805898929311670612643291443188673703858842587037632990563561954502886733957456959647403809221780931842157995559964211704840500515150341394268568041237362009419789481782472273573367148182837227016752778839833873607356235483985033438850611913424701386378635590415284758135426571652893220842219665722309276900199937093767109190268142631144766621198091006114168039105360485123259282788255301595702994679248940332597887661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602396085655121119320018275454504089486691574339630728175515932748933979012144931563829240931931742612310284512448841040066006803210383414417820299823154433847600590362857314524537327305248507360662177717023984704186762973189217907358819971356428115416821666034072628782816526281577904024562147377571595421761824053783341557534121653102846225925651927527548358157989866846402450892292808452536667774236470792448014244605106825262790129056327035859915617163122026065752583406944383661720032162122523489967517185095555849108581741503434563252144764772545994311597688490775813528668390264233276149958861381608515305941438668555596168744089246527294307399678774620397999249722069286774394376373546809964688267118093326173147434898910851639682669511521667945898061399745321650021885132391416364434206858551853055227775230885182370701783131220406990476135939897480206856010098970905300987478241488481210583262016469625242774680394600521971110572089211436817705227824614726625239031946636128390199201272559098842419451346692551357407604754924569704369795440723001049082871709013203220633346721214695967837176414787909761858382278806248682961880235235214357197559842862957113122336834870630361674146528084734596370995556905150449722643048518574873507557862578218254730651595466111131746013817696595784164029142694186638200666078342319248099555672668020607692554633066838593622448081049392418156964313592993044836442014865006672862020871696669827088583259187961107200948734909333396273803273162210225070927140040029360635561454329664371374880164074455353449933182155692381370698635118028927635350816886613286596523428895958255707860165811505833851637085382738585069446138612506079451394813382043915067401825751894627770560298590596641122583217383776952496540393877690376367471983342201151137923307084382754802753490767036207949491547748476861633126293413147082367470737147339207029904714097623381458878237065556314605873269974234807337057839515461611908642926363606801223416564908819738651942607088624679052840254439525194154001130932186613814058181506727792151832599721821702416847853904394646327001099261158888857965509869492005910488174957922836213483804514081124119672010279606805251293263484396024318749481870032587199077901968390784536219532224069577069821329496534325988786378001108496159676045307840862072491945358090191472642455597184709799676314737049607791915889057134276278952118862379172809529745420986530341597375087847429455268730133999857773895622621272776556165156218382243759740909210424610186061734270238159481050333421668665479567426021710633537844858881871417653194558758494260259157404099254144284116433009724143104278903437572954889391717375453420591890569345737544952129000530124199757336090072048736925963695343880517477586681377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198571314149735010536266303700285351158075766885167955961561898820184195544305060114768564158307961276670382499950249901548287198453510586600261255714588116202247981378853447746569973981682399401763576013500159056884897067654731687336570527984394354047663462098551626062284506181213906362197878345945429151540939091761093209280508561230546338825281837590093442789271896072967279934522275767334689503191868606342926420193934968549570691520693286692728758250856317884348139947713092796776360426923028023015627641396102567592146340074774671402129590445682392081648744343616709277265278107683469360467287910649337501525975319701018725445004111463109606967959710098267560633702955366460393101847701102807156717583512832952640964368210586137711968068525810984369949784891020108984090032348147495096309228687338339110264516974094999038777171620311331869444116262429634296342674608096007747081094305598090535748064348502789258635146855572363848056189263284374566885599591576415471476706201022279423204636979359110662178068007852921561726488587337316851259705920939276137622168846429130861091979927878956946862630251818894960295462810833154913243245668232356314478922685820444500951435637542436816780003272833735186461657849710936005691164802524295694616358171654655982155823725770071515988489717036134387981945521672303773636516829465407613843432141387349747411199349794482078627907609798614529330166107419499477339624253866258424531704498122989782959221258241408499950148895354887756243284268153395232150024201959179640285739145978561345579860345205610810499445429581345593984485326151660811846554711826075016776373268870335218569463513624758015291062728029705702483590745308684332560849182674447993236740497948833229949437779380190026882797897493760850316716793372314263987763660759496699125472560281157903965052324558881800235855924028775647488412560915293552780953258619773288319532507378056326447969553276959806821030777250840055481226364526960569105043727212755230262510742122504537159922865673077802032574876472228156174176018212270907117392866862474796789627653616039747556342296635317904977659314461929402050105984025755881743395206952583999294146648794917699429172771545697875370628673607175126750996545129063432142968975088103842266406112131436517954890982927709286617455911743422995317818361672874156871773890774397659643891414753132944996904542497396771404426850460990398471272060147823955532594267533480788795466968718869221433469196781618324538693181529824986268081252132132540561639962475596157685468460311270043385154581725019667794832248482383342134848993107507857798764856746606233733530817187625610640713815185628829794442397681208794986717450277142532920287243673800988890596808508135194168138460057691825640624701902274861624960263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340386781843695305409693421063852308083332315032850340853459562005754444539362133204945233206638410705731088342920796667155293986555705357560570144692656428616406517438299037519810047648441830604877483958599116086382525218036567952064192861045149235236348548701328556791044518888847779389416697563990776159987918518740057389276353619694668875036542394991347638436605703156042723418618954777099640968405869513584301916574384606639893325941980863638599077688445775500294095857257110729305472785389196955576467361728296384165665437740438423080187681929321213287365119766161262942058663005663587323881393633680514181376997695819618935415993629401980928350324003628127744296361217548647839876421080574647664969653697924764879991769176247092558610125102763495146290109483225942932928061848051781375692098409140112200808050449190260326030082720880093807853332200597999870480163406108842195703568547796699907609832255371686701284508562787313056903954074457055312654850456016032894498804802694246348221343084349345726513306263361806123687461661617699560558773724537166835688967770334641145943260635841054084493709836598743671304664895167080253805064035818809204649967303827497121602121077643893765238411379018224467769674750214124624910898047414337217889602599123792174190927243027872070766880003937108437768823015649376419293705705117900033324470644188694987135436560020803715353999172386597506899389022555333493340885280433903119285446344690050338924947688770838509251010788258928413413436888224314619165631899073396425616730870267683358755559969891340706480060570953594120545352661387942991692182567594140871181061889933707412296833811435592674425619008057741472190054126756160357822613272708948392197836306325173156635378016077062722265583489817391745967295102311304152862636812954772874363122171369768570365092986749626051116176001548657976440332194769242817699357013280590580885864692251700251030350923910767962601020239073081376518219052695340371655881187369166570273773592928659699047463404259447741840840077405169979174276322750399859713399778407568277709213682145727497238011445124356667538908393989594114461960731914627418447025834994595949117963528129318039351560427689982188528351439040021195650584545679860024692607230616706920769127541186705824595264978469676639506829468051267399496080425706513329467527806642297187519587592998037710814423899754579847456751517220335730948421991585564853103483553773399466137147141762832795745236761503310899830874463357334996204602632548636684210182044462059166248170427296719727763923433838687127781677642667518532125371409954062351648095488001120430984425432519992001534655299177763120066999101125237743789647107529045066356097730566747015846504937682380569031409793674261502715744616323465442565463755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440594882215382209235783625226273622448110742367348663057540201905026138388974683287094740695357429785280419522097825250449550078306672694448454978991171707208647107263639085200950517918847547804636512119641469927673478413224835215620151198414368349039650897292500136702302857265377298469861187867355586140299129812436582195415916487910442748103108400274873559973574150543304994182664799126510526273855028408629152931715572219896108513905134984109933131666578396015182620412097620331131038370696687493229975718350915259374561994564547228303589699178151672370626802092176772735226285247421736916032411234196841597326429525021285016412607768399369657303515147794723817835877387528873115299760479474413386300542192503401060763070259144783471189739580629270895503103447470241366966595232770336366525008595437067867062257685688635782526174530970096236984727219411936114870041523655963959784941279904608868277985931407325764827955550814047404926956725956593232633823034574950244445784931739277637854028279967118678004189038958258029106856351078828348772157480859285802302251485982910721555979499693049888664693757617974539431992898148553222526959342394333858494064667679779863015902537333695582409965536642213420658322687755333122723748524539028164296773581423735358426123616192513542279014716259220610275349684130122198384992216190065873601687552146300227389312873490063047910180446609159798500108360251137046072532149537675350741658489956308014949803714305986573200045891426155438686797817321572040694624780627050920542983655663796898567594786211756815924002473810593890639858261721798618849269558775473419264343309267261220937232227103164946824477201722216319503322609842136950288459619058556752280133506188353571189940980046813291002374707780286350113225496612799103894011816436854486303680333456324157397755390807556400915363855061264711680592653160132968129670784171373697432493360234719902636744342567498030178407866388491765826660462114492776591902797488124571403682332220611165977771122857747117659411206719982613801966861720077308931176190182985746478964918850531592956554638692020046968048262802284129842196409620890141022493383510007626358451536992992098017599578758752180340208989958573080279567730807109308239464338335624271342966565840070133083784215684289694804692150161565466911146083710964281385402985295309501551881191894151550090977373112621640519391570864336696976134769953243416209369172821053210501282097065695372165803361400268729735926036036516262497595923226777845561890224458652211326848385964590395454129182843564915954768895418698168782358091506978153509394866347005219777251096526883069348094303627838017361873315890167911394738791344573982910958151960974134110063235946529370469590874767637893467725995389500741324395516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342128879670046707073342351707034231044248579457222939751115675957721588447561561073368031958564236710175523324552449332251313512174174124293638245759336609121923400390131283264199013241381432807492254391249829271488566702018148940385400077625119526915965634357054203548976807987810503024897264416231978830715809916821640261631413613702497893099462043669971387349190807886506200644421569161853648716766646233845752681239903784145720866176413573444126443597853107700568054709804152114821778767469866648392036417839867530304543581339734875027882346730611940054016286176321217640441100008281325113312355614083484836496005797495793179742339267871697303437232332386979170470991649865896403561727955842423588838286267581306371567467753731304163918900912410662454194043222731325559125055929754072424280668654301585386967759254097281725250003757993981183661168580017011555260032415724426788019431379733049455977734276372765214099962740116179218579129585403097058821086365349321705833856887218386829371778901472712957660224617037875729552434671952394006151318178892441811827445852204944122701462912216339155030455699400755326370122683837196899921127712579318769506171888578988470370635817436162956685927476801077382688193026315448356700233391925076267486093783824199385534045754279141312227971764747967303172598194095273331658254314978366614371449497573472190067868082165703659045592622214787434113514000323531064168293080086735309874410729992571508237682463692637830320491940953233518320808130476877581306054160144489192480910612083923612179280695162789741019026460715847310123553308254216243387213223495614349070588184258873694445039389806369578722415028043787492370274849455014675223696912889106339566353385557358270043568738367485701739251165413725147411210402333463486145746550993080100966019008256537407528469096381102845699246020182666007745383814150389925506268217779864742539866927213193153500856654926079756912224416573285926613733492346172435415856691497870443984507286013934171422512807837648132862787496184235616696139892214923064872075469432646236284133392029543808743568697796534292658574071004470282101063223018598207812052950235186528257632833453359157446810388352155876365994056009876858204766669964037498495612516543523518411826199629082640011806738334522455473703636278742646776481142682069919638877043033218352693037313860587098094813226083434714413473434005706092164688302398427929920222503928875447244397309807107397132541313809288369739747208569630089216777784736815512549570057066621479295241604944425344620880996699343668373358995398782275036943313291729638231019868051074184744863932291566424403370680116659542045421082364209177837119281062482092322339458478285431229460519211519424901358292970581020026017579386878788620101226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662850145724051848722438142102331541437817971933759777934865024905260149554997720116696468546024965591875010268644467835122043650887562322329550344851252417293386291322005675035259360780274074195778962354594837759362128028288320266365373224518484284161348213364091273149021946297230507873504967341322496928042701312076314083810821258742170041758174349089757651729394226998376079366338903815678155921144110823757867237920087583274210896203956461671046136845249941061571663692457904375288195967515179033773381950391277415042849887836499196037902588389422420770047373623815930861672204685855540865059691811180157920245479566605811742475082899107824193972039845655999716670904043119358542112662363921526580414914747180053458773248971653917728443608641650043942857967203122117686157237967619423711343279865017576435684388787933811668997298661121996359336851873044165838359597858182259937172686856901302618144594946609724943823202696253292287284128272032875399447032051149883552420017106290615550057073746138153647241471122916989838332682743832093677503992402721149777031852399316168561765557183373222626007871949994287492193008346663707063737619088976050043630138401733965595353012082931443162166512120787587158332833503175030169578803276131000734462127709131094652031575068435817017018588308532906066809764651849347533788000104795155991793453727224564000081491984699959034680629658474552904855890247028937728041184958213921555702874251933257300141469159237171338112291295526416812158158153127005854283724430969814433189804392598483182135150269728519905907404485787029784412425478109957163048667242652033858047907813090160322650779155804779368510568033075723434576587124786581222505971895854667985926383429912253811737539638256340971284925056531674330821749683240521920882552433851322425477908067781705991924387719714386011755420756856985137076405997512046221558478968052181090294415946275584234948476481872426113903051697193788471520967867825890191941818488739699673351545012412571477664089022592979293257413469407520486195764285046876399254323080846512351616110783556649515226147521946274324814886057617943368297947662725916463912329078805070069891795760763129887214550274377751352019626628714961089106197035742633807429234341444205203092453160900586136819728601104962848099423283810546908441433158514469486114073539987849923488584383070858667057583985408950550800482439171521079250743910257518264212492211542597873704017789836437057114523419860141209968064187120264387514934164397106475851445302951746921492140652220403022739593827142155263075150543216161444069696559589865286451387480033023362382799035722352000351693064360322950379687028199281846800499281804202058822655691553327573379705198352164428375367312197685585922912265163364985631218675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001016741541425867398811061992807623888276634628548141207591720560716954578456084388957220165748727448643198163772327278980754149854838183109549236504353094749086048110314964247686213089235561339417421998586059436685359228014257315521151699022943760838952137700575173644215021277546751605506959326089273017222208442642570875798497301165888250027563609066037701394613565836133761318996633794177301674790181440958005055136532727613323328046505045961245397622500949477464850958783220667647718175579041436802363675368885656066931820027968397532760190016352795208045245249490529948226166457293032782224885364052019769408047391882797766515377949864893077056575675975485211906418827724585982580445530668365240431270680369379390487585779138565871200903786436347808239609077154673261837052582702743154952537054438163669477728535364589615378419420849287719099674362890755941708135437787736448549225908416730494541918525141507331119642118851322904879094773677274105152959836992763446973275047741002274661797383810794006193195493050396021167162388700809638227353517247526288985866270907902166370983723885055396748062883160581002792857837809936288633109203973440096933641330610592489557732975169966323769155243488758264314433061120672562700650967370896804319601216848747384405661781820730294443629556442322979836772576374526179385081010803652139672739780930733766982755099590749668825888938321635702913222098426909073983584971844785366695144729379180943273832171735838503712468223982054023370959512900181802701404326381539048965359049471902558646679678809716804114326645807404510947338613774998056689093202725047918696861945959437952130769965930765941689884347683212002731207382215120268682193583834760760684641911829203458162876729681794811279379763066141922859317048564039139588910088994575795049671115233230101126323697637551806786138701653192010076705375944799484608243733388173055253279556958743443019648907417633045621310303401153798442306760942736468273821029054863888524301654139255944343682693794653064864006001028540407255419338426798114282648860679786622042875695739405968762280764016186999372398781371036263673076729237609453061572550642171651574692602189349106814088130051394841954597153961659080222398177679981698958691149998806278225607198592011096149169590413555526317356832031179081009521422360332110792510297359305181559575499148197883194779421689735323906826542237147241828805507698128192948035796683089994443497380232810954379460164553300878729893764649209582729990837678074674834642676822226619132772922225662994524000716480510801515059498149837987238237650563445244834945034499929192952251007631082110726775924708890098143916284353750730581387414320777716620601898204358301722320172449695319938792820928804561299232113230355744834258298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440365040489621291951242478049578465459712217673645824836211376361904737950216341833105471401920760965889577373386318256909872989226078175605775556935626075630282796634913081558491549189364796023705509177079088611300609111691085906035310227598966343665172498195562466899042281739864573978596601106826379764341139538879489231322021249378966350495748686160219011105106955557895707784600250593595626794144150495491801069231995042485535990607350343424389879865467938040954247197160326360370703357309479932032230836544431388532665957600579438619336840104542739434219649650530720866871848955037500645479115322385941865539714314380257348713878987418202584146692601972730328331914992868136539349798014247396067952997114089550766094840290651131884360039547212200095645941567023559107514935110305590839517104398269289485082565355634138871642714248815581976636109377435797666340777045451899969280837781645466189994116291145280839091272410843102023643714969046199171712869445756571740886910534570696252855889068831644629361236107267304958914735934548257182608056822398675584042019810911282351479337723401244068922412916253297800507211913171804491587422859585005745412041641344697865626004026027475866334423486540761855407420646219210898891140908874668642887553648676418540553821627152416885778290246738309018481559072440760031789778951917351517850170556886418621427977756183365713585231738040584360509698209392711541315008867658253642419900411343069504439289289271428760871818743398609851742458349042457198183019796622712263233392904418433037464137484792472478504230058741325070443360014847052844181574497321939393412990350005198627448399361270804940388421673658491064966316216348663363011072357916018935428472247932230107151214903571115198655018176181062072268930185468860115289208287896824288319655447093373117441369596307210889667291965194215987770133552585169328878223731726918296798914226484819217770851671526419156158617730749183979358899328661981668851516610351924199239179610669201037509808001944537873429029475117482773448211233401581765670274882167623724769243965267228894678003338247876954426699490625900680616651709007975689788144834699719487964620386492991378062766067179953073417814307674191273752050038406543532436608360956197928884368096190327490465568031482703263291397940483036053020891747604775963098422441985666348072386571985874238259745135980552630150234878149983273386751074065009044011968206587073306483761033714083433786644380708573693237278386611983575763646967836820549739398214963107004062418120027774408052987857482416021188120485926022178909614538493561459351355799099958534118099195396821110409280205496799580789336324159588570177825795526505570711666727913762870945396792997105268005454246385155847987377095612114155466684272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394199645537416398090851730957476344634877441466856153103295612590511012099470353728336805482563319361891963626448397454330882644043977150396780601597341586700999252186529254856784061608024204752211357875962074608593411672255642619571758989688385641165557861070686342540877012473907837880696972438473899539343085430141095157369938365344768449983891708712696223363211901549004002176698422536411359874325229099167192194905266685711099414685539885859176261861863961374733750006740262317170324185036186647022917750682644972638193094972190096632109193421635146156818450381210639035840779113273486194897552558930772055781314996857933337025484053668946785692503132434154570191088480588810129021854103523386749191328863545726983663045157291836860351890712170451316069613641540226520175000840466233348010320903500917587354651419668171524655926145559107814649562026989175685716234541701336248655843525247645143391200204474780655013271477978215433632711207775293809994063598843073453613627045310379616588549058622687773905816242645999672206194075947552139074729604026460495783712135426386770862038842060636097419937075801192182768477758018045520951008929279217083049012090664625695190664172824068575206428131441806958941136514312006394838368902200441453217475409979465630470428214965953769700861794895718321645819440350600507513662118105837743031608784629310644305366527505188722166126527399973389643662356517371372698638698982230612444236035492202918667481618083420729369480780030392001399477029065407199735435757108965939494182624766612475304873408119744761596832410724061106569746755921722343653994791234705079910717402873311531437961353417746933585111220986901361572706777001366785876500284464303538467387382644379879381746943467052357613200702610677619484237092046829398470151975325932962992709962174481505131507771899261594389103802539916616156640769800213556803335163324451072928212336083417673573970524123255384910327879490881269129524812283867173490105168719858475017635807501570756207699422759139098321876898093688947173650921356914618357236606160604688774143428277908581846554030968400387153404691856328358690653243744271261982458568353325318769890677449600999129890584053168851432435362290397104267281717580568771022962439973452065139253193357008322122206410977181030997574310582482552787566651735091631520499078086108256034075426453509389257234693726529699955478229053315021900029630576302407894383382780403066887002772315121898344523005859312727496579936442804791751793842858256712190976645804881449925809428586988855743105195103034337913214995797368373015409321917536589615662537756891940177032472909416801939762121876042227805366553166625024400059840920624596335670409395242307868554154072018085015874369372703532425458444446149366903460647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039501418246839833187794622002584402792833546640183530545404576808130350976265179354877911668786231358025596668990674905171109379635758594099110837324139950719622510303533798762174580829325604313163116201987657088850355405809471686766259920369108920461714207431077448772086593520222616850059538462714476198275865496191836158779775487705024582376064825287332484084180388160476883235376879017182521134509881408428742562820926073931163412771950934283796984984687066970970889060485227962312918886665951852463957840391838006763248544166658876015480459407704240200266927213235706163982954055146529075795971753039377113342416567220303607882395021972996776463659056970555170263767223488287109429262573928370078572917944979570067438029709697194081075733419193540634082296544687494107764510544149468972478367502396597663304609359088713072915868001572866595624440275909927337556544778766443680557749302173832878309773123205024047342826389049724170133332808720138422949036739703523183140481039283271922966967616063078564465997291482007875112457372985352063691424792949234368039110911599679800326311187094842435378607312381236539968848504853271998941337209087995280976782106439460650703760659674203994010158322453050251153967219724941033070563460196075526554717363282662082189535173771078780486047632116600633047714857729426601868747432185236731374028382737770807178843972079770309726669066208130359867532057337407381672625524135346781718357917203975381293501702241875770945392530756471592934777835332279520002410601451478212183640085006104997904398491067746081930085245570546344150062643593332978494092795889712513301178213334711259037945507846121592669518632283147997745598744297456525116147252305820775336510635483612179249760719264124426751094472967870744687256945581981270899238591336438543345759235733931180609183173053094405578286128531619448986693968057427063725504273808693822946630696023494848896469192536894565337254571419745062507139921701955168252210308766994280712530581952219935260634804851232424730005419597141026980665114291756998998372772928373109577507786488587293042315499209587857091509549280209398889885965331028707379382219675172860305873913099090377005926128947243807134356701766670134390809472654284351143077498972797731549252207268193021688247358712148669755205399258534780556933970351510270187042997606643561735455587198813958654565354592094726977789507390706872581030277537864323356075046042809087837101296937640564533319363571650951449786988244919046670790514315728597331395477192189370875978588415761586519219985785961613575945680297295533469192572322217302185789447988378928335245243294002631651459060940423413468516954534619558514008507865334695331059337126152965352916804470069377939367832968411116667720567384787666133912915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693722125551351149500145369792666541311784972662065978808565889542536136211912278540451148855845986724768143007866630367347868204120875554683341030311166945466413765012346757438011495061029315426853814207572603644656519356042374396660465398082538071787038592575882844152214749827676174734060262195244092065373263423119421364857320105640957356530993669594410209499809953183562898351123641570221892456233043085661945990198165354414427783781722287482462746957265497985632955115486306078545236025627337393832698791252412027427367947127104644344224609408509553299090568985104194878550549697687843961400210947434914570109905679914083045708704729927981750548112376504637026513102121844938012671097584002938989226315838193324321143839978087373220894155878265687921275406489652775630784290864129163634124312937446602783527755348024491237450694698022730799579293654836458587285349198782082233274616115526230609067794419214191942671716162157538184987189254929189289084376311145758935938387142174809259997726539522875799282831929447323426501024749992296339457876454815998935875748078216949150127634125338938167408615460464755825164058311144249117763669588757031500652204383460123157112716307710004480126942528212860564173563788295387119003506335198568236206712487137773463070348837800576268738851874219807628840296755834811470343678542249126157759829091914701024915743045519030359744240469056853385476768637449837528711852891921499432676761120583471125956018629050026076088857257305696361628786023572843540799128740075756097047513000112956726659912619977100545413816965264367064271922400525645273844644558845971755698749225659361991245332568655970637745015631818062937002545739851008015399530963684190712071537191206893274181676899162192919569740555677422491009842469114015473257368068715292281040037962830590106971444712346179557426625843285490790132584142097215576505828367851457430018871028862596228778186752824409252309214163023356015805019596327880586950563709719742268034522064168819734169062512711752463053802806767836669937767734559137752997896271583611596415907906786989417911994589130934639254514440373884448210259398873617193678934877672794188300784720429077002481109677599059360110746899582025638043442169850161011392006868246168521852494304529831493483216657443276242454602600968669397636950898015950543661158757103429694254166741115658762180530384103889879260739341428336891250440456304733750666165997943547361425531797876993294271717375960706572540441393426475578195510955480334904780540611429123020627279570661334453052288516278246512282320320934516198377980658817373938065906529021913750755679483878229112048166601840194744959390979313713280580805253003266751904141821780470564253245886552649929782459636906872322720459511727668720753380471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826055486583127546122432876311455089033961937747441277130153853350425203976471769230254782625911347043078251063844729718020214285043605950651257709347425619463195400814384684704900681816296512931085503538309282276843913015086089388655571213841151865867868224021764640464058042583758677762123881329720956712617335349436872702160635415103300489382414447019179127488087991636932421313864901818708293285633934107107195595313006307940197634041846327732270899654360885366184971771712849786184913358339855421867601929730551709908724628011867180575816545823400529831492864460551011187401471018180427577139757458207017798542080663642163908978131682759257705488434306554385647827809417599514156820353370591997505559640053839271014104655363289617093050813377849674180522250948938532062163095266888450419543160267608243579172561309051765676979314204807078679843666597906741118648166939304110581523848390880809834579193880424938301963079211206879993347538444000476584325860073040582381404789087246342831186376469681366501689126949749365902919724289458007909546524409300067006725005832976703344440156899501852376588508667188928535618092703272853636707422180978905884088316139999942530102916696951310830842908106715925183930749341698861608227448551886853195065150266352166428306978741814560418810853746476055232496474355299902303707336102791632974559992736133973250481396785225467556179563586787103797147070740865016126161017085340154426390141192998313437650957607666122885312734089945000976015733135560349077082749582253597040243593987944721301085468226003491324670935620462791410298106060938952867323461122264056086889222945977900713758148971610517123320497144556383743613064177732099560113052077559803202632603442548221818244981053568387163915370817961249823866872950609585724446641757219237440610137117891762126939676775662754983167499105326620150168421491818062635522095670856095443245839495662933410054497456956011723786080797079193428722208509170358861346341190882010855960349564673513100942619847406941102714398600923187773578063113583071137502131954498295073376993095210161876072393740815794109970440314962096406986358163550674911407432965035844318730864562236624414622565291109208056558472754872321387089081101450299861415339263226155433820496320737677246898645645440082211447921542289079617646115678789253442936563394104728164930346519430673323879005450148076248782553027103573192433590580149970502950037009708013193187055740981238032679548559467805264497676900313513291273838416008900825438125765414218812135415200017994088401417719778235796216216718392723655008587893021481059565536570792278812678846711045420518967126514512128724850309044761304357113337777589793856686534778052519336816760901341879730214442425989251820526555619455290820500151408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421465318796293607999707329833860928016304799226592225048347764514895451744859677741242962052069368930849706984174674667658420377000753253949181458619969050459881538096119109930392036104608270032143842023701758640218564876255400060794425406597724336480242191543824594203359099841266373708425971956632490515205137588448468249239821903058938759488140618213831991327971241917027204078697506260286623627950387495448234369083651592280434206387865796370174390717173154528910388777914905014825742349924736000206633204330934673474568256667540914360586503857090028847568053000580404604950365091211971624097217378854080980534476168947348681975460781519324452519108032306942080621835340414704500689048448248497429616052701636483034790099018701689482648106084225414074482039716291302053566290969809572580090360556799753521272532113811482395060249444993646672877072024038482551270833003942439618639430439463345345150617336113014967900421613602084824677216004422859485049586275717742901204383597636010320972658993497752191656644199491607989231185358569277139680010143329557196063334003225190641651218067113035088321230819519642649818020413420587190249759487526834573359879080811347742771888127133386887840669804558813556793706718133451557577226506766310313174150774667581618666801026924517199641980071219588609316708854280416530227965983928931198550326487225271353010324256150212533053856413644861245856682136423488464718819035269317844062224269556976306377125751086544587137551567183209997567766987153919248539371251836620008898569688346146964898798574058491349992837316824231285464798291162981548551524269506166761045556223802253821067761056190629289191089448527804641441550863597584468353647356982157329057840868835960678500046338916547811331767810726815042703448621472172705579400525576397169318164385158307986199803419381829871171655911113654222046105800394821739816426701846276789050153842904760853558848975300314854578229834762594489902594541452377133912268841426528812103591202860403726915053423924040243296740257426476438388325069688942767886900939829101166240205114242757858198670133727258173524768445881935303110915300758240351230389169353293958082929344166931395302857187290486969759574898395203109638765678887162218060794145156369933653225758531419266496859928926708337002970976512074742155211204025692616423974979187608520189831614464897039504869340863283424462484990099595720242893114875400448577081503281159163803193658201433765583188188121311865686918251060304458388693104843776144250608476735567943192678910827357590247917010148227046606995862589912668553164640175266849924078505365928172059319928737045717580499389595658928139038813068600578386053039034771685849472678666613149213274070826577412920133286121600246359089791720515873092363942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221754035069410920927217794099784446920335535635354450015769764680575755563370337200143709861128315612181488453491925184119079805988685803902542359399395518822775318756032826805491626344596406705483402082633861903891067426673374179498610405009554034587022096053351477007475689177431732832389276274879128452571609676432474476725132366625842279948043807242313059076341523451957374484634055208045205091028902628561421016442746018612607517226357487544286806958153280969891598268910805250049401040246027377388942898132048985349551061775527880060323911247963473053610091751876336303520672709913553022112607144317158936183721663628236031748172232958081735540494221259209447406789125702628142269752640348081862573463836937983398018309636931460688354230951150034105528932885948160991216347360309362855077453434226246560040704032776854096229513503176316330540240617978211431743052821558805648503090151146511045967757748658658319185004338125974733742874742554490467752504347268572860617012812011438022795045860482204963212069279196854572641565956791781861534622597054634904425416398349868844943663929976830307605170658248324287693616771809057236983642047921925424869228308844246170334192120832485665982497092396178288499963183011477972221818274079193771586877721025933804069725251746293813884749637631643349811127405832321607928149531144406985182595510292769239389242037940321636334477499645052793305360212283730270800122825947495291529995064450939070048951118051023918704678751466654000652387396988737954226363326333462874315698391256503873526520728489047608634756359307178804751687892200766039802402861780177192611013194480660266961590865454987624730620300111882567444954890677556128817840412433922965301895959660872486178784714899813062231990127259511117190133992060931536044683785490614194340082178471860003933328372890861237943343354921504630168723597900304170014775970870291032233762584388991863575869909447203633453656528766363019891134983149699000783751263914158881929560397443991115463681434706493240081182757979676954864863690850674745684611510777162545967869210395539243622084985901871717858537980564915364026248041108638423037243298787958916736507239131989390898742479408008426621618728884810933882566931711213011337138121848320005461126433580103108441661407668973311234157902816574034430905704225294000256392819090745648881715055178498586928500120668642025306789996871982192386174903051488082790965495799218053161793588018594134787297216739143278040782913028262403142493239403655451969095336533905050274013304028739589808904082918300349164299546935139928730405441575068266574360498136599671352289689157303207655204197660543195605698628079480981590547533515591977742324425819156884797645419977659358115546080421731479209293233166562824579088128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153005944512339194843905088445461795614365529863263222190269326704628218889003268506365282654113368363793399412145617424795624168068838028878529390770462538711634827951213131599933663943444576086944958625431926146353544407757270295413235745310247292249824896929388553303541528806857105834060534317191763748066565881018178227055951499391285341329508425967231922960075220864872552791363605932978796180126120933790994707359318301644741433026971517233008503089435630229233998472674605895940119388648114857358705501927420359721348590202034570333881325390155903328694319394276529435501456203551510104698785531399995291292866741421352798399607108609067899580269836898341593494659172429733747107082919858488338200843082927371647457248650071188407707961017720565091943040453966359168164130067164814565700722475328130569538340752010894612594373954095971918644075986297846977469941843094041835894795228773471686270679457393909987442105415327909175024138399187459832840504586341338766969491244502600131463908237874973030014839461859349457722990197016446248786418199695576335815950991586104880098685631705959835272247438915294363343104873448766770812782230847433139111458110065442103896207738099505105700909483245211227573502319813334004504975394912203618227707771330111062200257673758306645043132792024095040708990704066132631882709459693406935852156638689273641077043207332383309062387137670970880887956686543292130225184727813804828844469789387926791955345499347276147107252166281427214494015597845108063183413787507383569957934905733621042038341098197966983770245065713669391272584187531912733772434725641405279246397123866170968392823903882614503278597478720806887434773950139108423804808808329512466751530866999318404485824058984357358350906381703399007000604013645053758398552783310467108236821108513980254909402817807199375630903224237949877424143063446062314777153374567415673270289185863319248584121367792770885232109634711652950635974373666373424102396090066627202753701329836859388353098043997601101807868791414757659819202371122245140242940817831139674733768835456483241735564106822028738668642484320790854351146244304650293591315330890100361216576354372943949195767730406026874864902862159253611618455878844596377487614705124657033239824463622231172470384088698020568385999823216354693130904140930365994022208445691858391345370436492370857155790867169779505309087335768614476577349417960460133605646429518800234799433073316174052486655733345073586971258196181769730783189693273326552653010456187427913223579124754444596526912495122557982092379929018379812756562722052736735951861774341379262538600067456834059301170030769576219467361270376465287285895574318496620887141724912268538244012080934222862818172096966566212493230450563858113581869817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373356297431007424993867777651377691434518241314326372559520425161501701181376837289152803002267520073187405174496297640799900227156195629512540480105549995388548880691632635393256766974665532333651844912617295684163530229755501881072099577604326926313955003121079438818608109704737982642203443817009367118003790730727337404135640514849451560424423651986322569443628979194009356832190943968580776828884982705574417046011036126813284074185611403104352520833075602108886043881130954556772620298085401442353382621551963835970906665035118953039835818614959694331204247256591573160663093557930432148515233422501496491440943029047026195521856667451773767736494555794454228056021421721168071843199824304053708523263246715309954301447277531741785264837179662012250061548496249990772519758486959233849791352546615164865659876620678198795224366178805471490610681123419456163907593111645470461090956298717576899767848801117226595230739377503345142855391652836321790137290448305078453896810946990016290513328200221070842720077150776998287031359936116914496321783781259406231704174324169791578233427596268927491005171296159616463993512267646379193063511365594364458138789527222413889178708513128450485252729316971415171996435793382323214308721252784448784908932559999366819049313098517464872255551931464123898460470996869958981351485388333456161676012373615836581165032532400865647315386386361406508602163337948890025718435437507841659093307130199964221137412828508253531779733647809664418917399514947752672348848180669680999527057327266072138483406415128433541879733975605501280174981957004356795229100864160297392738438250301983376653300860204082685193656265305081374608896362849847042985851933100819525353349725747151260285489400349406194509100610731070048982156464139173140706913467953983147344645358060487946943935963021849894193301377523926667688210582553419976187676328924541174605767435598222081478524897444250895671944470014596461805918230162024119854161008248698017620698444184220761627435249740545704193390621569168404262612444570437645690890853165530276381703258000137824141325883991525557191212710660716274222844015132239408780789853425771437935873676793654291082710026636274558198252145244227653679282136299136314433880713325184929632763997299743597997800896877649657345661285051515253354590521551992998586925568485600636315814771451143221775252598847620953480525662551265500664657453005788152834701594046764484853263622979220954850510640415280716642368997700885149617963971542152650921219340430135438722001265053784174939466161602746840485249690891292246306032526115259894995662378668969750423605492676578575486627748317338288275271728401285975746929015779026970956288309202655471456390924765175679449431436369197790898054807840670822389103917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267873984353486588805189926260672738109057062591400337665662951788172589403672707818869628132341648814406131352841699604015593300456319509545517139077965751170247063709031153174766208971845657357779644865367804328443451851935289213118017679815302302680929340040181890734968474224600957833859111771083472733775263091471602601690407505231629650612574147226722391783347795767253101935136648178725895537920270097572100637195316089530924023561641377967373951793539491630826702276325285852052838140578898211312776868606311046508047867515372873407486198380476769492411011426465498707730183055455100187637026571109847714558409780952635689817512393083089212671070874430433042263981229596899007634343134724727937412793345022265469162749602529128815616152527790736669926362131464876356834654737207067765876192830148964108947503281410105079088686147094127729562499337246348579317625520128110425345601143397907992556677803726880248047953233688366710669802327615528951713261271275760501578849637832014258796977360921635034626740296755967904117788962830157120519064327379515271029374796371848400892748650188115246990678395999623803546129144381171060654759153954718914998699691002781851435656132526388416854875843282595069147543487396397699060304153498601354298256501797162549310246404231521668646997824581902798851802688916916831983879183609519974179374161694646560511653817014380704039519239803925943094563688052268399638933550725906154596013133534355032797114075793100244835755785223446140257855751666462586069400698838458727295849409006669943395562261857156513443161463327467258687126521822127686191425533414253018560621196297221538803784501581987619283995062081450190652586978839687233186272629829332086640342919946334187737136783186378446360659706915338203535157016485753118497093387082045806515640000508087536790507485532886112389012943991158157577048344113850908643928328162335066904261642660781784806862443034540386159931438171563874082639652392993913540644115542671256658699089004411128150231537506606502369934378486608631222676978835021173289150949852185974639340299127358238026935334352934518883116291201774651783137177671586515577693910197140910629012611437915712910834736924102248809326863504555552946481005148828453060837286844489847874334499097019485213129517515947138628838894429186657993357590360802113671342876770444287033205789096449026101166280693446710534437150539489289499854818199439313034496376750776598201383913280891299638545753184251982525978539646065424552465900766375950882144906415323617729006187314615261558231514644976636456636527318570878091665417834376160164639143562270762104558036400749557303342313900477206258673361011741096676205520048420959492383723703907672075680543286326831942099673981865911940986285327188881988355098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229285995625168281244712080693736200438526868677320950361073432627275750527249991442076149631389364033062104275608414354318003615680469798353882724620330520038372643177453383956050251375956806644484330904171505008138498074895091311006521545907843512062267213909558065163051472252389144706672153967677964964860464512341218077267877565795375756751353482492449867044579185340979606365616859457691750481164279297041348460119075855962518787045964272706212315718966348003630426794232518314264148428479623826504104126449096407135618579244070112325297891791428088770626734172388858852505230359677234117571035029060847986507394993287123890153690475775740351387625190704371358826893979028546575199824014776575962191474496592424843311069647295839004605172658818238733869939926957915980383204302767314786045967791677415961322945454367949009812393383079085764932875219392848815117446721252656447757969119518004115433841806690077595795592953742358705912155281514659291228934339008324712853246436728581513236479323813287933016262280857588542221981273617400354111161763545985361618115936818606532069961510231198238841850872440375492385885505768715389189356158098431325554917611964967572961970751316797702107841407450066449501295888951974388275195260380915415834393290905799510780465005229284345191114505147020871520441760411239512456838615864336272208328977090286971121387287051344115035516685296632922930143640094557856042997373673336524147825903767448847001200021860165419164015626333740377878481478197719811807861627642234410784826450391282583293465850250321133430775920142864184285204131549501792871662032009808693840739094626795465384116086065465655453283486260224041143789097338187557066256755102475371231065139561785728441132382064521582827276869271308813768206298201078404272273758115833601313498236989091891352334945858639919116724053746943002803702985429345989769434270988237814436321435371743400179579239808479541481125607999050621037617711389980442980357745871504562388213281256722653841904856130714050733412744479248497370849623019203882887916661002643186746419002242217273705496039828677958058691305416050844970643075410263039240127637421822558641796005619494873446316331236474977458380497461116782367959603702001202709527272809458099182316521117441089854220577679475977796934404851266384750389336458732838432776310102731624269743454245037439968996711691118920856321151431781295186125098746230698173214130801708749855245305645157051629409867148548873588633864337231469524454523787150330697528295230138083928761003346044939089256059680007533572248808190713089374167452345605916477123916240472826663313536761231090791717722384829290969754480104020663745808122837918552096718592485563855547610829395539222018327697415505478457501106873477692949036149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686033185778285010004292174280970679196904772011430690802254007857834096376165533379058389695655021611292060903315096821869076566790240600062151430918024917637694900451573243766081041827676594914964105157801752285521487319092228355397807552998607703106786307634322245100594174531612805916209044081622998796374247339521463557920888623227715708102923482409546729007101662870666705427583512683001493513761531603270503167643080981282432339562192673956762677149522533776902669681943203035248772172802078043667509051825594383026210054233419826899077072674217868243275384425300517869756273230630939797627929821631468919850251048571967025365889626668087702166562896762192756649802119034376987803676236878124958912004154022751411085726043784163798009516602237052893011170460259176092919277375049712117920898333405128593063663305560182584568749911178454300811741208669634205531626018957673115747807499953731424379067513881688135928164521183687154037987026376995436971034761436482578219405701000615585280299293127116728633261396091762270089959458794209403112799931767420205718973574904349405098806271702894823685558449393944589215899286921710435570523139436138746290332401568511171809395423772043244816280391604057541381835486959153323282030853723364390588622534896635366976667799359129469600796860680088009404630420253827671021438346822170599761012047570999595055377724371631204443061298174649081986724868676757455201780898715160693823107135072217216895101870374131425491016226754052766659051612892386435399561070702348151628528204092461345156102756153506599934213264159362788227498752580659512137799541309418550856997645920703580011209823061676187532083727350506294707120504689776395578613459319729978127157973312954924669576847711055878547137529896056309294526054338821321665632774231980526574126924799277713571140296363360660781504027046584772967718701154796415136040527323454433852622013689374404708712009556142967024719312859577321091534946767018114371374574831181383339469034981299011213353668298343551320403144997915890785478113107747093608678475537985535024929910717109793195999434660892451513522224255172897583994329098738352657666526553910172865824177883442601923488566375314483107222859921674927983568917770648686716519344785893646259559300821680915232804322985490713782727664664071279189155555305992100674246714430425218888131633431495832377680492558771173674272198475177760796129202832404820843001514552683113623019777987619816231028311947972915986383582336049975404861015028705930304755476398651315691967327146588988102710159587382457805762953072752971957383844272248361921497064582799208668908252030273935517064383188407379025719792227424982854995827928253746221435710166243131499325095894018561459479959107522623082858019311604282284597938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104541316054393649974518118149901397346309974444051972730228906585787199124717035786951394398835744373789486285794499612024143525029192004454962504747423404530056543768783364982767292594047354114084695682907723661004526618372142541427228910274039918362940625193778689917353814906351470630726501551864469407758712985233770351500634693644088982132112435033537114051734732709276423351476859066079335535265064605730210296596433627561841684347101400045614033049112348728775630622822312630377076679989085672304009841565294070331790184198300740130701738836584488129576212245099913086951104324823966531243122116882260905928282965682528562848274197754424266951209020161372713045245167727794408765598645621686271867602297046582642211971345651200247292610321278404582011857574326503030496205183816242951120888945061839800591522914470069619353565863588407353761190219370639296448008978050116995010180786283897377761679388405440947955400883779104159332849457011235802918759119797088301935247417754942116008218372331424659212721825339053445778767670613078915921573182971182363200572623829604484507252439674557702397568048597253457945725378832178713371229856340784218753674765985676909553746650388488826657858938570951658037447641173951315722108166982068296135280194078216339326878407098156044352437103728728792878086274708463417579048047873917787308183130016773605317947488517987944661478825169390811303263796498404859104753314417605995909904533491893534964092953287093110880304539491665825918686078454397519624833942061443677557128047315823943213999918773895858419772720987114685016739812144693832683261575042669110969931549399879304471044110242430553419991830372939086929048241896216528507292553787471086529904167929524118274062104919335086415248097228593912723751006988962745190824821499453273883734650780083262825008787913036266080473577720828311023402057963737742927555547602916367438109954294943178374005922993302010393339103689750005741866910137284443395341750740841574891952905515327637184853989681354993952817261620756586305073586343678618700534945129410925273360374272717035668029661147462761182504656745777979789522693663570573909853189571345813188979848585061126632916316940398477684685657166647286877001373404636219148052293924953015873723598014268934793969134994337059014657411424454195328267171414324899539329450682600058427226796353817977682919428148313815762414355280042859453539079661568015997404068771544699360383101555860488659302206289942723561905669725207184985958073177972901115266901727441873494766795360108662151145017483630872749803203973631623737977442282199025441874947160172832082371704514026737661737595972739197258249890381350820626945089563223661727938305515371422673508340590705267704955399027274138039958214128250692829649693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242105134608368681236529325082908015335725368317574324915378796120881117423998762539229380982145325179822865708216543438493142513291175516593349843533309102090068529022132934097053658686645993147004703531598389002161823727865555667066495359503940418337268583426866544848308350314187873195517421902284907555299249720053537607830350678630383421944007375422507674003513999514045778846768527726195023673731102134702180145984114959733328386250362479818278098278461074420853876066305109805856444417787934373834193927986401668549388980014853932318100023727118145909523236098437446517276784929129620367302810020629629539634944493176982801388046920905928511913013773404974653703231426116148186762076436757395962968638942562261885894725335362048765237483983670013196733954416658025638844024102409529956449688257192560261168122810111425774914771380458733937002647281881521801538300973888304968712904233980107138582478680783246045726163186075910847894063411282145327202399956475791978355848207678779413094820143324801011004632017062552367387405896442186954322131199226373042196793793955374950757259762832487954063390450816730219124104890195989786211017309154808360030961753103989253491994226767966650877108099859148539682517652219437099958396409110391781857196587849211017583892921241619492531070610212441117312905068218226312304717444738819735148506501432045951592561852223336972390064781251240200596425325075875850008029278389595045850809220071374959225977401626045687215170098113275501640026676166557926875353957770577437740595795919167482663253230220162458995213254575656543889256985252048137759438878460424439870856704012289382438412447881077277283571289580520082952157602338808699777685259062424155992924500469290628471370219293558353637525886044269786856119203629011701226751967945179366746431647484174206407553270105693091353505281502079661862124851754912648999266048304553637689248663510045670606990830203349186270246174418112491631433405096962142174222243414126271370497152877573719425511201601133444806425834826497477402603472066203878596678569389899987237581952492165951784722561870529755564342689128242526386134031795132122925258455443640034343596767321742379314413199685007654791254384111096779677507457366764412449324318947130537266202270724244982599546163653395296281147331312373696256269644437980893158760816788420263690709331264453724993398697980250691163557354057600343129434739887049792907754237931248631946712982633278280431040725669029553272734363184929607960400884309643959190834788111905388522257661884289335001681813414071796679478929542314055136169433182093353772254231765091043213881189280702430064527904618804612705163671134861632584580114145245919067361672473266334011033563955135481589678633952858282363161485650736437867611650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953918405101942288793197500384599770537246087562362381024420306963622502950908350887462780705586182292449688489022104349264286559599088733828298957982059582261952235353119662168092004494740343225695794398858864224538421302063332463759136663801383069202664763086300836075788967536958149658910087793626090867176680932258012186608297736392171163716667415732217984984310713280290075322797891372930998965493910931271895058542977276866437184456049199937127982304530703764893637743594101062536620073655549121607135470854997274950441062192447195296955238632493529115214461270826169992876354762512043006222649799472659996046247314877399112119859203940794574480043673276879187012067499019818167830494897345735471469653914807552753296580114630906617230931346911913150650441551581520616653628786665599128942193695357828946356229712220141774328835001402751001254884086113084896374605156926843676914695277989786577016376843183444333427132405597766040282286559350803656725388060932229652783090358168228477645052233076415005170891212273664514279652514344263414159837511862476890918428629221959441716232176369348525955567562488938421821139987565376371630708042553805387037163968526836880471825215169729573618838060435976165794831504327415593521819840970047612036068159946397463798596236156453319628142883156205211654415620820932831032182457769098114784672151617883428070297624919975796184119555033835986058444093248327009031507711796457608700591998339226691653783497357550839731082952983428815544359953554160518538863045115361977859969424638860617588222882057006532031524775397523558864305344209850441390949054980359514745131030243279253391628112009688544876255846193546040521521498357310012515030566137862512411438213416073462960205771499390681027551896825439342784933666165174485566175082629289500745059297787064354591027310950651436432345987612733368079214915469257143365027679268576473095120930212776610808361595787257786923384826067467174104960930631218634864641651547991125119649521154431361398380180452832102823160670273682633817183196063198595161543668339575125486406571513776179555220400131297942236571598978232285492747988989609299640260093222161184895087164112363316916449535806512707107601238180325347138519068914377141217328524936710275668339559279044260575951842978955236761034829664036142015533364199237965158268223084563776808049707828076655372934655297525420920596965434626060940332523657837230909029968099008629760006943108621235446243109268430595789032443686607308711682415126655848556653267773270943563741046433619930536798960156245085402904903982747944574435629669297791401528719416307080652365997148490623323926867528554165974604033799142921065837528041874540464408866154353506808939798330153455427728302988423033851959386283256269894234347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084250195295863229463039966565885684065560659978798559562307631376664477033064483008123262564916619548013062873894003519994793613537467233102358359155149175217038775348564093193887890586653027482064509563392455704761377963384042724884298146956134798758786710590927176146787881728300203318370334314146066433616275587271300749227023840666295285791057137022226991847671524305694465127866723622312246247987085830819711150995747624685999418502019110448288068438697063335242370543172585467352922000351891758793337104798720687169073396958207715432759918679943331884266654316431972846448013798478352234326679619647748427420685586726590182442903183002989503918461730410133689251090666942819147158270795699118944677681609813897461605050846044025818398985948159864747491485619487948107436480326642596489736251808214741792291894710846271672161008905423319710398164846988971492912231244906014370903602128777095890045635876965047613216955617472094678764286188380251823912865699670601461746042432045843605909474122997914153189848160159046111279397372553462078634745055298498536017555818625964611148812089318175033345325179251761043233741276319779206042757858137157207304836862763863751750453838569374361980781553119091750656825586534446381006832693102165197928866442121851952103848625499191677136060023619271070284081148204030320528181019486804457705583399781969293061879240796917514157676184792707614617575533395599079120927061127822247831194929354851471129566319099287150550142945299213708144886574856491135746996382233495495578316691159455042947471697817008617136657305217471199885815877478375720499217261968772418444298771871043544602000525427552175734615749605022983569854457524652650933428330485120201923812906012917553962866244182208837059970643210114070493369101640032523870744020000211437149123791895441176354843321602281589040689508205522772444718837095106822989003340396673851244417467362866014314462222239708462133142206953750919371713775150950993874874199903249240014740034257355709493501547134336206038431928121985587456110333598542166619670553260822346798426013122011716645595263702272309532639285401957961456040687898442251389527425890429350119876398530152094311490119510005430958791803026705432047462727862794053671585946004883287753437811815314206206440983490482284008346002481958737032652460690240223360959373191643524496026152823699238043009589096351200931516258406118371547389717770754276755264188262623166774785977120401584990216566904712715143324649049153408551430444840397390534470542831245747100589676053218724855695531066023343678782030667346027757565379497339180942977797632754094056985904354743344960452066979244255615044566353383200203552957118110412670512063269778359324241085204748096028994246441592217263968831213375136849414991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166297457207434992042557861726072824189723207711913107435764481113452055488583984432082525850520578440818686675980265189643699445366516816802278630058640511490440349814278783862506320984983669755197147094961039420857086674766276403721466609744641135554098952051753728849970697387721923058802803537091364762891898224068742909304130191260866688338850153775435559103898473053757508033415766814015838916401017438123638807931670461798986428639309250444549645313331522003944939988131958084825851253610570418789132692928506043146033011921210197809918331157464201631043397173873467673315860761779843495985257878891996392951170469690150628948020006720971616306053275689037497208953438608969531210564709719173734461798758214520895977061567673029195766923112028897598073839941945250509737065514001374695169239710242894538890935453642644543139717215759586899222598748599580063143472207351513535356263403588847075362014857353778419179217476761075287595594778309145493478807000539313548490310699526768130799295619570201050738740052478081982802065413792689289077457924619370452627635852955992558042469173821633237442550063890542015404682871813905405829650170491076035444058116619832327761570666395076027931520261213786659618020760229502271813306709093257218646353830145076809993805719669704060093735996792797927504663073768238658334698391387359677910179035721655239328506533061574516084350149779115538100605416882971789984653071140434931899683136435112273311917368930863232348019233382025374776481950456745238804374565666038731380587426973651651688131323174103001821024091843261515955719505878239160754371896688222349223512281349917588507851579326091252792278609734700064011241271767921914597472700789747831699975590012325900313734057346585869145382766633143641685876620035009883951045600263242392251566035358908243453228822142826607733088423910787362403920173920130131246181622659397785465892164326095707439984164283550552881825300994165708013383609135506514825650752356448053773508198647646300522597707853254024431379556238432379916400023073908954256491488028005493358201819497235560249044428372523172681186250447407149192287677966256794834698872006938621547721712915735663105829252311118703065103396291406146403951359544158746567947619833780486052366742086226135350821956651175244646776084970729195952619417260609967588948681138869089996628452887626474766577206218717214671006578848602504633537728666817160459756732535460685409368116981528676832376030352882266960113275276852148873507538199681474044190856278599523722196081395550997059568558580511068156298947564618137909049226263563906192150219847902559409777202439725097776760592470976801743875432466237931523918127043749608253264917451102947415728292090156372788108586668388048603469916280832003834342965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368134609096809428361135276740033666964697800239629979577197701729201289832360295024400410446430160788669077520993498776321533039071433382801936798854777973074901818429906720460814683291997716141866871034220919719276946475816808654937381442438812862775029441616613627530776757490002483521442201070444962763599974809369610990510137548513267277985963068899209452572250369354764012286610178217269991472402989646522211608025205195892196431294402370773891332883703468410500606676869920286622911353807996602437998677548022787616035511436652028610686959432839842855775084751962243833328944276419467906952874720364701225674483781781495639878306159133475845165500914623416982567575615108884830748945244289696025642182469386726377238274363511075290331972554012730725684679634125425944351155146089388490307248185617403028027554756491130827042388115716677588287806495689861299510954991740463587135733514875799778334103108401671231362729085347484299061155145744491476444794958386478456983758768261608232487362987023747674269950987599442703260600416886920458250325599883922154185115163921519432179653376256077778063290026618433739956961151711681140384392996281524537517976600768563056127561582709355020334342387513009290627933563744425482661509190987536646623125277864751088275513466861533948038447327258038418619298535223636722482264698601352582808832996121935315055674880564714059690619114955000264949769190722810934290264150709097765008645849100402366757503019634458494561570690975235384993691239707939845463109721619956052441959672749277947925435813025283754185127434373355056429086019316524340935115972172635756677667318564971769713477390714504785734423077955080865015599652536703653283109636277796333451861611546826850356074937852935623594387433498577088809243313479969998509518692038403718395869251468273914809188087589564270355804173262552584660196079512308119117255061912750686901941925322830856395758814650688271451453635273976914811425145050627812417579929359037301243002063904645417005155490411250719047163693372805170074193268716270812223622915943356621751656286337559682892178846410255034495655941834415460055004663366335879564437297808025088747272404448771682845186079293922527136638927758634053356822168341170187105587083697251084702035606033996224519780147495957521540071101817410938884051866691624505755539412816519831149236732621831587049559141121324936652543566189830076785518469936012390641570003057880256506371541081633019666512497098030961789467697095118723187025469957865168981205714939195953203571406036519467907406843764851544677003600043210137554060035277437377862770819476895657158002745626980218609646026325122149129148950240788702070715861024988303040207931367278704018835177015876861960385097788807443050129433531527206919734785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120651862741303596074951156427789985134880607125510584511852226503360851229065340370713826901244276018820083552918725151900882129232012037673637671212568085247701744005029279397401700582967066158864703241370063307619037624082351817026593674775974011760206868496345712767842928444105369382141194564595896412769609236648533155965391240812553868180075045293641725264679833891670721347300746629390942757864220867538621769492921230326334978293168870928193702946888050727135098907806841913213851825100543964398305588619330318931972229497018186606292416412162312666386020816496844618914085757096963005641802559088833022443926634094772035317146673291041329093059327318125567274603006930055018261509239950580069978406804072659500978255562616092953960951666600827831100402809775261846745992839181300894873272985719121677735871126279380526455900018104420235029768238229887072595353792623797587911455324585024984645492257218094534088398351968896397671897426040293031277387352393059942573146619809444889159589320596069784758904667667862626322401922735849944383995862853808942409214393718464982671040167204088711468604548968233486192769163809515657818522888989686107111436462657704742946976407614002020539513614649223547036663922919442983207907015836674036975868043623013352477660297158284990854370192498449061422903745515865827965937709699783482634587970258582424554433341444957781382783880683629586281431825915617500699199819718214993026523392173482143932759461236302896743836193977922813342007897928463327058596358451084937546542383591641465033258726866434749926289133386221723669550372627107364398406459279473252129179212700016815877163827292807972247151364265832538323675898906215205928669199236533625366119221376810966593778681425254427850450514823258232034323204199144348102190614064777801599717706629206719882518493977618538964792384788059130772258424945973748111389228119221054615004975068896237751408745675276517081250171739392848344019514556497062271914353030253487035673036960550428399294225898513097142499899148080636602373286040001797345515154100183327423859884514297993184949311959749048170583506961916926088295189404937349379789459683838167958947104923879547461234170342744182565936475640597061580195286567461043582124288574314539720669421120792031600499190316058822717490309126128530943716487261368837315507888721633798621709096086586074068641816644516947318874723966535304870424201146113194251514010378430986854081951814401952135510034365917131703822628071193488808594828877310278254162340551620520639029595625242538872344231530277504829232380327623798627103561528531177770513445471838771732231502471883379554423513725078135611343939077094526736284260435402746850616998304687906247778189169277306568151571160796868907150521796604549325557482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758682699482333258888468109214286207916459774555797084054315074040800611123271387571858927701995896847986196078631844389246713389849618529090612935234337004500306037635384217147636651427058249045377295589343019363602376851838910358171054448739550101904645346454659453506711365775313226644345503700037165027577058522191159021818993814660014000365110587835021510050574258840632594635021552638863043837288927975286487392097899475330358364201811434965836862665288642328838725845063368518293199000098404656705889132903113205063214693989581495650124111511150375529728160563601874528712887737610790401529735575040067822551929629556639126918330849531621692075346668757921983222317743374510826986976894764688124097090661972769266746597915222005844406171305909765338453390722000797623844402235730089126945983631956552498224244923391683599890298460436674664040725427964051628000084196876998830501056667954350255424707195448771088096372654883866496323295692944161554689252820138871761230110997825947791590220213766131257313070904221430857851303160245540275287794335237693200468974648280191670527301473332441952581695654768287371850558835592031117085493037399554181312475927095674149535368565226973447289707468547916321313875236807460883786264492147901605728727588506823772724469860549197621651309576965627806059674357820846278621182074382093240774950867700265957482439654117475459774548818092191646978804201526842682440366524123389362823284004060329625775095409591743552927326716293617681431567251011024521424399340186074688485892232150229171740132203083306663624270557874593860688092509578543845760608703242146505315714981879056916230931549290853651662480838208332258556019458422839001377321056367039611769286178854031060393092955645163734885251099865335882903481345528365085091303914736866490053401660253657976012126015934607768959353700446567315004827103225972950057335173497540603233725062727959097213817908757289240260736291826369277481895473542621384956156260311376558202581666745740800990562278803485887702131459393468922571065577951255284814567441454553110488652251158620382995612236298077603580809478819644551923025201910429009221033143570356940362232158432370816044076392663873061185006282935578891552963036876557722024712828883575686062193428942524303918652088921766728996678387459805359427903627581106357480456373871602843195459224996271424197447347298584686725817210388243171285991486565889510117445696204127079766770132276135714467973646008184142301078761744407166334613000054557064429978923117007414848440172194436907173111220543822869295027186723295328868630896635148194826647561024394588015457199037195730873376356521328674212645005695275346571735012003155350542664754391345859148762511283394141844912875897362122261859230232777633666338062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162412996590145498493280498262145051219205811734789877707250902896633269475891138842531433584065373457223357589468507271341454886250037748804881971750140057269455489021591366798828322349893801600866200078449931422689206256196854170575320121162043188682038845014608857206653412455425258804970710175422800846959998005454293099612863406705711820998085954396798847541051486417638843886982497830383485992536650255954647844421573337988901739531328825119028876226211352211702054769159759287171283725445349657535772665150993709109561335085800179190384804505225506069493764486750614267246178437503996330106534409695994131092451490564139306608207574672006869086944029805934988291130606725969900825873804244560762758707589648855700531787228120182546254818572991083919867351741700524625978006173790177335327455202913225668790387538662745980992853397608189893912908173969468730229216047238441297398193530104079574171354376670799962587428395500083793821767663846202030048859407355566720135923696761951828800570181912429057252017048021463882841218575511956723528795948577546405782434034321174132596507527947561284528498593308900638593412987502048369021926102379109018812398547976554658990303891649023147372473660595540385550406672887275739714925635397376154576941069063838830624647211054794628106250059165313752291348919373907005915532503043293129413930368713596618802819522346334308264795931256464562235502558576018719300190095844927375565423776611928396476952702848653247343651514160418918550606153649629696709252396892151065375009991521954778199174525932299086868507251670905837667644968311825071339561328347985455498045379138328817249273652603498106612610051651257085474773665466576846596889298386552236122038531248215710503336672704318739839357417893403596331369152877924787549904420286880431495102775958986660992247121572843306309937947907412153178374522759729533915842582079633155651063630203616238231930110812061799133754797874628031039544679276226212508629751147614022024681395096279288016075863416543703707261469442418008391926727712640767660199001625196587687203479209477854514137754722004840798109027269945219326062494996220485336958420699935588932946491039920989429796447336513691500205261091656409877809382545856361070477877646597192262492212167882086096887421231952335202093459165815347414912522700599102489994880516245003973571004864597577637942232688597688625863684493124990502659211966081609374538040552231179782514258929099692283363956410155166957396278338931176948597833134757282051931655814768093884424641415884023289223610702044909929964089573769815946822191415557521109455217892675611697351253046920676374719337151786300027950931767329203609456136861818058970588471605365274705385774097670720399889016244515470754176595528099756971679871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257085175114292990680513785299822041845884133272372020167949982976851468262725100964945287225022550915992679033983981739204137173982556484959860985224426564006124054570422712474499725699929649083363776822131086606535745314286093665257811252095637097405586030172376292403594981707264157748628899340380329363994062091401105633812274343136598940443097534679992313098598477336831409070162383931898621772717847515548394824005031528990502918788437275720033752394053657601063403387032681333787656016585467125668358450367156642172999735527983386930103734827622032708204498874423823208357613126289792107508326214591226098386562389264127308130476723227359776036639077951706506926409533700150265026807027747619919861426195557635174035457352356449130970900818336055433340966777714708019981765982894329244442734257824762365648445429681999654875130929547184417711229459296249748067876462533389667381951042391403956011546926132964463526809400812479027684553424081247969051846985963337755160900618414397888585766589734550602622654082863011003621046600196426043897715033248148746561837693644394899869127743185884022438300938204417405982500528443809549358679058178191414399797879794322307826134483354760225671274464514192958654005846913902332230989347576274274261665142219247002381187977531769976886807889202000338330083440816128530931181673587101495695742054768550909814789176818396894123386785387860453581204930088343170630526963546632611706098737263010746137726124775066787169777047261468566232515736773496962870188815824494748074729770618921169795018286770763252382810696255911722703891070141150761550016478573092968261054635565164124180931684064639161200117326299714844826903092684484976562248671778527250289296724839822669535913920964111257995163474217444666071056687180402790240903613704418833506057263789858163359490107696336977378460609094098953707119519566630757078118714644894831765907875972373179891120963917337122540720287288773789248387140593456673254542660319079215437677350418804929470836827059066028250903037732060467548349141475472685064254833808166938144889499140317280928337439000188474662011444376673142073812043666564143161769614313054787698347640953395812457439470672369289478477305833682238398762590491677950277804378061366387018606556021455200472427316468788400550968024569686027749954876295641784825805270967909187274548863429683943053295007300119366032153889482940352364527138131893177317542846889863564280629121703885945241116757733739467054722257264468684101621749852872264360457697879237858331600128123457016138274134285071122836901271986662505588863370307190615464270614921805330299716402295810680962568407006389450567767614631547124149739840923154819959891378539795933562876011214819651179613680985375913441270581287329770896127937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535505922718217923023783629027777669343926271340977843596942114669656553182778861724468774760975998182889535449079094097747069690285969877231026898508813169374546589097759113442507729137858858187726753222514424155267389726783636432416259792138587275900081475821773567733386906594609404558000349067527332920473433305164844055573866224734812605587626306979105912257889142741070255654489550984789614507030713724963243552464955646115746731310484142701205815524186081005502966099756774494073666879183558077236826323418487430883664270681409244086423275061982974267663152554426452419704049971522781828264200561453310860556606100596373148723233832276751903158262799470142678676559168169371874602383640794946098312052535608712534289061816713207109663084659114099352122212764290980020513377942245262075999105940377603060918519965313749617496861852834308147820543845494303344311166684638768227068432627849760279646622750649691502895837292512521930268550609743398073086725161264023613798167223547148916339488146938522118468400597134196642976337245272084518920032946574353442491782736974747565905708750640670840142626501974083345359861164081894825077667633205150179939175866211968263857624085515966935503001331655640811049011138627861261357252363145522611724211049477284636797221046675619735523824257307330344173429701090562122734090759231721539398978703580902891386292252937837888410549702309933921365551559653732755020803542834789419482040431938174844263573126791158537696500172351575829003823090157386945746054312542324656251314307282389895046844093394806040897812128494553062716155336481128247983161358267296065004517051114103101862839900619187081200541016683496773678396793759955421198362266660213347272215846365961506193518622620666576601496287858570196782798394157183420064016641708307698765189724559229084624332299128302990302603391854600352961033773255003152132192067689304383919751141444090811476929744923075060470982755910318744168415555541574671695741283880189141178005846466554222729389705941293468887167137997587069659511108852008285100592602642516589206215663416770088781737036484191334316579907005779992790030790927921175043811286109538114976566785996814241695793403357320845928260659603415973315688274033357224592750738789274949984030278007550594208590204102118988988202321138336391285802983441326997705821088301373756228764573363565961481311777928282807708072800710745870926686145083372186912365599231409178376940147927322720576985914731683721082657499030549003783665085714674948893292872342925287959340573365512647586323845052244578192521080008807579262545776494515033335803250697406202515654772737372924822360154436019876962899689823796500458665534690274937913831868774371690582763250754899630266801692858865216704301535107490773927709227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265380522240704682746876666977072518334014948306329705386090582095346762793660190774221367486437188100655618575019026255749229598105990224569972020558320466255350638988177986147725250714226504041431238760312141794356940585535822359401096084194906774912714774057986390474563381957801589857928194541174990610379274013654342142566655322612057230208004326924388479955234211819330606273723770427945256103508741105079162642096271237846207518176378893479825320786719414192221018592040485479359176343722036429148975539885393388365316196633853751116276706983195072751580404402406946160571210228193680579707453691381059086059026025594797752921993790020193091434868420868281787876842614020703749077464049282945592448353455393967236188977128237080715199031481306218368921293349663680115774405148005932670430164396499102640305061413877026215080899270489660809961207248441707077889445306447529191651839613418667558330060204451029238792004150488968995291101578204320081175104356819191005894706702276694428408915213288560913309077023374539367894260292900352109007217045321672076487663800657781611660727733400550725471679601721710896804227657681499509637736277149861293465758896290338952262942868984336707576903732983304041534720265290599937322127790503163328885747089659359649141894674612428401430278049645198752505996264591406400342022227600807285594996076698157947344561145341849389577295815523580781707075414866961667050317614313284793609009028911367635713460347370257598368436166633159669886071311843357595120661778600646377827714277682676652271412824599096668132800859939415735684634382471740068462870065495272806980166674034619535366069116637382342807273525055587476229240903761640850000398877936356464319012601643607333138673373353132331527038597865877117243266384581957495416574571798001022572437178341104905511043795717613808363416541035498172114524371370160400562923650629227475996275777234218424688739455763426039646986199395398622894811813516250740442589858495931867784252916571645062235177830100904940716858184229034794772624677656250385719699481351598545338725780187951516975187128347353450898434299054277064214680346198066123976210925897591679669080366266285889831749704264287375977453974391384928624517837879744932672414841294573161584916724706037114865575325169476070330725025333116220601039677547841965817356089066507228539176357305343797422254999994355946154518286653706002206829621449979070221118504494169669735831944647073499006974121458195805277279949777394124037791674030183811522555552465322529645208978104521267460608093863484761279227002458798520364044108500593584729969648202596529178829967307417955345888533349324713963207345596401014105072294810011995623562379805902803458042588993289870793580898073017196663133098824487487563420970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434661416066065587282861711009665766038329672148148840679393399440210158189418924138589518670242456001740636497716726527827458029057451302696922994245479060402491029125122594684003012518711024839628815900032106733364192021440953144983277435097921773764762438798526847590372316086334474549889910124997241912042612634117853289857918331079988377506241480914177363056719769325402152143506910698872395972069231863606806122118459896221168250246650947363084609700026831754490922531286014407096631337186572896866520747410641397933792576632982017772494582844626692069924175265238562040331918588719791370576718685209137683131358502403545288456449036671628012814248286174285689166627676891750573935596777853281204724537060657717863654279360641016483344220282651960665333906242655261406045418318725793912675328979444684807884547852548297169167365062189493296728319668260754297748163743781658968792706015068816307266933113699317622285010799730886079007036639301689124609581694152110821919647604103802675933039186871329192047857773028610462528077093559065910571814698584662389912881609000707282916146424667946610249337214256896575829748136255084208607489876775241662632158299322795138035095000426400556134247290395961485231235094073682355168404920411217429830256670272983649920692628638967137058325539935694966310276881892807832945127936471616620460642675388867488473195545880696741768474919831965095122230900938774578570852261984098045476772089310428735616615573362187268681385040099722649757080616247802159726680583213697769718614568867425442807975558167947079204609458043644211104253243395049637813274614196367231056905366195817228078785477332573325729670026630767650084582876598436522024011344586344694041576607096669078858185107707770166121358567417195622013908342888172985944283426736681114983337933802554586991295221187596424067312533654550709173625742931695831551410532488157470581007083458441028744379487038026624280721220648631605226654321185801510959229274464678696442909281283469398171518017423554076289426286014194837501429118474998966085182385962233991039944023192378504399579858542767972629722632843780355167359702472701657941068051984416355333221898117900098055132693365139326830760782123612398780435254002404024057242242233213775417658906060413188430039094334031424812810829008954895810279511560201084274018614161382818367023542780059966207659026313091378047424091148284948653450923370395691383708108249515411348522424932402647211856646025595590448582722771712376303595362702503231944795276947767792570661021600587210298913508220447151214347419682642652758400074682859266065793811170067919115510362651589764242536257227605187372491140221581231032213428363889213082748010363986298563745984424003341419963283271143662850427291606363114724778490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808468634285137829723388508467302243692503813122323054590155993594824380323964045482880286708053432514168037751153200966999475588494276676923878062378010170473823434836797981784774180428129365502597128166113257128052686085563844785141965365327430765618055493820056603107133710050153991651419363494543807456694412742364564034411904593387996796557333179937173606120442716167196380114910546217338987472300252749869603297517653272792778930008816391704746107444891381650620980294016918447435120005744904139824781485259757094951037668177671086263271827583285422765346062334261921679699012646192455705954610611460830150926413957367348199163342109983421041824384484987586348625990262677217565959818221134517268200144149299940557653727053523426598382575681287397030187145292648525270653458868321441966798880997584319589337295475044451972283696401579994556401969304095422541666419545766660091582913719184889603156802427031477871188351604433253357193213193494325354859063977879894563079526236567844531251723136401620410768895987950213482180203916061175460309397165840959442759049559115674514909381676205177762574440769687997592948541469575685227668142124529695200354753635195104331941254843231719439009830517119104890249764156878807088696101745311039313536900978118627241625800051488180271611847280555891631172311729293170274834549188105940769043351435896424642281874243647133056559982157545358372640919546064372737905711880136897748946883321914250533905846893541983789969025261888797379209909268752092898335486755112327145657550256774483769531847992401187319637400841341571913953285472358126099654659407010000274875673483358466597608611914750142722211680203900653682524841552127970832027583052997884171290632220224029479000915716895671056770891617908045968159836339732102365430888966009638428855277070187801633152509762901418682804318850049093825483386690176115690080079866827114081250456417040755726799484651456401822807038822060460225619369635539133606218528919977484637990791860743837100011310719081927244771157578336071832693853703727357491664335027705191588964363448196628778593128926454837563782390951460270303940750540846456435490418849512198032417456882304576502631106907216678385731840679172080549819478545681941070478870788899117536769240628081021772253044154145485369443028182857052504277832313841215799991606802360182066118514888818455063783763319075855218597710140118799640411219134948565908981223473951426965579008452284151296028817481761954319668951536630485131106111382766314748378462270975880119886779359160614700924996130868763658942303233658819005206082039802884736996042799176179428453255990260000762330658287996612367379504851499189606525654673106278666901305500896876470938807018762075534035447878624972136157342330584594275450240376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320317814919709353407349524954595041844612915690436041285221234028762999557013524964480919797887279053707007870194753460418021022826027593775059771070358679741634530495379727648561500359813186012011744321603325050191551013321128182551117262771545443116728380527040062763140310894364592711093463612726471263015738558693681503908398671437932498346566572143832796294670426925179118931668762098722624623554039697927255554637896549114500960569389779138884134142932700702214417429403307773129147711715454052359131065544465261394377838888043461809931272332295611992749075599310462080751526160028144751839776629247718609181724614212753518545405422939909732108215780081736172147376266092091438221617384907058276785395396203701371096807429108232643049486309759449784493900472334357190175445390959051092208625438502977286722471546063757283882970560572552889411639664260744916282351558658345624335962131374056908139121288608248318523536561032592691997005350631712831034274458756792892804121214138394886086515517561086977777787057843127357436673977786741769153803152781979398081516631730564772837139122093129987691443100996725120966034970232998335048642382509628757032784397951479292365837228604275557429609057742628721349311837721170149520084571002758732987046229395321804153516520580889833566242818223242007314015291884341257878716445204441708396977838099763066260197115102560176509915725146300791120047191958512560283451577788038595106446405235719776829926546778418083988310975483303166237884332747926917848546006220921394011005535701955989607765958036495540690638699776653885082428137780455588915882487460459798188576720029766426690807492472553700540427790231304423922142983685039662870472245436595294563426920725785319661977631902387083603903478776440041753496177585688812627494092532226942227031675653692393583609557396016110599004175991402706420584533551240770841021162463990136233146521869399339154480706304731238197436483457253276049833446213122822599093458468892391628292798168034844838067068978732363061015000837231949194120807593601844075139266831733460501495499768925372671254462920957541181557872362431970733393166138572570375783200572622193122377075870798013739234712095563228150204183295472871037246149404760609909992565946910980398011204956970887064949528675657420367314411198758064823620305850583752582592902964698813088770952305220431101361675987212757321681009350829187783212949107880795779129681578785951628799992314439942436160900995743215254308854961162075610970313301979838450018732638330831162310273618850247710232972987431003662127337804730727484465780210139703951562065841210122615801428958176889861638758676908394239816046619813303830168801638400712020887076754516851716629366249514424261552077671996897752874417728841764993956820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601290353857784600818740342740913893617601720732075966460899537569635871992728941776090688680459955018839263990993177117984874590576491666611789738720548345127638040742502011260487670963624582010278740615440811880400253957654877281471149365991908689965040294471809163973466679869403345305173092333762705737786569602514254158092475111057045917246099296973944955962067905677853558154460512294994305796880645531951663492257116972054149815340204337576022641389704214138800314933546569179649641613664007052728113932081470037061251533055408778547189175995479269316673299007723876654288213478891304101848854750128823432687723232228363795422184066625235555506911200780809073856597004458116495356617558224576699444597407282143788749486357303889254685240469339155701162313542915597509785751270891316302153594602622532791066092509394175377173304532936826649584020197683377661753926203935522231840476776158738113551042489694490331487003353861797684814285755565966917176475428778068161749012982297644238950570166229727225867882454337991700381625122513472323543400553632976204857875098528486359645584901469601814035887671125068679666013390759813015973957678226319223649991143877838175934672013266566811067850819143715247955683630767201245403224615103879971481853231523556415359932823965360534372549623728289804767868932540361038496107623678681086357216186321084796874790866758003297204936331058349204321799190950524059154687612430880782607847897468600595033823201534392937602650107695094563814606348055324972972365640481772369883398801683978088213511587150892767557424284109547311063027221562300742320463805836959592917088897067037808663736601155741311379716365288192872242143067454324418390669416703780456941470905272327946302131336516989150371259917164920420838882315950735309389519559006600948003277686341828762781185956457155992990421415996968405747096727191715986785619339961528024102485035479232507676234563518266239961382484612143648642208869588459200383143191597245570550894405186945389365282042167073897356459382988797531288011226223055345211997158300816046201296493444797435892522353008712715802076993185220128541149300943579261038799508727641100640897669941436950829157346442719947262203978344612503168408664415119832697754165259326156392100655873348905744326525266130946159585942996959072004878042475865829571123950958332422082378295781396545285192995250435698218488149573707631387845869061201725756753797915053227722040963996696143959502823674976236447870034545559625276054361074689180953893966706097513435074253237936929421934169285950451720424950106158079494662073210561863781358034433768668496155179548604789484854026409941337085502169194903133631734971092401744380759426795701841968776928960928083370478767802100524309454056095281361495583024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461440634721460773826860965969932476956773335533014972129464354308821134011582356963766266950868249280238560720265291648594211521381447713953359551439190543223910339058320218843020207564020635356113283025858675933518238854321878680009397173767032453481413852471723660624510507331039950606770203482778133399632593192007174997242669349530560422676528307462603636853685401021663925390733724477616371793414285975547567174065704190200941505056506119693601635169602074714790987642021735776842973148808306674749677007054711305633406665023604044437027826284990272207613830823409739088615056308541941070559557760961839846178835917131147810678257557088263699592122190169715016407683459917283566684149218698687233418493606508684361857993108897034017280061710627929265062665029149986682229493578131063312574929583361308011090277342194909356261584872945126704450814463609315267636807055223235329356986538529732611727115961842918168899189010845391402182538899427718295098829270551025003365466189506559225866406505612600267693308447038753753863716685082472978989149157349127601971546172379284406747162101851594502268514221615655251283371183179603926357405077807939821680271574690900862149081818547584607943296302418052464908560403150391842554183394053244591723224708581051096763648491797911860123251121803875525543560501027094963015290435446331642217624154742022668494907596401657116282381116274651696014447715007494826910105178465558402957777062529584552687432978384723361438441501243035380949965187046082434969479256858040842459503715155259277106838034058034076925871249435586235662959848021326422915942643403916756475760020791677776722380848741130511049703523353590832860209491538616054969697063589578148483093891511369032912640951576574663131010465630771137728880562245649028430762135495634769061108202651014775778328988488634688218661540683482003816162457241914806281597938530681067931544554508671305015971395074583184639763292440787943063951099966170068550698184166116082045780330981529363033373793880178274938131407477129663977445531871891015257995368956056332583434121580243902881826956699905786029145028247974222813435493185728680696005343291632715626037866734352227664642713331047513996352984824761115733518929592323988397468936699380182331463660039143687116008098977415132360035438483940877508506012575948010473636504476765500581002285590729526081544450706210978752733383215961196297169290917537878481884205894215782419577071878628334866695151477736036518609689801071275737799629999295385006092237321155170351389527467184704857269027915953748099856163578013125438696374632948288720115815733336652796122459461691559625564679193944866131506416369167963851817080484814502422273246836634224656480217988510869499751660148630578383014614935848221280114619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822278467824095256118015296603212941794348822366097903951099212399359518794915169912436936471989053405759877755009306472029399933391130867667414058343271223367333913857419195875649908770017757241231733953334975376722511951192891279450704231113354375100676198932221076219805972925333715999014292431154586340526430575815765450430517277389754907102288730218265751024422055075689442075072065731877138544795939859885427299364404772217589915328117325092697878008169471067084118960503859891547536845749539273170818582549891421492162811305083164974471050790516557746581788184911952235595143207921735778892589106517178059145550761031898475606050271069553572106739179008259688655082613571383711595109535614543969464653583589886601872030634310384539887734131186472130732456508229555200162575675807675313424460751832778691860262271304540529377312817062439805478315902220362986822716007606483664171356113860069835682957639515943479131495383691472717088911341701736818651185713815299436215205424734047220074996647153128956423528752768981130969307484795398874339976449669311553315033929435436462218291103679772680888183108330127551690086013399770924612954334983949468546226985956606840306240428451675550945996172729783117516249582978117069332397942651709965945155980749840227812892575465067296556803689472052846393239040076145049151805228126125997116351611011251569656531032181671994875296508890786979772673852632807432022486160944951373129868449528462018418871582448792485152305498898633159460031953411230930437089825626217152647695947859893927777519605907578545551235290013181849975575410289353263164185327732395376960056104437389267565429644581701878024293957250635990915065146487735970854908339604231477609257106830320258747823475861383085844579062321158681694257133401311216165487046491138581290129652919929223794522177856022410754843126147692907858677242634146830738374712874294944915797175102326117070704455189637006628957833013849155576713570921271797853931683140084966775839406273395800223896147336786619384248033448715375118805621852580217480863310554744648272909693354337438144678017711193118125067298154123799403206056001992018782731825528382612357509930840412240751483022519896024324360813874783612470034916790302655763661039754138793837051299653203403750598136957523837853095491045584404805140987098292797640538154241770147053294766074928738961495439363126175488987771779058657456438853761949433808157660617189181785992525947136263373716916445050486785174898571938290212503093559197585958639875252655052969551277662308293596474435438113919030075935771372782431456278481406859879195165224966915924643437173178715435670982378468444207205451816737574081473067433802081031537063996960804862221097128810771252729962819296345871325128365185228666437245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145562790164409404690365101664993189966589734449891623367157016995330509474984474662033052303046049173813201463745541126596738807142841886428401926901820604952035069129047661830685787310706981574403455217675753392383747807192263917686745507087504721007934539927288847573846323766993071538047149635791268887190961228121780488261458122110793334203134548292306943874699642002617702766443187481718166841337891161770356649031867466156943327811235738377481126745948251697136626718594994093429540021056875447541657156434117097986018216028963528552996480449601167908047384922241302822209319041609559050930596744893521239643547939885160551277675668085755134961220677764716072002232118290573129256100401228066017931205135287279261789779594822159646738555859950116563362481316576032973321577883450705030017871749923330062404802539800272309314156240170114778849529833706603408779394038314400000328414342656503726268471170520103669207547540275473826505975712455079433896475449508040532685600028258138997198099830267995571942588150921906975030066783448394993688801327594098062767565838277379537771113931898598744659783533261383573572022234829025897384126547965763696400074761941266743277030596667143846363387258105449547477177583705056243608102951660227058604336335861098107737136656201961391983448944640386018917941946349600493759702015893888127709922531463218582809900300934113674173917546223608336433690846004404381470310972565503839059415131768842866747152348203375437396226643916550346158648743323022000705936538235272578156252455774315135092845024331610725007476386915804218658228947771266054859434741774034826709607817079156879510150176652583374443984965830423406507985357100030291828358828385974235242579215030456081749738774184515432583668053208710870066241127191174191372034220532093858839480259276696489117786436122785486895699504997424527018604261335570252042165857576044685272325244811744847468100635119879471767871817556274351537791740966991341405486067452045323065024759586960956331349556577879387873216809478047468578385979575388230100540672485526840637311717490152188377609694736294917058639462880914929558241944907651297253582832653761260638540912457413755519871701792919680963040823124470285319801551755141245088260192967171533402342233716497814296878432677567629740534728473509656137656081534447038421625983508610520660816388833685418181911146189046122393255565213740081074228360737635794708257660136570712927345215662475165950578450177483553701910452805261204238827515296010621198744223184389577313210544878432653377001216681962480718605477922885033519322673418007100796473904727656802507227968624917128183562403664473208924583185141948584660719049648328716332220582143956735816376708821852825053967800059791256740085654158923320826343595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246585930582739598586129503786183277713991104025010273569542923901680089344097674801148902301301178846573084040144671321115351002333495991642663805780242019689765706549069454696085611217622208180436801973659110251662273375644965645485308289891324401691617588427317062563884679922162435039678466133622444662889102866314680116635163768251526397090074906899776072695940590704899356201899433888051511977438794521522509070332213308286264540687573399256850839731030450187620787859781482740045252079764553736076350955617103214801307364268462964880057103043931170805271425267191986360247215579266456339408935136271458904703781321970790555202087107797157384094566996503714727587371164585240462435223769055406306460667701452073890680796014128480457746670245180095872046968982690007467108635607100312160721714450297773172521837296123801654499819322752991306243233070411448392110126408871520994884628065100293346760095945813725460255112880152545509654352804988464489489803313068922482339711357050435363586819752844308559830668718342708650610246257852432868976219996850087928288935398354849662894173202855992425779812463330479211324658460807490044782192885290182652022447660273444232356154225651667454778925296726818398604495050954543839281706862174322923002162164792080870317863394334421236762017746416546293384475421966505321065641448918120089298050492880918317201716523346453886720356465625638902532361041974750251465932618841642261273005442025118184469357368397786554181870918463704629551574481533791597826064417861872473082193854828862047715263985533414165980243134234872194000380010855033366226830160956272538026385190724938299413072335282007297468545603531409421524628587173930258094230385300480436388824529969572314939923316700370653387327063814420180999216411789053707949461357751360321386062303803911318190376081193693256599089310639529265165040072242928427613363245879451494183713399425972668649582074072019746993004992558302930204636806691352491396248028835163444300116997600366982441659785960008391783284016992474579653377503531558305940646229719556636985753015224419305167667234135829718163499303704855583984209024007213778169351847718254438632146257413530091041105890497167130276364332235806188725118129654948508419603245641751915376202543155903145238123378170301081911864102313075521768250192563425795133932325619737947557697984993758633577460144341569449382626268738669624584708493896413963440244717179849713411682067572110991334980353429854528606403776917168877147077319395602426653165641410889357393711725388956722496933331083533176225415444694865372693102121637614865458541163427934921099936625464395809469265278800404425627497130603150319695399617842066782500252698722744259182640060862460285002250302453251433058742995058617156220043363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201615019882876200011125851640723985536741798763876267829719959984483997239614535240169137355316688862259946462550673911885369941508905378004862695451725167680656482316524388037677043937916773750133027972061078258104580322217897832767564883185764535983456940100363265099792779941255007767429219829580161712251424338098937268270652627248530912299792157101196935539176737558707629012893498812370939375634646719218338771450095956649623372105715116978185779975490369363393981554795453298500958868531686436441110309370245299878343489420469786553812760579078423958466963213677768289325353605065558592156922156291431682384306442515022267221943394519910911034714011199729106927237387699794725693640472556786026423809392529417584076911044056418383802961221069118209262805792295628740381943049136934035039322792995134373458720317428987594614256254893674151658126957174900189644736422980593033229596147837253536242556463456960474105479403712726931733143835771974257753368409128623946229264305185928606988526429632874114610903796267441342448698610238250392581571104778334922081846334749515162941362392294060049223432137910933638062978759527184727134648738838096329018172175324633697969819875201151358964707366574470080060880542255823241471993576404297830289761941566305058128137513367952191694678632775194898739622876104984570598648483077059723858537557557404397180072043644202839328367313936917173334954366861820946168248417060394963781434252928523588648826258049895614328552756772200579730149036834056048404550002449843345742943899014599877006933945568346943361706143245446190176521090005370726563311302035168970469373867786356154547764969521477925850416656629333238873583109727970648416373817560361786267438402899804202403349319774370001554078692947118868503362473108411948180794285233477516155193283629392716655629152619545388781779135624958839965455384291643991875666704576274952477693816035609705920791299619450585798736405958079115601306241468843363298366801447802692611495597052312948361328304375645559327924739379960493243599435339358173044291233734319094230814138762001614447554866549914510163715762599506936050778471845469186110581080365714812274730991551186431523883326392707273823817982274927867725056074775381769008920079710120133318299357642746813248996292203012732588671456921926223824771764367439585797949154722574657710356445564799919336215524138204143381511690040569457433377182909070842588064433911832498880249945287072041520370046818887656627064313636597605177249561683641285388688810596801782876952382598164530884856437559481906630112127499229712176946513015932546391104905680255384450286197190863210642987809383657893966928982342664177327113024659637531794245820119775019793494162234171310291036198550726738125734490027035081979347356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344711142366432554775637953767050784124923875757142219872181252688420118884996994751112105737005292103490290919419954733959744577819086604973242251090987579006891922378985164400191803055687764961122734742986593823280534347477132515333905757862089014038963869700822044183807034213670352440127025577406001996826610490658655754813883489901424611981562699289036149775859890954546731229711763793858611362619436780443865124159754534525926680706760227578338720121687783598436238242671837494729315027372783307914801074308820316272321632206014330606124052752117522441562375503793347425930136975398933058866480227602323109813419720959910731900288880346049022388428350539802416084451989854613535073897118030777658150435677456727508397627762171364546823960183021878750553575228638603100068200218067895432698449928657262905875700291056099033897350892190671957603127741800333288177049979859337041620936594496336182781070727228717492475316926108258502022612152255057862569248490184664261703128647889139008419858325006797039000497679903157490513617522916153898905190337674390694996102023374645463775725787985328678845702317587307025777117013442198487326363604475038851058861404168870393323438332375908597144829109275012373699441806638731241933801142124447259909625765096595531515831750627140037109333884659125794146638135534166581748625924727046283374646983153678243239688056424501396028539324504867860689615586447946736199390833827130661238540150454079640927466735848177288246497785387955513281063973238743935742655450677006301487309248676074861199293160305103517601603632091785170987855455052871626739908259915666335817785118183717426356047901276653003725810848291304513778627868524088825509150376217441051724723271797260405723523440909098180830599530572149293194042328810234816161798343550942874825184248489175991659245355696381547514309289857172841621662994136169801261279019238948171234850090081031040965403614800831873082428198207724018709344007239348841702567654172122033845394267414386296275648884899998462352919787550085072888484342908683708107146281599262668340468609031595968230631318757077774052878131176203758024614056278036792392717506063796253611958609534411139475193029068049933712470329005099459544135359790509396614572961051774246369454056465921176435795599828541731597969102744172843745811256747095945216484546001510705943570580973381115168785848391169284166020288875605351408864293288011463378067058382154357943734974889558291234377527626845719109588218322484857901078501843176930971303577803338186977869398836917874840130018319136487715228455360197233376944553626707892087791255815155345157072525616490602198387513713606451726249551244894924549425087110196588887875509060448334351883547405452199565180150525886541537998872091890930300100120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193120987890559837549552579121266301402110480930789332721042505326686263144140777272985892748070672723603779256709510445734289895572444043726649105854691055291219603008317228102713404306940259041694253867867039847671735721260120334469103320548008633235220161873378694292535482139670657804482560193153916481531838280194680510712323003376882871076330149549753955005346292736742595354848640275504103512932637403754555356933761369342432270956977047226441673345468036462934877551518509208878568638492255155464018667485745945290346425519559631396290799856509043146576113255756656767460731944950474110906086944143440010698421776955628596384461791252671879146152236038624381437105682452189663037031285644298797441396301126180516541716890674241410542365226618494942048013753096972126353220200042663218281686144608741144245424083475385878034072292771914780939250610413054050865752941582498497896516539279387750106881343020664536787474284618280486769394224608335285350339840384804742183676119950832127244346591942106995164803552362376141663553977252582123211075738300987661572104849949686636465577342613210009699308729915460929255470591855203221432770265730605875332194056534228392105611641937251229048501087515792055001181509546454019728131984641612294415108685138856533075547305193278894120836671004468574986482842546090806726555982153660483859021580429741815076504945223797210875717143765873744150035790701223218418300178897896576808527045635895839268161516356696865243109244134290174469390143322513002716397230240137143117599943916060523814627465199409889731964112248909264385513957162042982902311211261941616959369599958475595645336788587662755598412288431943119543512677489254202234813973174140804916714305343924923205185784441124872350359944809957366716619056291142397525244154667752255063955072622047921834519815815806339097053244318017337497030250620132457159320624375698132217002621845880763357475294259930405390665288670574181172439540643953370210947511943834941060795677071966172085582400114619733722229984111771376577524696098096362101074012744427910798758872175356815639376234626267857665066107399446577688602212499527231711136790857786977201769772374164317482049482983746583545840731471191713382778557130193554727235497260953291722349796079144208637214782667609999595996823882452796804270042840824559324960982308926754578676994859668404157457143131904380739874379053999959691652840193723797344917975056298513619990424473802706935392957046732589351289013110717140600792420106722017018546563186652382395283228896074470219375440173207835632496469964116541434470739679791421429816371070335413694057077023269101387607193103677628333646716987841227791950782259443075544623785772339249326628421620839942404730234081576770580313839968120094150385806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498696365393677809905659245820014856344574887690144015391875867495811467565172820952269232196542129205530156309668670830974421489272238707630835680351689190520309614198430401569267619366647055045380338964552083857449100161690673031898104275264486927383890666076042825775812751520410009311227002627920807586290890601706778800471906665166491444758050062984879458381690901544957697901956672613854922832961174841358373678399706023701876146049377749695484479727960862022315806917755783144316147257386818631300181963344027538637273439332125417734607921969981371917044246392631059622089768342114599635639958899844480771036042199434020433631152444526055636270488243519106642988750404693146126461771701787208064126493627383310381296034661799188493086905930988477305753575077932152358492001593894295352842898940058552854595852932692846938404878497667210562715904565568696632619951171797493541963584818396037004790555488269619153268874944371059419498616963553318211288412829157752239555236543942745578490882510894858354048303509202440053551639477939204318494347593958823813019127389358520106083504716764001307388406337987374467205486397839427542433722565415648314762029683814361784804866607338700507524583961010008497790040483224060389098986123500846328893326026856343304195575482890495958470390089532284585197957212722352439151274952552566533683503976314669462398435612910392437171756693664863133936753671205322485366908282382857893744973929454281854594635539148877156135994361829963519970089703866324659607416863541532160813735714793023402164303958969771647052983712302922956753137867800753431764451615290852158948624107626883826202667389050676313257146173529332769829815536240585703634742405419827382529050894559232968213332105964442521671655673589566738709414745820599983500973476408254473564300356368032344162387526496911560221747748382295490440542599837415414133864242276416461097046514319464642570704336178749863474869089739364506726062653913243025901892514422148180939940880800663249329088407734353039997616725936342355943826890712314771076840264071886440313090732061522098558181595930606103642872105431038879069747550812546477962094615806294924074231390521771454533581375246670437339228227516357854871984540759276451041913824581315983102461573750250921292290349941986197820904553899559442294919985956377499137022537765448366629149192128547206775470760967591700954905548212563661340227228930577276412157085790282413619234614111753394079168533860217134687139302229752906315759268229382741791212291941740842175690617868663769626328001720265001449429734707612385933596797392363332908703452671127671926833385147937583869218565135380681083143487053048691322185859754767068033201735031512781317721668965968051321336413605714939333666943268130945150815349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186398440299664738553406480136782358809783925402107897173510436881470264657151299490285505404860173532755780951975995311031769581003113662796078663188086643226050478523457327878675220467560105431832693351408964503967244414089029175760445867139793118418251398629426489380517106413306516852253659233476198190456854416670141859989200906119829862554871398958986381896518961699982009384529172380845150585986710522032876575506585972703603880471492795968452567967040451390884206820700519617158090631791651352453872292933061875699642272165312497769841884746478959293784356946251063011101129349969452736910402479142306582012324557076842591461847221881345627575866138561353537993827047322903511410631206249217398543568553247569495684928571482862517893060292399211762413298941346492583666513009482859537437361213141527354966227296608987203351549628098003136679543060643234304554230696890404469827213329389607626583888153522194454307547659822774158768245248418819651346783827755101290024363636104801228496328084360028809118954124251805102974291502205774310094075360346157929778651240984241255681972824265643235417818597206696143372556672872227523006870934478352165304353839683609742583374879866579634314597976748160239862249855514514683270358207256781911194810586685900410019684436484674308846926807756999672550845236899417777258566354947910413017398493561599606176859185646192964856666083273777583467253135624109991340833831696080419893188407013151146684826381166234601191848808948368691272205387138808195753462993434969134759800938477287106050317961249519513192503642549481332829435065007317194528093732853337667360365355893198002599022232664026191507548119744070025769107686202664064705527139886520533498871656422233513305595995781504852928557557748183096138356076344407564489619533589886930188918721687997625860403628028605772112386744911519465371046192511749034867811689092066218880481385898761088760552699561883520663850286766116133437802652582659331030041263773554014874708183687112842885867359884297455116202593336221121922654200764627308179557827874450318898485232832861524096175806517270188125092476048862427449532572250825495706466298641348995361805649619866198280251331802980839249726786803906388070647631960330956627731908338456994347572156099694025601024072191911051366124211840733098704120114230716482278248995902753246955162418241396077692538465974024729642554321867855648167184900244836432137599727320227406621102357886425952493916674605087152819020695898215680517635712670302687755775650374139513098215209851714234929825676400777437870205787931973032611617832215294214563095839300270348179062634521580602053069483397753110337662934091252390951699498744100211862712336491364764016660192844311000049135535309024503194931801805943477747203795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115156201271454155009024642467264496921612550327598220883625446053266952345884439754406407332996590478054284327228535704000093655156169081535907911111286476227357182273958175029740735940158573741840658810920909194937396714798146723009846443934668408432134696609211535184433935109743133994788828441002898420796973208564864009957570161973141988931581533412075632202985344582145910999553665220648727488583827511635659543658622159382983096874588087875248762500468905394722802054287026625797453981337013956890668640692789160170278931344943573457854275348938876124941434420842085272383974487640125977433646280879648823855440976519483390605480706580387756712585129040914876393588791844108238371221592991129690059504413571776822462284518900818590777868916550255937603170874202124979220517031683921024884517564022676776451621346700142305292081738995951334091610559525923161055147662892944755891559481459771414236010394666099613750938095616493033758407670858822533122747484514805371673996797725870776238101373272102041205381318176221395096078624713412159347214052726832624761598299049324277493747458815825222895701109035879253892017076396173836980791682463861891323162087458513754957427737715023701077448280363678446122700690954454549295816936256427457768219612750136456549086145014953883016147122176998862275124236328160154941121014168801049190029807781787990312905266698515627264106274724105178100210380818623321687878623080805196314021797130546031451252847932695248617015999095186821569739723916814605011223107006761394214918678040192641431027759056338650597249686518715118252219458446943916420727668148131604440042762880675180949139917128734473103296044098284548732426801834184552304986832094055616070903598789451326297718941539208973802089562544336625437142419678686931080418064667274402026577041982626156540554613297898658454938072236022405481849583484390767354247504590838883204941791073524411734123831657950417600774502483092390753352471805263156630590283237169514637218339708714918844595570098086477046917361010775325679054590183999975911324368212705843837121591360739598419224448922692778078393178554764631657092210784227835427735383604739606510973400530329660107781731311994090444304264901078386658450562412739267063235631855275761386988857255262518810381664985067829343580729389190994594417499564451214413181790218912053365824893967285534242273750631983966619673444737122721132156866042639883935643534266461326460539452028052934755552991983734408735193838817348711992164750502230900861256465162786610697791209200470552466220925823650075032682357312673748542181931879654078870165749606019888297654831093064587699761870225798137957607888303525007221490797172603595868874057392097945650477255636472999184022791845369328111717605730263723532574287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535309079647165431810746229322155217684964321691811956169084160990831497876080120821762005305759024952947510821192720675181239015854054993289773166340332665400886037158924935986505125191564749060502002631096836163074367099857766397970682288133066032933622567481806664359368512993977143016149339036070607646247415790542193350230138075015351871086033945938155298751119360455106923042390576245410348400256607968074473968777685290448767416436224633163908571322477564058907266914827579577851040402243464118634997683041170171998393134323559644413818127352266910254096697754496845883347429231896605416185812439147837172158130835666600097654780419393089931396698652064520625501604519173917051639529237589267939448571410187951870586163664994701315786004936483139019589951600010580720335128557184403035418943946103925998424059721504518136696894988916977776649154741254787100157608273969697101842914678449099993437918765171744182190244399060984246119208370860967903874225116128012820742758694722636847650448606740019893517316140151328577079844056796770265790280876711601160230613720964198574832549973993310577543753110331848121213775367972573081163371863605833771832682962185163864907317552928187547238709467431817577767815919973973635653329047508119075868665906348393887193698749015252937788245858466726691582167355662584423163364592882056275059657595556885940018954178242860339825466102311617520142131927632660438201602957775600037147696635663725529775725937099995043098594670583604108648845795592474478621217242566507528315628180940461707859233333026350097529554662143437524991043603759803366557920565614984318036207302837083858826789055142141464951037713265504632475552873511092650076744567580769034298503107193042069174403141146901426213577480804708786394030722419857229023728194827890516601507564803147170091538833149858544210530220464435215161632472177336472847245351380769098994906361924337349208957196497079704705035929460709619554035722006060266402213379294962047548883932851473486190412330542499009351050926377824205633619733725457999583739413507594259250468101207857638882139258512713425953173079519563510383596844852024112999719387446647570954664508806755377237848201288387281024291200276642690419668247638537170943752325321881237662377657520835328357609547024168813658538120828864418072035440820841376382583388499509283504214864079012958805655234896352612670583035462454697992327830323799744491860489902443632578180154022371628262324837545159621452086125963625177952714726506675879554717327429451811526726566731382106069459169860262965889984481825502773043847250059755905969319664918388643382363420827591320028134749881684242077282544640564256130655167360727425055085837669224310935349092130306263702831141448034366568916302320521643108346703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854214044096732936531080630428933749497243146519651592966103533910918815275936522920627720752251530644839756175276088396401399458697588382358608071863017842948534371326680698295705974140438874575075051587847647562525655392525455003296320109809582665535437448594197136978006643900872490393057390534315922528208103743907119869875889472427250315458711800161878871620666219597272123999286980559857989309199282272662630192734712151140887297447830571523638604483388661267540762637664179590749077067906379715310482062633459076710366279783358001671973381331586334234126775230520257125781013576416300819973654039253905937102098644224249359103226946377733442582744441452526447962611992921922706462166742123478879262595242015767734561162136705567932254103019686475728348298100573098139666915433288043980221595418935679290762633997936214257590079432325003867889604938304000185783687497135547127392157806872066690860968582541389724038414008295953662341383319735741330719983259839662564384066730147699917678345076024704179923345618878468718004393558427742950526011538044402209824217248175450825960866877717381250836316174165644459745355293144070465775200514499832410967651544988811920830197851016293945017906705649798082764025443569377122766016485549273325038839068579513526695090205362892863841870799213254996812638771955969057020760488317995453822878195652186601524859505335832065499416442605949952794244897395307768557497278815856754575888967950140310942639665705554319648833943280517995110323270578535811249316322515184245795035399609405687637756138082945967915958268563589656268396160929191275367821970880454958304558402003994558143194499136578493567160301910312706594264477398110336812074698956857599255514227246302115000262266754173480423038345616150878412119453181045290989595374722694666927236917168809060229141093883485839771609739289993279003072192193911980523751114140102353172413140960219469994782056339836063740088934283409671689764477904438369700253369549703385219660513278444192563149128758412010460925334691062496965726247314928439122050398020291033934851083602141110083760841686910770375148420431561441591239213320783540445961539180196081023493824641369480189472301828364736647331021076954526528641275038996809076893297280498488736709227711180991062120738748544882189863528437600053480880583824234698622886489277079792406737060916329477652473023492508557660565874970392254813078020353288949372719046410703531383987240731261525894805053756872461856903739050066815212430494120831626695013539673157172371138112679422227365022082963431807264913613414736947780583376217965533354700546658157454733338903814980184688245055063310062062785463832536846754415912500196722847547594681716472633937875198974254763993168197740088981515618588730601083728545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958996447065277559310300102254549992008819594472630807819318283386344004975419374788486216635363921922083269152947859858691002772764564814106699671225360459957373292678427589838882319582850550524941620232130431864083854580126638680305299969997243529890302998711016369718323548525231841902929717764828887633742708870898471057109211092986642200094715800511160827745948091240462411712477569346148795251441819247237849150831807865858425616780717527386795736107458327382170741530516949744358530840152436872483707469531373827978779665774360927062526194019000667595245082882811642228007114387795195246209518344774585732716279021614767959865910917198534849822079623827756876722235276728507009747319729307567926785122442762246657647490211829001294165367641228197598140364064784468515075715537469081287238043644946087475905777774050750985338123526178112871714316831034897482253483406834716642789776709009179409023666142973606644620975825174566591189977549097537040254980985450234623736840667383466494155761342722074395353401587987065555563051224811162037497278628121961821230942123679762914259724870508138330222295243974104527587843390462564107069916837643201004931534484065544102311706954293274922086643411923778088175932160071664098533342245265750337923023748342651557967277308942361500179430664539355254296250149217942918986012826830059257780346922122926002626936242324692982969443917541832085020262414678123911644679822608892894702358685299045436254846444074877293324521393277118055031931617345326290943238085671940646614596362913071992341488619211158538022796629183606840107711463499736421044126520701296504114053973834085119964500192447182386217797208496470398966935445746561790853456951203446252738473774586551044266753917648157408556785517641853782392595783046302798116787574928479187921682782941336690888674689292431386024115180664561886219442968925769527323034618737917328750663725717589358156925038524136054336777666896826689198858778282781608580877423171847707064346063705356367915252373792309854853777943466056538224307681254800989242635058722087672700325273298845593710383014493723960524468710585430852082299050845905187358558616396307153846073401620962948409866991635765053365517383342097583390571212659189535508838458872370481363374818106382935336898790431807475993620808272545847929164142449803852657954496058349738843920831005094753296542796244454851715401586895627735747812507558647969132652562790795324373813356294174423795764439569514544917737745866110032941086852556238501995797588530497275831793280505916045422169868173254854533867771852512541025451548517078205586991935437473403045382085557543319796772560035955321269384024640119350010479571031847998105742123639001016944566785610653852115548378746782439682734144287901646948526762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787979348016573426581553827797071806074743472819025987163235794694352700102277770878279369632835533133666053340931727542181639590198153194844774686048683451704644035064524454667932000757022777248151286666563836933933606332247746795976394035666564480368962364994809503146320112871061474476471701442738477446392180351794257654093094188464898998410382198499316162784999755698357136930950341617270882013772157481834638551804996027308398789249209903443813419232324607163251584770038818975560855629688682556582553794543592713479723663837973361436645868283837748214524510617193662902390314093032173433683150886557030790386800931769443659518179420947083663718882304553452388720618521517385956964115159323906723412560716712623685615829345244332798195555328403828020171676563088307214080561306367453947240632364506704968101960591344827853808104708731725715540197990234302013365948164834035941740233570465817638964356145587312431849011958907492806828617732353758753133672903059951765506665579460476406435725378401733041291839002279254938504588775779679136238459889718397727729643910149072867237606371077785537797901354488471477985182820862638858665885704626890171745106965439836687741419306584194466798622483664930950450705038582654824650459499124983410128991871205397056646398907302804058317719485761511410814005130079367694696392301046219985171461370289277901473250099525140617877101855400182181666739592378176462784564352867057587622031564866059328075330935312472919438635887791996143265591440773003351784516411303162802857773165607858129091904103303678863621978302666805838233885893872456469771557247947435776608765235737460913348149387646953076932919453692893225044569898998245997709565648778719062331665964290749828412454310734775381309801812343928980590399495015802826233751175203268082131699935054718170652574428918448425536969160679514457692869605226667957277732904467878318142903571271900556815916712189768654899033276525989105739591741534157133488682247149976580717687762265416157716634389114157801837281199806279878158527913866556939247638840638395709673984269463290836229825447228272288343193387762774464457273867654647529522983195527998435058310213622338926004355925126974716385935221307811972397679325408340592165773831462670594469531177764821895025183175378395660855688285231596436658702853385128235661472183657194291947830214939859981751825304003160074913105323271980723288571876463483554496191809780670692338362556660692855029594838934016069483859251892516336164894492281195514164107706580954140898523028297886343663700741919434408845307539328215217590062780501121929559454877187402601502850951706608450372415053627248861061772339408549029891389905986339613090661385740275322402865684168935883855129304382112332322844110667879723541742995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062757151441775026659259744394282109593622803674644914059454975680388709810576057666803924331150883465241747046164670975762924854217069559311268438829166755749523189944176194907916527072357783129335991124159832694908814368256179888184386823668229304586026728918250358540315898302121827906038379518803408200168941471393691686070016190996088209718074726005413796843401072217671257002471169112613912217664683035110063888142059171172670314318434500582954793398716024925905886241092317014754174329063025474784464007632568523792387488213460914370542162838529464973950766165187835871915129513539752853404631822459756369033762845462923787638598680037911771468187457760675764963148539768049059462239393631609237804676574567233902635742674761133415943012392771262209372346458841436041174418259517731528044144374946441557362397677792846240737066430058736373739449771114484248336903934149919123181408762817221189320249423056627392596272640211669736372192609309183931765602819429629496362144765579302693669587715903946541688070940464013733649040072650573255458694040859603766072087782830155911954831491203438478792040334284551116775582259964348369068853221876512734336873707732032614861596310134335596059348891609169303277539622793724168433736798769753655549667365987549744481914766956742130790208591557111241647999054677393423487458122033640702113159421578768987413645642099579671104121413872951203417013999333994427170215696442798824953468482584959674975824019313114562312619585069750600000017566791448640175946426388776737469886690795746101381077208751786022868370436643731734644831720885473671764187214768002422422970662587801170616874550951266546799388299405395526579854394704664103227628209385060655966718882375612409518058555140993997621599944607785743761299176867441275279153064223661977592156962206950564937304489912815074971225661330866003874918016423010057253908694146306784462414301264358933343753472599018189920637849522588138320233509064069930002004224061548362690478571156227640870080509802501242154030489051846215577286569924900220493298957890249934182054560914270094248465672494810496797518546462391374664461040349064156299505775984942889697770479131687630272305022179586228005079798411735601192465669209238438239564947364406534845737137417793201110468998954375423854418269741043425223361044317359882926297198912568481637869041171287266151493985198708270405752780344360981841427720092697312051651158046673646771183991073586230604494718541402570192526051741221251634812888075552826028909610289636426375164056780998867382467204640878638299884710168235020722984982617095536002378672055795615568893182866313266869270587220975699163404773062389478003626007564904285207588860479625960820091771293045936835528381771693368618140740088472577052911968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802826505306452464440047852880074232549501231588593360844846686042026224143927173902080698300104389478112257968107814850572117393863245813336808277712041959290884151280721769844842302683460002662658490469374465412692592088159950173863597550625128374458681652567206908851251938385086716599920681857319696115839485304712124327345103240546014005870061043175999656989419729367902665293794628847466440071111060086445102119785210639079084633314913993167407071503416550375881682738238912428103854983131470547057834464279122813976212345380663608032278014923789381838531366017164473936170913241050760662566400270909034125034684540879064616415560803920726062120783967583019004450838758867172590607871289143839244041908540397099034996067173125936903632766559743850056551523556899597465386008169114317971470366692970798102089684495127721428774431983684450420779216364937357993290730496513114136823369435884128513687321438168766078613256309522406727327868319081926495760235435181320560139139703714809005626310355220574066762791593124946190022947931909966771451365783253350638409536609022186282769036536042579850063119401677980217656641238596803983234108618522710324528245828404258070420000896602818253316318406011583895363646393301724998719771289054647995613485256064722501873211656142185001680209466655564996555613489424315365904412079707569405333203272481003238372585286034670885190898416991055210622891219924672965836241740868878638710659247797901356284895370657918297925513015629611009406454411641668498046279864724676640585266952378900494766543176125179109810198539364267021436209254975064535416040922755406737067048680621345234430961085915043374804776743693308977770188727383464809797111119820143233173591770579248520314699691278043995688646267730613609596106873347280032897177185572750290393843681760593993792932023217338790307371005408515969406237519530384685508998126313841874888002086150663112869267109046520715091541138760588991423400652815229922241813085788959592939581568806555090377676166651714528734976133387923412565652181278651787731988379492202054480039434987348630317490143875750893795007690097549279403043095828131889541156131761454191836245720231099091500386854221906656327250056595322115215808630676814896495067646224821893103945202124740355709356572287173879412500782348779142995944558105334475749679463478348228200985539522352787292158546840756049753223368832220272682809108368455123481906479589361979959443438449711395641172186241985925194376176531438396705410949411154362442618569863362670539722680195984139163651709794653249232375619119079416173929655918628331546518133323742009152614673855843659792212440800750483246504557749257398718779689042235752988770275007960568819775900153843113698239648992370924420921830517582963749402592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221389531243332141991281136783695417359457017891072682270293566415803055242005072205885460476296869700771287740060235153143454295484976560721432366655236945152122573462105269317928712259336658374926039975883115652318748812712931967639145814354015858923614238917030723123690318063149959732541386916393564611785112678783217345461648739556056632824383243488742054887447368126483790838166967773885769977021500327776945904903868918202789770304788554574835740120745779530854093531442066230553628541108262030830666911606144387418352553103986410503954614047000747297784839907617431170464768726637749999035979733443132205673364093645672978832981613608093754678457553765577647425718810362133735338422996604909019240716114450703707465562978048636860418708668057803303704401432421150092947715771175424050532473566378478195878869576974251201186641072989340035469152717200309944980495933359567533287470947417825123304875022821186445558470303565798740322463256008865352522410579476687532376047653948130160353135623374726128542583307602408446696873046211798296302916278033836151609338847825592272716842412295737474475455496316206708249476644498309967530057319838810832776952167206393628810706720610214126402206766355539089565438966403044488408123776522553268607441945760435580221791993308534992471735410710668437379317871335986944053751004383788794770656262431861948345723504381027931936943457798232186152056134749766944162775878246023823648346799908010802571269983350592160391317998943575845680696176079630399341530180152319701045376154177033018422267032060196167092921689407760640892350109598321703138915139821167150664090764702235338375132950078298158428698205249559301117810103061021412576604743345213356893274196867700150407702454995131920373423441562454287191266660848276082264625825732541672376753034026719664382542833625049494589102097568486962328726291597352214541398019391096839864052889619758897712002794138388802612651201872090244112684231394758659541124257675410736111254171819915070485760585422160407834591996702050883885760858805633441612638489509972245924395948370489173507199137209009855398763960400547916097307413110216442650038540508396079274430155572565651764634741632392255219745310555431137104711887759063550086454589915208047633891940376016392324898313359498528205853438068829840075552861339484935498501383278725256839224577551968166901933995712663176581544912339643390523292641716620696808132521878630881740425100511982439061544445869558584980045056279222342476852534596916999608617023028508378474191286617594663917685386816861062334367243609980045089339486298534493663134809000805152493847455972275226175730472226312903797060683702830112536629717659528179638032991480281600676114536768196454579425857063416539398445484994610418825681854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418557116086528709856887220321375508471591549201766415177647338151777019983409207498433944871060241675334506050450400158168665082949469697177222067319775311426086976315391895234941760455777983032439168000250688619683256603784806189698729848778216841060824228524399586424281087035423767020654555056431708690598191974100159940690294490662762317543067838287351200946085408797330242774453664702865387162118751567516966776620181815157669887145729764459332059426760214877891780568517755794476229964846050563849517090167100075009637816700966954963406623791859436558828785385695285125829091440578968565595460471008322307679917085235048077945062155826412788871615743712977914042532395947164396656992518706389471513671524433082206647423189373078624603721961565943043004814925083828775876836270118168554454112515300007548758622800310068605557495809099034920743859489508901532732913469930872952838525839358904880908694192390856706068685522703836903570646898961167015863130862139989986512026368026035251762326129162367752706885730221299676715211081961176030363196381766469468314780339290701953336310259232616895921173372715425376534408741167025250157940518369749719945282320820894466855710838276764898038772348807205027262040906241283248421753377143571444969596744202213591722720442055504353171068509880496559263916943426232886640957953769178297815095390945554907004070145994308194114867502771192382290523623457183018752576188324240929964835068628577208255964609579632431330805053813019194176075955369428560760325502634673557367322770522699193943356054136417668623190885437952873951196088254277267602834138358554139500308626542669023306178572463253257080631351778784114897720266975338744666357977316605189762876552404313327922950503209233903655348975563089076052446092263104504365288527636606224560287607112770026817239750050738274850729592654455967089200994002850704835227825267135206435057661354671510537551465315988786468007198875226502378739579838614793670992343897060621156156909050507164703731600726996761639577316812341389108220697260123209070263524162124439673988572969117213321399154743845144966860923219606492217995682982345107542917205760438615463909970263535728023409127414255036325563810076037412810096550473303595922682939554813900738565162926923685503186710101117447462827767868725112887606083938865628794923956961070825702587567761996717704836873461242960441717232923469364112568612453671952192511662715839147738149847576274159321960462713266817162037552334574131213831794383096080020843688403562862692368609149492692265648130361433963905533292520689501339666647986171401674222870099134175123482382335378234163476159884617058593997388429920756806964029829324152870800778453238782278946748212007221752574530791484649435533908271556986679590574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66984732358206700335639263177173412349998311147547900552950416310754319185356263191784263621157205497006268384704472726608459515801768862797265542414012388840296813717411913776858481886181313545924886255115496877007469197204054028965233646152400936443644771091461733523182547583224982735277579766004123556384003739250592642279053176734504400407966075261261387137778786084939716983320820592030755506751227476948516472456965195409119511447407592671231371717350563373593791915776296558329211418095938494128984308391536084990758588392321085028881126179256053264225916237379449581200143462377597008228013794173023065030988790145556183927741032883255027929723417298198782405809845968629488819228848548437427623291754527866444507997792663186161947044178101562091050533842139064340590896837465467414843087550392307673560389382485414387329691391978987571933346092388867787724620788220121237555905905322636176247813447984405975035865576188304860968493966472006839340251522794470163656361164378894660889781646117605317282440423615314168269879864212821958335112223567096524555754616427028028538151361249403304578183599053506677967815964086644775931498186834788019979609469566591171935766162283165085133867847397789771362785011206429608288999923873390199394470649313352033338352483051872855096663605979340833013012352635174664417943349459055495246684835144536161561400724502190502337722495020554524143789628338165488380551715065587390853965152077242049885625422319293568024569725981379757368013132506623411653957525884281716984311895780510313443097999790564337636840145841935342755806723434003777370754689458800648720911257046605258980561906391144267531420216015819312231713851052907557068904973471038799001054025587969049236910461408578343088829179758473125470464338588327475042482830662704126438985780593321022148667599717454739832350996888337031447874911098802883341552810921171979964741848538162841021699162651436506658668560511302048969902303711725810302195841196264202000177167464849196825686181188937810848558817014641834615814755457651777072458555181282346695410293838968802984790398667042992387660940919659005328877600430715778417749270165138649370020629023220972154679552995704718276238500631303902352592361740826475573887516975966703300388469202931504673341645920787887319420440620701278850940598447705919309659009423916738457030737796525767451262198122207753660694079713225012323599458924164870535230231100250718263806867408177386363920526734503702015310682209496959563883265022797483275659535244250846706556005462214535351140074629616712095010673610237536361134264464836768568859590228874946012740128569690375772156428028950050767933634779365608562674214044947302296140384436722786654337064450557346809485821146911790160469397289681186110744640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414532655637275868993230833110006343171210872073917439688488899877739024632917710736757664885926232759599013998140815661672283982185927798229902085887376317701686040305714590066585676760006625139507383044097164950294134908657251025356873690055876471920186908552112582164387025465626838416725816691890749807127253273095174842886602787854810654029567732174725827101253064211009142931933919273633258396601814177312952513042180336332622968985134418922918971822083428005155906216702945296870221123698825377847655623126209245734455602728542114353203269159660572443751382467006858801683610781021552950026861166807514806539203551208897078361779878349045411412075641236353712973851700568025470380656188859159945390158110214803641995279003597327452262914783612760889280488587193606959428929869172761802157007174838201252560322698501316560942161779495412211792458490046077000080156927610457966061565539674581012773299618752583787313259124753698510725387673198641591081080042249934298262027143889906413181954135266765779247373145084355314016355624496659438092802352361711810732309059172088608866598965877070737907559818872284151294816184999723591294161606744689580796494241862338926057659320743690724880101862274847666994456191928292080458146827513690108521206657332232249826324674849879480809495417150483594449606723206746935467064081609589397686011887201349664668359452006001583961412468255098788969034694073619911001302801684788025844493972950073945125905325965955474647845848808374153118798590711797966190775217999710527506266261111382496538883982347527492023521412135384620385325644301123236837696196796131797484451941904577807123773551026043311315706701965922422653236736536815941158244993443051154909039987824602977325238044801045182833201920092699593399613994597587015452899786408562473431703896974465510830848205723564615230274555301208157369835938302623287736514464387647706208611442779195239896034704291962158600471372933847646760595783500123794135097313021090995529096476885421370967363257040645997775111931562338542550671983109950868474540917727441623051469133941281295901146401424245615901594183625511000585163095514379176445399403181514127077240993479665305384395539655401514523405160337575211709674309162255066629812945454722966518377136769279169307417157783688338759010659726108218469131961932064363669843265492514448108016211523635287390639288388467662477859542153216632067447635864893664848129027004286717627340481787833059497383062162921682317707979831131820623216694453401409192294334529305208644599846229981332427629826737863258298037428214077640201636176070104210526984771056191573489170804196796204978667111270273690759697507563094449145684112549375416539110550298627035067758386180146950033612623391248625286576261410758557485230402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295028568823382605502845382256671174986627402273641779466664340814961119810506003574391857355742560370502919120732472416864302871679007491586406917541319423656714303654559568434274039912762289426402410537910235926681440530430023435129842268403987463137548894705979051258508220836648450838893290908021477749865162356655639595133550435012080198563664733773124823473706928965177964403474677542006669017910028838302183898450999684337786245030341695506170007924044020819910652568923086447665753548903564309214078749371793069007759289367814089895628855090467642963759266801131762643293782405166475305835198176412905860078183511518618669381828872379856615933927501558361902847510470459449679929439926206161467404422880041826656278941041725662775985056961457459050146455218709206552545656476514022908233877997307491080661818700906911973362519868010041797342765049913956936622072866038523615673919881169596815043173988642206864115943678858546467939297690711826261340961719023621305309402384387081970163644571246435915116634348729586020495822969791998436677682922681444590699551338376455061640624961167666979686326296010625243080644126628094750131196617379405245130266858463762211008474363707461679985565041283497976219006808713896720541798051425791923292251589287523315670856387006157294530315469570854854240740484611818755480688249568220012896983243019308525144534190763096604593441460286255981028393896603262490182252609348165191036396664508679144184537484457191235162519971338092156245750128738051776848810476103972093913539190993804796320267479374269745623701566433761597814272367626209208876281579072945445178915522275853633456956355537621493082147010639962326976744619267341152770095834685822275732940040937514606948481689438175249708795831091838234243316410627488737668108165843867144950228330106038177838904581602495575691972221606534146771898575394640313820891885347531497561425222956278813180128958327507276323607397669528341688656709147792808461211597410767033557438345774698440505417593040925408469084749570900765367115387142810015201733561113932700874379905598575633657139010122182803716001969133462661850391705565749319446618176614704798838972082198721265549255808886593938863715529310980511410986229957155385841721012609367657381552641687518330300546358761337761203259683503210226811435025878994038479302106234371352322644464448964530474864005590791484921658247223333478369585091687659137716463966466830328515294946931757761320386802957606363821924952536958272220097157711482934521787647596575128581575066852329488776326312332445433745931374933037522479175201057193562375697560539424556112569287439930293037680481290531595613455553441047823268639869687133092198819068500874290518318037056864025736907336017656914761947807792761568179107294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714049330576532784372628691079486675218170352899039694371274677137399322827548284606421187301956169051052050628376812527403055951227554787230468462256313754773537103953028555522096517923565290466591971264727887844879430639289033480581575907065923688715102893236724700410689315107121150649481298608784384513587283708060797482152868889118384649657309564726631905458026882533701089574435483744700447692732191148923234090343223629417992251652644315800424190314554312634290355105415236535753636909492919562069763005413910117315680201724477097535573540121660571013690381418110342346915600597990123591974590883024211711152028502075400411597947564160819637183838559818302787999289372398558299285120602658082038559561192718679693682134635673804712894524204436988168273048635323816152789895426411138812780688197437139719534263012828244830631663398800063852726395306438092674557872084880635556474826877080892235250439067466353690155736429536544047540279693818694975855741387644355670493936836198111819056073495002432572537474307400930360994696425731239500069920747607867149845904920967978915682124691978837669450212915547841497439703299850702489260428446680695061913011194662614193599075768687295573589971428804564461356852642090440668924132327766043006481982450002299270033927089579283323668477690162561862137850002317654779173518671292583693836855374448098717745314090745796531028619254121126866580217988702916382511249765223137189509170369602550062028580651533925335608082909358452076832787709702114204264313769944392239654438188948912247798396802415529099958081104201211010554019326840539407083640744785872397702739838751450382566000916854822019913164619541142220368245176609599745524136478748975614804435568354859605920584439035703290930423196195555172828364555679291624864779472807891209530548637363144261241788197710808823595604093266320537541358018230735212207172935300376717109653951043925516193658364829794434145794939120687139182421096552612697071096668750589323375285466310071591603222504238331361354101816258757468216741881466875947689933719989178643207782935096322097059178622714824246899627328478476822772316785241605348835432908191592620665975154721744345410773565377388702374639672573100721779419353152497333216809952098038375415691228923336155736014921868722481434587525761357494422492706046845122495379840282157947453172908213628217838583773044024076984544439678308450821535203639696353757632613863886794195791964682000651967841168499770215659127799772174758124292636718900460376191751661039404579429942115644063335204042520299169297132125935613813793540629129829823747857884213008280943327340874694974072025384089610670093595795453081970226555298758449299159032820782970261088783619842625952239465566753510340103011297240475286027885392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575941421718448463307836904164383714747848655887911275685063657814870117126066614617570892848500256441570070319788372467551475613299225836854583336557325039813082364455833615638901645647374271635762443411838232617345758426378229405501895353851770636768249571452002630506878436299425448440258911160146280067287930245713036281869228332547086032529961484914392018914934230034226097973651123690232649428096117300464366652923480741652673650500136554045904033154829078212092793694311409279938389926041940508005754120178364041279182974445629782163558819856472046100316887801842898985445069761155050102199525592124745078240696194839748215852662812622872713466838921337711522691300028397136758579694149159791555055679213174055829216210250033746189426512581335456170550940725909341122527955606585806473562005079606793536789320536920596605009794650456024808922788669150142791999357787438878684417116926912359487154235849989870982979806544152404340676837250895041327917543225184212995893267815326791574022262683931972129564700053612951846452916908172559986322058836203798867459907524774096159476494936275751570953290300004443385745997248138619438594206990064866526203991832681899319317671707977992418078475503316373274786043424259516181965336857057467721050817057799063214920427434803592850165821433385122179977137925039469654591433422096722750143852427997401661761830241189014861979167072256008270494779180730279970144023072676584884344249639104106967807028377320633156130270673731577469633512282739180766314063477696744820494596309719497840409421151159085923898873949577812311242526410103049495208112105012740984391755487853066742676879896212099848233941684953103971972177675850849761830559858538587834731408449768149349293383610525213137871866372141383783892960343842600607836892414389338893711823005709108921930030555635481362001733271357063726156909039594524590292721430016477016901095640725301203815489881391452945843713824489875676450767441793831219090668113319726700538594032807029328517123093113388494154370945551138829566824910599124061079967551683116301985257002526203591566072363813047903740123615565629220359975997320523884084969373803041127687937401046339419024383166029002558740040777392839727342666794801859453959618845193725575958454135586933482080888771883903083284546251852294025167040091951062613057143450439161164059997750286259170029721308948421645432547196321065489513177159242500641761026109419726437302283411764677424499612441268621974790082894236342121863082874174674657071797737802954833864371829907939659312971715678103540176055088091807961331453641241655173445999671017707179949031485756929925607972683956795228096000393886290655428400026269047313448206154962146966314045545800748264986168093329276189033071130428440993716063789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838279815731708249675940692210925108270931234626444623471111609258472725018253975998428655940905072206556615189642077829844032628497141804161443104827361778551228908062157988101366856731549672915090920913334297636198736831316412102491571676130186840070609238571156972419416256857105384433349670921969365015862836466830794469028351043431558716457782804614884623565966503322471722186934068345332975887616280649702361789498233986566058418149837330959186008332973074118293458514986822527573814707559127552503530213862715575627129785434882165100003718592083448075097090067577252316220570343345996219981765704859473910704399891480332521450834531724944142117845113579428869477495857991920640784732286240867986297016219219414788247770435954453707599095516776566922213675963582224514763710108845521474361690415713189748174364980420929919815219054944046260049589914203986300221393578916003991564059737478451895146132391741020530611307152598763989888852966045174626348985249383142185050629928628520531040874584345028078694745672245447941639904557489088230635816754087510991257530872748326948964482185065395915525347750452983636835129898489836078348359451886808195751037607044063628044230391975956960207911592755999424869621212696664821006822434421937739272341161185974122172845386736706751005402434615881749214054052207582268889316810222929446560415908862740910836535113018242166761073124483895055433755421004597128618451250034739473454145895458993891276050608719418133888242412151490356796827072985211492656507197290207683967369098781811844311039826008791952287403267110292231934746411745083153001219629416976613748602112546253325500400502117401040520548058436769234971303296958553158802136558493208678022738191636438971215042053959238714124254280722161796359845651645014927367368368534904404398164981912598804317732126763615147770306984818621532341941906259337316344335189688234189231360240479097882497840910100821419424675455266796768042394533185703904973316256336171171059538788534697007163324113655849240589195487606266036799024721145887969347533242783816911674677440308159683108740735107497616471388755290005682032479010751862974431180151624663339864525145558754459735017410391915033200933501215577391118870375982212100211565643122237204946307221679834120153974941336927379361299462606342334132834660794834050228117773107098736801163621718981539573319041660089102854654943055235940839008392510588554587129975079440151392351689868777451711604772685082269158389886730448325495254967850250901937690512725666764763128503150165249719543599097006129655400661236363519188333992532866618559039560565221326052999495277532638548577330714093457111571351530960611835597987683504872313035480532385527246007886999872696613168233883569336543675752820025046159330456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512801884352257561207440523753257864916222984037205011844375275382954756970152140032139474996348091741175651968432110309653290842028931696296630011598035812270402317951539637966527754713912466183975135928951160890671804867781370848877248123574463334961150347942256996467247800689006864150479900517033593249431419380967587377006643385378628451564958540414920629995129857607536615423321322238405501220228852224499762639707711840815362571994915001233714277688684066117966862552608547941870571444730382757194667032370396661232858193567593932247546780932139921017287725900873876537355002042938474558504163226266644242979107626634955897176971683076967959036163512529801524659276204061232477068132046515491898328394619938298674421631484032531926838051321829899035043798505093239824480221550524454650610362624181183067077179932466683246476971216627059196358976828960239423262075278267415542183062833391564686254721976189139403856393412005197810443187545469222647020453491977033374214574784469932354782138032335739448900381676711498304651833705031491536925568646147321720509803043317572946947612056787422375867434304731813048606735505322567815131410249316384119449918876985432515688527859436109153937133206552036468574587228036881206516623502632598098940319190475121658470248700738111964968311272491119023259172325039700034583222284793925631137571370377860637039965931726764979546702199222234123993313849862713898614984578008159117009991976250553619721856696594261869311701272351735951118161955156415507135350033266392112478815484686798471397344674237462720941436937839401398554622297934995011185530306017503730726574180599123199223691245270648033295787776410199790892208844542245800363598384061091729204083613361223484044189300822030398564131932808450658816715602588458845386742905952159171612184532673027171554620467653383115363079510787237540465188644625479942890669873350530034995163903126155220366635980821864085523670045747082106583626394206900907104073455067241087328731213757686627728017614593766848582423265179954853485657349381884971677647017951647106456365114339507744311210703599076112234803286843642351255409540985256086066552247780520070436725557136713906972818406580886443823240710318128141307501333794007314453289496051347470664441927275700721305102598324547028749410240703591638165271363370381843347802911846472539689011964494373871744969629498250023393279321135769184684938532747650182317368908230250936411910522528141443442822355730760761601679187246977070201626609671557902065161158441558298605500954482612001261778948356482935679411638983736245904725311856308776806246065046771743228047145596659870659539479403277472396270345422364203290557355572076575725052442778274145495443017939217004431636212649519946008522026586874954285284572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398505195509728601780391842227060663738750661983812532961227326465424410095196438908254391149944807273002644221821328291233352181396796846526044538034840939202812200917422859534585815393308617185035106430626266392557681619499153974881476299007939514092191196141548938538542762096581927063901176520091769803961456945439589252555210807311383945587272132600957201889095733225369445805788620204706640973443778756385319899438368677451975769754442978783241367270897129727947728355160245467367328270351106700030388401028352084557399263653159142208977487743127023852268955818668734303476888916123966734726975947100079944081880577917686984095074043355842691616513328993311246276660314313524988576671962359156909478060463405634580072257839848089589964182478646862068503457968975295293358978490883930915230234950725916095552100756926445016788973915817685485743305543263209968558328619117943413886757010332741376954881227625800170593396743357279594115983773028697123214140067546790606893581952306973428466075217683296984765457443448680796959082912556143700864961051220240093624422098357871848981487545636703804490882895606284581908295355005235889581492351833540760448290941325839293287733391989880918161031118856075763304934708904476749749047527535134330885068010720899213845357133185964406087538779576718775556309457856846011916422387832512033861306710076140607953489649275949770868330101409394996593722335932172900162507709486527804242342268163793715051784419160329356967474365506661969204028604222726814074339536063458319262237690656174234328022764470919931813707337366073309967618455558723700830210037205795293457098807022566007089142313940879753834756658616239821810281549610335728811590952800403554041645772789730064354765001619480257923998193748016892500773668591116326953663888357663799433423165299698561382192746843744629504016113491474057832135204104639124421284324524344544546628233582588596382999001240486726189994253070212237608070598393310167263138979720005946919759392382720185427834973899129416796126492006663239144936002566544826756316226615990984915574345838352292462404810028290548007805007228494846102739530546490556254413275112361714738861453901617577264872345537788590534634616016216003170736528050255908571854027724878867849199534772202618517459533643839923675080902431379388949045898002477056766443477831453216689411965906192703949829308776129725759080759718169101021409425561321511819727908478871467486720125947715705851925889512619019692578576875447244086789340098279666466059194235748930573989255999770146604164212220921443157477704053192794353056651930308456584155124396802097667626429564755280542786926099859871302612370274104688378590386620998282901382229149059191771125222715293316617139190137149183089185092335186617572439007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264134129036659760330477915724309381247533144041476031378198454340694361153155598682280228973532923332974438641683516106622770014213265351381625702471849884788240673474130117159841035033839258664152735433448748356220940290804830380068388528400082269169408732653136327512336461906984966798705437320018861082647698971968647146383140712161452053910129437727918798386008377793495867682841605618747935473666634573700352579286619429197885614622090627478390931495090389730522919019663587773210422671549908940919732350857835659344761544893599280795463704368463594266047517980830401310116090216799799152924496414946273268883174397274066116590409156407285853883293321156882710124038761781173987780870549653452384979928156536856061289310584154627254888314452366076707616480971315711231745092186253091761954005241898173797187161315735226516100063108595035130295727300831197299403083694740836465342292741101642002619047183977436899388517134487186792686248943876862985750551830529798379192951904895504356437548651038458362288268061302425980928430089889941006113845502450592287718862856007756452949591643566112888803782557362904639076340301231104543502971844845687456955952569312161636493841701005111856323976959962966503025844410515260962442807082942556650596672272481653831667464454023706730772074511328273180389960455382837046481948829605709149460252891273079082313761907995303168781096097028189792624348687729594660717377710340090516806778814498713377773466377160729250070951969303030596657595912430023450089031095599777961806625106494200228190207785671948549032584834103656822501585276757221085903031054737522852940687359509875056576748979651493315607200961159519417514372008441312804756106368785859594762106219378295163523857231533944698069694768504485242874426416889000624270715880175041040115613520709352579612755504190793575901124106050076603985724839792769175446259903529040130372354393956190371758848971539774604756579526189021920487607872949909184122943608598573936888439410287735956955564370377965346708278036771305632293410737258377918955718900961051886492884713193307412615242977367661070251398565944836407740856436015735831715370415649853714720205803220059344894261596781997198055875732331682973355867513446082649200424538803448899648981182014874768333019590499597012915463750620679897373849268628479158393555127580966058688783898384436123618869102946625462370093288504778489771980624621857466217004024367819927608501288925503615899012640356681347786448016929287017997036945714433608173131952608481389231778112178182271168903781139827465735655477750905550333041567276172497556886821791047298647148003862958695684852084227210088405391669866007484690143354899770107119078574098918326563003182696026579875597357414498303568746200083630399074841711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002475473958290433961747984547406844541459384921287764978410243145158055693260247841743148785716272263042458143328895106709702909484104304261017076628913344833835327213718642953624063605937220897896681808212307594542452657243311080857947854595023805592748865678816830671964246160923694681980817924603742622845438189320126612980330828887280879898453107132360236268284029546586779855436918108952479969091906104378780677795987115545926108449099590275675921320059129379841311157314203426557714044431147709844152882039110428162700500062526915532190784229067479125602935666284194864525360773782485125486964601712999106166087060629686260287439949740574876589229944962307775292698448903507914099305951920329052167122826082680822048414684449585840804025053536001137277670238576837998076929735307009294041087863342903121024994247232781850505226455559879124868512000082178679752626526922530779872446559811601094607379631810696113300599595823364892757494017487437465572544668923700231926529525313931217381287680624530545150310201044505536835026895372102619844636558712546224721539519998665549620105939427264429560819787110550754889823754962474043946865944795621781002844480078012566430991461630575316088715094699347137002369287973802490753786282843705312232437971539194538794142165439058313880412128166135961788249180365104163947882354352073294939510044802328514791873901580431405066387408769387754925451707512691295319777771064243659753846144637761086831148497242961141023394108931207222998033321733505089755360714939404530933123667565185925910830329325001959610696903805884917583889128645522778121534144354587210708545933336001449450610454426035815650470979026350728084527109280221639428433559862205521466988602716633118087431261256443358711373654615646760505189018549434983961574911209757017154178257164495910681199193680952678717627034134667143464257160788197368285494248188292952250026266561574167965316601753000832354953082749596548950034912562066883223017642547004509824809523711569747948634660800488725417391803820577343379888773360355515263027387612831774213412530403463315032507287174721657636983928258289110062327792415395371534950679005761307454038928637180051923415585576348032985881048620470309365841984174981534184610588520212829134960193485957264158383274514487224817514731284350485705613848450360074821063582399181700751422545226140556135645949736637823600183300446129637845911113543185127475226503300806590882832007402074872971715379058485720439539726333030194952983106717471145075542795907858666857749218193767221493579934566081290724108830628458818232482837861093918200707814809302604936917688055377011754040062663955577947409649811546669708578586730833676262931451975359761546444519206857225006059731021773855421288321866326386780754654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192499773317393393500195840697258007213232506345510253559318466188065672215148557320531004247137324767474235790373872751945736825773724345122670313107003174838475625421235471570197903404194823115849832369557795862386545890810703646646716275631395698745851454394341304243823968702716090476478887949518297722866926272158554131998481810157916497726284218452908715029681336451752381997737302836507951213463837018069503677100530572233404303645513876679208495308440476169859737593071938594970685218369506885388039655846316284060950052191204702067515179288661271745200941258576688328590755267513819365960109596066476623528617538032964633189718285569077900534905137357614987318937605408175664964585656391643430199188397868040203482909128980209377957548453464832294552288624937731996704749767735541900163600348662614247887972392580273814595644444151512296477048734957182155886115242215210572233905102152924662907065325720128223580121327185034298322294988596937958128808501484357861115230693499039496770917638820651464053648321291950888807817120197480433545249944394942482374758195989291680368782938984025942671676082285081851522284614022954502217207381019765661607656389638014887674115314055901441798341061179495686480800773282918658528199678882100303802368169948070223139306944875773118459201802703840590623534543844844748555012993973615585774561508241983455774615220980039446867976213791023041205071229313150549778301493036236306353231873460105831042999466283572614605016455603559331762424484503857749208259370614545861958157716810724007095764054051854217250142496522733171418739006053366887056944046438880675323716954737242187924815242033895007063486616794372427251706342639029392659795443570575294923643011658712888378815350792419867043933345539199662290826401407236227421485371250375773274935204965157016625397976374689077264397410766633763349642870934668127970480896111015181363606831725724945817391902532009946011188399896602168950743886637745096014652292430416607000001170123322801572069951061623355093888088608971453051397780264675983960459344618714786542354087439055971995762140846637371840358378718150812489679570055365388090247834652644660361307355389127179429413165315969476329727085496214152351730020310128515825208554033550555776992757368063631175350631454582185762395378640110112604835802216712802852475827875309228519183379796892410757640865584702989808499216945437068085576045070699445996689661463887581078062685571861478514495175543564912482024000119687213551693236582460247001753732167287534409060480748771887041012673603929865722096870374261364018169787845413329665966759814855541212092300125822841455870996336389451340804108977273449780296388658710743929607890235465248238080934638203237737845768251031862808969714936052020568105305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113130736096757772861299858875558364424049558319722744131427796523250591193417782051912767718716414585572485806848208875224534237923179070416060208976213462876846160104543560297584627061213263877738825625666509543906637391995353460753933050014497478180442499671101045646016215443008380956696662921257384218053156843439676354768851991727171115240510561774989686617063973047429491033525455322648591892762441950378248368271478964958091667194757938487333419061438504404118570418779562227253197124726970452702139259413646215945877169292726913579722910838704401797647343590217893800133463675752044483923837295787201524736027015785996441402252672258400966696701133226538136165130862732110543242443576067680069039082844781932410825892786855087129463857090388399611481229092979884854691300926960497952168050573485115463253124210934442309662818479159505511296573195703559565085930524474707548957318091286911736770843650694120470361738071841575717317858515878321533864256864861395359796938635576809703304119979590565888331246576977883449918529631927083360910861067721386806247358761739632928230107018550248805698259202809225381371221197852438557239554900097410781954282897270520481910544922002193069171875298187142758373145532310144610795541607805542125976281790203218845162087290704707065310438067440318953520768741526208856139724903932579576356667477061307050335838183275819126111330492676767760810893813515895587881075302084349165964361744527679832646315075096733937121650168437888138708434020522044722496574134215092852010376084529414354238388260907859209224776577861018696291128033660879212027287786176238775676871121877000852441321679701999733425833910369131506018931231699145498906883828279586583626770070484849259367645107380493038026994508446555928884543932179773680240839214350397363653173732001681734922420217749615503289506715785386765171331442106525456249454106495636493441758683531576879413612626455629854868952547591237588595524296143230260958664150478439225175547826068257927080529521200370726852035656811261250290029629244198780710723833749917449751030835473861691801803964018270355081096416545576752222052398117678367474714226561632642862026302962904059537697702954496107106108339256534540264596686745645551692397766942604701427223253568634863160890542586764502226737769444612314009259453350654709186278415276579294592069817279776975734199279893526019958961547483311220285303685276515102214194658612480601747173559814045060429081584173476574165377454129184930132281051633048457418575924110838002974330849691415765415793400864816617888011044714999072202546846937580070169963692464828838374796678350830312611505288407110093246468921154849810769863801052813433661619320221689096764792591400583534940243656875836069219735811257890759016334628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495525657596424084718117734051345051050124626517927885131200380004426829756770539920353985692645531360252475532986946368151577145798883627994771205105017705938506502958810248507902468355705822906307457112748267202062955285136575419451743478355815520987402945807916516465020435604526600658970079999873464170003794425321080198935743099372280109478796253832442137727435956786318175910758434007974672424922432587516655497917131067938160412068222950730088875559210225815246746448916692827303785357016143892060838859478321737171918496074691954053216049419820959980144332898975553312793269376935370244492150373275607303523194070905948092655362152570392386775014728990238886761804326902307411196345764914849450845891616267407636246086750548788054547047514178804471538266427341156038512858193064704011938162451692028683467323548765263566508218093350676680328142823166088876539650252663272628292240590596576368152284956886707786352177668975104055204689832979450649116903782278772902397982486409141026112731215594359322921945576273334594570085227411764017996216333576348656576797332299025590200052872005099895061588933729849178657972371153416669356661851554503678025505678858931139474425943081271226264747668637652258428533238184428459791528455348610584961561300338406729583394787598625222847478939586654456340154133887517920314692214380393041657404862404713644367660676794278484513392055106401843594470006756493843146791063727662407228388767007348770960840511004802441201121435593127973824854002522978828377296654792393211296921074634591641551614145640253044027665790597811573358745138174231638042770871059199418501918128747251319258465700614658819125021071190161562932096073480360559005269550696999999562425158491512208205645225119729005443820782713829166895683778149274529117985268967354577535978430929581990160502447910027767877403395331960079043293292935886067847401786308956141014955586454469274830434381530797694027837529991919479012768600228784665474597901210855426064628792228954033168642716961759159851788001187683398960702004815562814352481473475900440146015645553919342665191060955049167444796590744471070355109112896129331568480119657820209880656737220921771836484244140476592632428328460443246654114158651684535865892897197221576398973008529191476906599918615026509823894804535340606115779602928710297991482569108910825790604344906543115575102981420489635384971750212808324308029285884708005448224578898474331490771432662428799981274095374615046708012736559975120869443701114199210630090112700168969808040712335307703986260468312587475277672930863271966108491485759712776546962912208326669705316431132734818551912902854741572577104211103107818172066166179310475132945609935901416772263584226553115533104058676375981951442634977236304295418468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459457881878821323849573026997872218173699720995462116288377870044746779741870947167452419340437493041449606142630626057905028559530239947749074232795508117176314998750638783709708381595622782640655427534411804417281943504569460610099660642893802275088974052152242795182940681090164712841447888081271636620312556556955972154416781114087863006366879766144414069410246115879149527816976968502054340613534622290319214473909278255766968823925624425120038908049615313978325293765049558565325339767958088029565922691870303130055307249336665763706673343963303521393925315980040897339422500662123682623663168594335678270304127380134660370721764116616656089970925708754801286903406769086856341079876061623502251722945052937306962435396982980788628287827393241024471015232323160311408467476604943603879107364973565486461326400346303158426884718316295396664270900411860029962472537675709293026537370003336913317532918556331278090429333656563697356939200993917886585402367411445899726653507464375813830906879191140863953509514234236261749989626655705319879857916673489583410054516992447029362975105073242859896706494026019605576210360659383402218884778343002350165284385126145662012614412561542734006620464011418125901271815460243087009353047925660414568174256118510302493220034343780786243217517211315501406292385023776361408897728416371463504249915033712914799786750786858587199900959189728410127464509984373517362854654355807282966902138607305657744965469818034929652726017952706073063194761700397450725495055106607035240653266572532411807618712985010669616153804593486289894374084879935025875130493283256637220543761016999659644671340774922408528264110853924741761822628938754115479173170716254003487830444300866149576422843923120765176154952379180001432052370406764554003378309902684203877616171586838060752466387388618663941525184697074688093918400462587972446686064897588203736044313104140028897819851789805613589270457072282390145613972198445087056564780794568928205475368392973317235893338477141820589274383824172611685065159234226522433606341106151758566529770158262067028302740108849271179878532033666222141415693268952284337373459830212447337377631687646438538131302808746189148399798785299867289788531426320549542148043425571998000301641412719229557100544085286418788735102437194220625412985522197169562109614977092495448118957582678363595190934251014807196886434371383429840573179224575981787723859942214321080385964850088469243338354448004849042285789382713072463688012939785218556023559608128683139081196340568709203949330728574333654116773504481096497614353284166536667045154766722070642209704845614671868793448406460709614707371848310197818363654802088540435566204244196418600166851995525681462522373967903768504060111111828992587470102113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450355622871372795950288743828512094739988496044443328171291626454747658669916406926973614266104817085414662700600629978986117872703040503835200620089488941037770939548083064234762290255388819468896901428352222967715030065536732417050646739749028563501039230033208542281210305912284227574652018194272726363438257205694388438152714353628998011407711271904515586869228695335266120623453271093203346154715919870582071034619613126571163076112932239655177881780518509807438108233804400031653124136318112096470046567872209019390846813354192899533101249127824869559556302128636895914742734560648722643197363010573247584026270847004710454214631766127878300515590633274662726746453997119802544086225864042913524620380206465942905294766931211163480765001080291330121318952523681693584233179810717971515075155335323912319333327806958551784283943788110082064415652572193227044613923039610145123397621742428482046897349273339288582648138592018995153794550873753527241399019299251566040325058300817929051714140676381180211503802752243547195367872732933656393460857630831881702380087075318096697469734927968452982852369093149039583388970405646640630384303096288928302699950681884731409700367505593569388244521466776356745063913385154050058430483927660266764090611744910442385193070900329708085940453605375879624967005851304708500907051477856858091050886502447733164910878503601588348671728147420264548237688347262575449992753590322567340726166903118721775753027194846258763794421699555487879214581515141065281996642294388431995847667812462649421002706538956572750158844555910812782955174697982263324285060187040946018603125555900544840881321495706562755830447871643064877701253222200890514986362730878113209040731688988476074435940963130020468889054049064269249562634575429125725424519155838511486719133873150447774830568047420739478057926326342964498081101262618429743615060179370015045927580453977228408668722032078511035271591414284098786020785987842639435813563218479177929184530021028126317126685510557582957645365750798764507488299049838776812654349341596481148272973346610550225201151338510145559150880358587619253125377967734219603686772586494396374153887030617707290992608081485396264755549177625267862073549817660017825656943605738082217115633382854063942748741926277293597095117904048633979388323444870699853529664027209418165570169724436479586178678585855438520587638350581897430105508741889724068886839932775739972502297291673106738839454137585351885381855147299400626050010169289392819623821576349055204026670282708816847073363063279684390565915270287845109292096895656179064595644779571141145099177611851223763000993659560452551804926666280994179505733725353996031183959790229692307961400611796668663772127218658787764249002370780989624637006578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729714377497515481057048065584990370356826908808030289993952186244328696770864135058904739770030272318054560703588268271372395752760707155359561901854608568227313568480762442722832339151690084709744310610170830159651842227165904550393367661817404737066131240355483314670342593597113307623115549105994867438388005812681117756135106270247546952887997594653854105184387897412875225470880165260729332709274552585954945994248390854710013583076968520564106848638652331216800585335763338934843236083521278258323172397630847572493672876562223808398490336741589117467210430730936752253211278468771179973859978133167503120342555066719288206612703025253902113648374186122122444048657643457739329672522508327775551261609251546220373241361301963648557946964240074250129254595831329837600800109134201216810852956056530671924726155645220245269711951879694890823603080479968476724438023569730217403029159953742564549674686856833398678675481115998471567119372234684120182172208536179581098558251280009497667221821445496975169045769059004221887094024917158282079977399906782334086941746865697947332008973833350126700813733662440299565376618397929324022550672895612592541557139065826001658767667395394029488140531511381484737347318457571336262772454484358482786888043151075428517978532226621238350326079515609985718742441531524543956387421672722639157442724039224013155751143125903269435348915636044596142982098252443726334568359684998871211295897736122653060955637995199404725901446970794168110875137810805211952784405035400139604285320831267246571078367308078991009385968382724556680332757008507533813951634532673614861159122599521116067248484193856547678153524443867705886106687226619490581332208578180248514775457371414320904883013855098297042928328889779567187882201817880133475155586236097880855464357147019436487828477211754353248272980703496577092660035176330997623091387802990930147939243619717516797504199321368418274949285390578931555114463876117614476912107678081077187516058018909881289752572606461779595457179853685937453285685391026990020194657558388374053694138762413280037681303320815906469116864371797794726978907768782753522007594695398355862377504037368458641427320843944946616434902642898014957658491850952164887431672901352009394720123258710354287937647865450779058577584646251138639352474945630476742101464903340531352383618319384681066349602983459346444947744716831525216191385454166064230234783991441497255043292564313571447175997940601744214018035731101374892753746450520167456169850632668313899077026467239225114995319977175684559101780800826913460608784457790318477099708395406157544405783101302726936177654533035460559613522247111962765286442453510573868129188960475705678050584479008747912254293801407256872371222458235686412711861556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536125713415321421858830249734467075311253691515571812907534320736325928953201312226282352989602239255347351606750889185796481830391267049723094154522846269167524273637773290096827914536669387799771618777016631476163337002388250026768048458176851193010614040004494245419625890905298773499694328995485949801896480406096506161372119045795437717541691387482060004972958243610707620234779504974433575038893396648264783160826197995871886008607877667326485477095482799621766302038806068524473231408044010609393461233569402080370460431952362331172242966645044113359293396868228360788645371929665588530820465512198885519982067589354295039236243847593710084855800164679137871391469873670703803114017944623403272005359618894325940322746028357613354631338021823358484737389209443865251638976634849868875955446578933730056034199532884473200286981090123211973905589015646926336798297373914918788356848336905147510171384112323595176352796925754704130847631816656344430102224872845661084514272485677447035768432754839147526963945693843011262325612458999895283300540654865637308465691673395726494002156906474029932997067377681672118710415328592920315175953107319514249027319518673886799346365857688048449019634249341937449666918442807180859463282679668909692504851278635959088749616583571040886169391356899488848499236426141364006185853542445065132218594090943999704928136553265234184938938811507128059093823497857839275280842901275747690586524042102114111892393140034775567151331202205711531465010764006675992997077334108608395904369799767631053058424383563289361080975781011230079123647565694316459797507962472351694101971934581321676106793074306561356535732626812459145029113771163304841160000086803866581609739423833110981506703583328107729436511777252823526891974461340211977893948463474680221332861631611922593728107157844398187559510365422404662419759033344458681120205998894513811592123732811969525564071522737165850321844510900321678507781569465038591133793852815131494330810331415052710716204578716104458098279385964209302301543181538264637213431830428288211861286433013890192616868284132644712995090060403151867419769656856500291048934300071889407369475977046707681046899753521778531754606969935822109352147913852549812939815255240758728560654990323719919895091319900762643444202487057838945660801246014991147405597009464562593066292419324773465647592608481264214043251752966573555322511118746312825679258315092341249645145313898647935547537041356630536766758257068611551151920291364992668098982150347663743476184407625238131933712110671029819274062479633216774093756113816245676158589547999885089120730394310425878909079271554774592053162336224569813007284603212336369105385277020133888207661392119248076327438930301323939294249537266854414069515092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57103044766746786868813032159130103291365999425669905940576768794531074416953317114462358594229756406117189173437504408723219949342854071815308595745148764879503829644444396734831253562590239171780529183166930105324348228307340115143162036304372656374348862417561005865877877660941368267731762657028760579307575916805013254869802873480107283086619280019322808637599764389562132417332537731453134995056796696376542997186905333066989922628774350183911968818556075002724757729085545912977067918706669996629861600041705796589377821139104790466857750466050840147341552395813027561748255936925289935777108088932132824177385887567187539435284726446888955202801334820982628087441200593948220100444075111880559581956292406443129952886239667863245838802721543853646923408895368298319309703901578555524016960694006823790295010903222710445305705358035286142876310213886296327981650043086368945887277936482935091946684108312829075919749323520051160055028792977567839903403297484716312265766035452328785408832322452588294739366975455120636197383734862206261550674963477279068504112615726964565905378397872062707958119427754307189427250796651426801989553763857651671304083299875284929912269399444739021612140917827805218992340129328372342148348860971906262902155853807308849981780342119683570813506877602257636490026355125348290877547902434642354778792372900361487505215942094082130331958648001605565254231785550976047714333885535146576375364862408111868955030294628282467721668494999651982826469148362893727913075059899989311195773179345316898896038388146586272814705677990554286400772521620863199992359088909237309710232144224536953699684924882338191141693699269935784794112796316252758730214353238549338389030902043529023703195257262280740432250890720654557237618601764168687429061956665720949428607723292157373844335923873204454848545360956475200793794646471517543530999886034177279796617487219105105391546628263795980334407647582336554839378862334330360914420566104685372730151807032194550043142237430482870903782767007227547458017876448453893568267816546797671540160262818238221848723137819117583555040356455216852328918295496641943525258158792636676028365628490259769472697401966560096293492436476176517046438510697423359540010092965544905025672590285708903001164138464505093056350581556631529897946289398406356960928972269144924460074970752563473825331910427264861647081361483406614125012763869663851683197621757504238279598176569072799792165956277623738423015135533060355194937479787283100411367650725986119779263053371018462203141412936357220964789819416964763676700861862287760309240099548150425279976455136940366753309549473168565389974982898883488333726110260425023915008876085288037875404621757813758203030454222604312428551459387836873100833525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353017395916378636840517894939500091915666314173303982185249059919418850872688360756609254463195301738666407129762373271644310031548650518103499650117224051568606324849957961440728686904923952355468338439575268157339834228436772272922850578607041476725607088320482670574462625046394472417073371692791158935908582839974181244652746131822906242818539509892379766255792357618455372983363024966138892516530268321683811238964071156204345495371499885268952305780755152078394861209984024837670357313924407615722638386580256094757232687942438208531993764413327551168124527177951716432185559062840888449929743878505980146032659753184064350014664141446494541798167137923616617718267714587526328345901032336221442425356044008377894720226580516714562663699886077732926929611297537528879292715635032098089574038990348839414065541562937070835758815760061291918568806434353034865269010599420192068742567461604257198580175813858912649510735141011196760916377589761156029461592758787374785241850253147699353301453575770417550396036722014582437279412756930403258060725836909980290682414528559415546368153907088229737784020095400160138144566121687304663574867676448493419517127882656973354403541288555921396116354341408444107337927776358469115284948248499331347919506558758945203657521762710579798337556753974597047965207669197380597243574715854549768293979460751521867248904227742975826704687608574115735379039960125242310645828697818490643076624751512958953880001937991226199490777976271922799645708594243572450608602119703238707343455845225894488381446569977585641565087780592430265270495019290613312325705806182007812840994750328802463741808448567910876843199845264487214385026661338835855356983581246238395005662526897811423769692076739887770373994508467076726891506065247582249763459656452911094151463096486756656746945744103236752018227587109631111447008164581214866796809260443190293305308854273866469259665557253484321720555400211485992100406958851038828703425901134201133866923473534439676530555629327472136389904492176578568102218081160541674183593370668722083153347015047303044011547260803227400094077906858501530988267387734599867775794087311711067174981802541237236965309065997936053403011486720582769539301628166600406646568404707609215731456714886786416317256768298526609538791630278299909614772167580403027255432719425421703292158907296264219525056344255183318029163131805883059562350340540179320732012517061963811945506498164533775101355940183808399986828767812275937911383838644172780646673205698416165670028143159735131357939760933656195441308152219432252147339272191967366741997406355999742744635974354838947283813648858734759950504387990693333686841474747237077341770873840896074795268725158893109113251202661093777305169347107056497785233025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570988788461617555846112799977802868919846675112419133628794104102323114835170429384759564002683364204932957944038416466226275669031113340618936012768911810609258207695902382748316012273564390435443197082811343642037266216526494901837008215021786618065193643634268588201030144503360125593082399702817268903068588117702730658563838118838319951905711628890876770765338741382761749765207683358680286495606211058090891194612637249508744469452459751198738641804706780238471836309712975389929888311798721127999867014904517730014824081985788223920767479672325348874806312732039493445463333157796141739720991653344587813460641774090098540189591787926572640913022493414687605465597821335595581722830167663299038356238595324956046268813806792898428015627022081361541649930606786935241099990474763119813515496521842220660137910209836019292050088093427106905128726635885977363873134605158174894482827351056447318631875381186762115655738430891593602521458579780480315130928453752802560029278939636253018859866637400837941679824931258723215372170896956463722096079969965116195568306227024602770896206139582921941294001709239670732617482859924252417175668500716473827319269509493428676352209292030484151377236677584002466869581536269610548534174079948274992069625905490016840253432032865361860380378025096066040110588291683002702763138941542619111564505396321084307607011561178123017435535173010198187614013040569183789094599036434084126908430214538113285609546704482878121577295691167538860611027055650165293741477730732531112653972781498035320801646229300626818408335315184445692685019181175968439119580158808823721004071287809739380129444329473062049934379694915840834956067283516043900931280438388735114172198498962422853426403137822752708067248786651116494818628036536549747379754865469878492152702056815908438815076721745931089705562218346808353435197066358798278807715025680287739161711061607904428906226453238352645732865641117432906489822111260360352590669154606289311703536990784570865602892418595817860547973547087125971893656053938357242903086795040444630035750669361070692338664220408243717253972880706844741905272437391936889081785633861106826330162171525596485174859209596305463907976651040747684941611142763055097614271606526662717927041173368967151753467448531528170848332374781514365627701693950490954200958823261225215804515888285001793562670986647812101435031285419871506767061770227755594692431906751373964797838151971263994096573427549194011860457467837656035454654661450542067470398642472166355202366912213943011223535237693314806996499429326517682391898269222202664677629257392766872850730843594311682113433500902322571015589571709215986540879117387481183273842538198128161975699676081540403755654468265937596051216441206821654969311218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134835496870420548624272898270239358404423203775626856751328870793299682170606289125855408304001432309036797351868638116666201224106682943553309578584378536110843283348284591671821655316395144222882906640869925490331798858663933096249136854733569634656671620151003349658856238500358211192380953517516174577115092311522063214990763394020054504510227655130417557700958421310517156749064973106874799660075691268399091105813348609404394804541058549108741839459203659764550728097279826413408134754410058337900871805694435514183645176576535685714299888110622153455022515123382237532248789420456866394431375694337246259430385428026918359596490179897799488787175376774312299227985159662830718502337507828323090320428506912611114045225024521065190045831124285889623319867408944375249338349349858764483860720312037764224145278259407891292691810864960031032530192251943769541250016858306871500980368396434631470288571624552392350230281895635709158197670597834854507339878926802049020070871010744820993811400103560894548070194710915027141455145149565840946848496712528410646725878054769404234630589292347822304283843973939896275252582400405241821562955470239008225874394660431383799059790360462337091863435833849144485005480286622947139935371014859767941337496683200309171510349213703290046806659386191775560781944088076709610993357926392717374289294761201873270948992714535905808946039293467948108235240596347185301101578907294901511987823446590163213324511099670167984091590360058279276355187372276796884908072702349934477875444938353376346940666477619911315571618858864801264556592956401389341682227524207266961103879054460689032513854295017589252642429648837689668061754705033786561437441511793243942534038475523213070742420166530368401553714433293613338198241223784784719540703972767161939643581213182938336574306619736787104582863185723255373672947589961857337479186858062743475653541290635151960680347760923226130269322396237733245245500777201235919937947062503517059058131143372133914239156680152613092276002528223552120521819407455485175113060554627369265371463606017995298612336007229673482740880511804231692369496048482275482391145069547085195896305835526058668062418108344902267091933591158562595748256224596114590324325146806827876051903660723065510766829506232846234125826656461606412508611157679442949819435456294967413618453088409428821356947043909072943779985416654920439850045890684800433941525398702883414690137786210990217024172675639054855986404366659337883473816612548657013732149787788431515087564113089893392505157846152451859581407637784376940366834483909047286268135484454442980729954712774310155373605256809072596389516577368778710875619801558325641225801596157948158674763524758259343524139490199485402739594966608383750548774187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786418549917281417042286533815879537182076919353834602838174901364003811847883249760581001471619827683983384262702537126622391366186011754466727620430970340722359195537521012184239032689127176949606515007205958373902476981365577322769962880699748787024947176514795416352993722173331570821010122281255754887557135763379216875540380461723270850715114180129978792809301539203275757998480013128745275636032663054777840104062246490955518197537328732394991334224681094564146346505367935291479352533533806777163586712223983420566789511175524257834914084452498829983625316363547621709550994177114789758691335821117240093115938426765485066038839414597016898463932807202316625802511469586282319880495910796172683242765622893315383621726851315522869930465769168527502706951939293324371838741373220105998322107485111996186429118240836532758075654906644438892332285556629106137110943217281651291528777383777599427338373242559026792752941086751383258776165796475675671266693624965927601255159578662840695566427734166684581296127490767676229689268709408040479477156457135725099571575225557608522709589106491364053161216663886708069168502060290372094230687495568953863780153339258670725082467755255921739576574206874921879258593072860614778557561772054166304154301256903897881267830865654545171788829635473909879953456058257646213268989946504649393304464736614536330708777300594437231206094748759678750040395631231165912088670680500502591234247273539724721893683235392508260463025451227504310481050977141477880897470520656214439498098871121701309386382171996968889682271412868986307822740011695967239137299302335320824219410415456715248581662558256420858774765742432686913793297094768891507439542008654661357131178554741097250626034990148823570529450975578871672606988203715820510004990714064219806438348482259860156597965456115718073430892892904436617662687823359857477459388376175350964365498265458007890866264891366410945817728523454727900545787648317798274847412308291036465871363968492538162132920214271779836339975853606195618672296442972571731907380823320323309459667882119715249777469872961064978138445584848572726120799668666785128915288202718216836465676235375950498358265194927850396237876996000496653967976928657977632819133500477388003924798633122331994695979006229771847086567537062210312809678397916864745490328123975036394757784688130123825212815273572177503312126290613892564278166466616515425218969667142552398052541751415006694574876197865071310643008300894016640004664622096442115548128332172521690260087836919937566157697827155559777743192910497246605383269810075644593031349216324365746315081107311556856179895962412399679692749049549585732391827293393982371842298928059610272506328306147012117776770786717960941743750921574437587927482315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54947380674777929824218981348056412852720070404857974016284772046732077283628239729028165618340859041998818124964125351760751314794225754901720224335345087930830424083951614980043961326671951590861692122731833774322618099801193810584163201543242232453249860822140714227670710038282498914291384953341667856100058887981707362105144854397105964904239005123635463830054547276507789142777958226806547427213876163739624763284907542511754450570007908549040425489041806242630465847349108683003368067606857911251159204398090749872892418447983083825029038368109920138743628198416110686972439682360216516171407463854493602352816716517337651805425877536122362577604654404454849859016632821873371323402721863269461045739961585147274373011542652032621935208945181359395060178624701624546043049679243816190838093263655850211908196758888416405290917078779216231724924202974958410985082297924180659634590672927232609575135386062706713865674267490817167099530174161875674762131683719126600006784388414688242209572941319919643020266003033190228612892901829027137120084755909314783371629436391333769856385759174309703891936966179222469109448486564526673659270464048170730381634740010298950681423238737424222391120248832030377417357648574986030785263281263658894116845738550028765483742236779244946251645703542041726981311979702840462022461057883069405002294340864798802726125293751579028818771086655799556342260235377066773513285059583124715093230732028710129151766133228515377721342363092792518261116890086608777440053326665968688478798893789276602027540805668259360580923466500768636063876210488036885303233113474559035357623648846019638481759474615853099231945435282814937786785176705038846268225623068248211435376483881986392065615702500690935021465959756456806392228631337074552096191675040381709058469407723912972119848285869844546274698068199634383925533994069429190353631379867974182090205106274933191031350619635082339700565957008153514830671066249959613219335024826612463769871577720348836720711825826776070543102457134470180349040328511476168710139842626301980523421823998287161757230861194756136730150789146349793996295813559858973641989369535938789073850809623085986263050427182041457926265536276222659620935211995516456803671958204948665574387850194413823711657659052736908384085179555675593002611237351047663959726439292025388869821998961260019555737329183189450020954750472150138140667091042194574055266649709915154386454598128350630119379066841481743649710179415858648744527142862841902021623007856343595419573854299421901721681829199416505021173998736322324569197201008462018302373565827578014851330046506925130410734828084106057950635908028249590845254958407199221923602664870377184615006669083707680376647729197180165802478275418173249519352193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944667999891444021335106105579294782274828139914695991311688077848126726207683784992784880766496041360616026336808890717454882016164753406308939956934979576982243611594436268053920586169490241737937011031935146110205550972118464402887136474723633886118684621347405184698899127024885291925033345564110734440225958803867113709600933410436564446814200812883750090403354263976644474327705148193174039250599093223560808339548319358977093877823447529612019822365725895322336553441172489301476219664412391682596171700858267144665576680296928084766330687558530054057877931114455053616285767561418016062472745374951157182875572374823323905875152627442395318865473331817651339931024108558294419426321729078726331341014784510354772880361859650940845066987087341171703298695669699004780761026712451965370595197707631680185671073000843162621852970910648671113712751649389772354950939668208333063447501221288312225735665261665763834389311341013774210585492282406515483648151330186760353042974070566393943492540931596246602667441694601461031295124449141959047129146010678737250147725147278533139080213824478173140916275482850870257107160715070349274759097664675025988936719786298077445276044372811283667933864634615172749952297154427817671166845348479853924701329593472817696838578505606845530843591005890145560157844037180035246602141091235592421452833995118201065031516252793125273267792714751536223586669869048819175841104338901043252080070436323260750152547231912719475719814761657690244676566934196633874463141162470877164244784848105544763363458844798109949793740356168214171391739905963061071110236566924323257569332477689677488523880573117392787903201008476106280735461961171487800086044438779389756308170454773488152678432271706851109955116696149102520101544908771139089691331940593275557212345697033485221720398872092574434116430543238635450869094056572672733314402619512091652390494745989212485854725925375887020733389997607668603369046856653853440609623992791344399592946278526371205361091406946344830793430995718648615908852038225749062739002170972587435229129270470917730932974296724286879664558644833799715274049689728045590159066984986062599082709835685081972361337963787863473686400701706592310255743031259453614104758891820914237345320279241984622586939157535475221345329666348984433063771789059219502453545817977808089782379738883756171625669970285195160710687399694136201256147539021846896606818651048878448538888325896120845481782798804026317324941793738054745113645965546401340224290066453441498358093443801504260944243481661502917920875452372249930529837217854260605579624962922508345913878106793553638076630091133029534687253947296483516646692959234741873275617185022217029708231526049529910141070839668905831317531127384573955530812876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381564066757531093637513312879478874893413878448048127091632324038425080385900452217065042114676752146349222473308898959882550161207089956123311689716182284183864874026395811048592538614889960735498353006176498814568086430544226934734458778564271638438955158847732029782216116623740641940456741918274463909720777121916504709215288717597917302005151236703555197789714794125716633806903013494515064211067753124710266003885857233717678770657568123107474095238260323493104838105015817004041491658363032630213381199729498031297788686184936076588375961031468716643310359365159140978877157198911686221952430374261256868330369533080361748345642338444772814095902774944510507173332300364715980063403759705080250510936887582919027460364872009323722822290422391744995602127859276935857701196739539197403360139077701644120893594849007074868896207884287779753876916996998956033408007749466434754039869038395681677845758964946560965909122381767047969856142450778496594721037397121744096541715211520564366691619125972103774499053910384656789112439903614856064845357971329842571366189061133856336911647033808233920038280476398570231828407573500142634049688793649997949316225164826962661628491081264244218268711418075814552731964264330342661147088842547145259976084156626137555530264219624494061879602519326904386403311783552392037074381007573181377813548165517511265338765487685571737603090582563755271290847056747419638507714870167608008576903208862917118607034630247012054527649626883265057941329641341727433615322993153306134520755619911431860881125624934907164845903719513205296003726182478533136576682728696772330180038826574471203735473345090236117565687918061910767485427912134981298020737056916228584764817963635118554598796341610476346134895141212799518913927827935928574102614483283280065631193253221604079633522556212149967671585369566434978398641741741998907206483446389642207371635666529989745582498754049458114852377787379186435149588804893326944121079433057840316174742278916453236243554182563284333837942789900591871442940801960755672015452142789273780293275895560998237784440143348466019398791891649430713786921856683150881503324929459022462975763660682438379311055282325212956428366808809696253871522149783917813278541463073485348282741253433233122850351310953928555390946886498144141718331166253733378809848702110925926083051378106280410183073256422183375834330662733162599958324953093077183398780375927069231598767796037081815913591787152433660901159493087967975246888480964638194791803083217664479749547909099956544729659522228873331152268081942740358048289258052265819294050337998323072418152442562364534968575482783820100235989355600939547305395703639427131736706238196597403577294509310628811055502009857162075595552404755317852704164271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063087498007263006884312087733054965378833817101949066900988480634246424067939521191369253539314236981362888941127031613966965552221861670942042144629000007295168854065909522263286462019497792045112905553058397316427528375359567758278917277524547218110283052602356052787247577080364188836202550606363545788925781065059951281478435837307186133281346617283719454797491097922870689193713481012340456232516180871788590753565942162537650695094572783163547366893390120858014700752178916993145037365213079235801617435271238549863483278987215012919933952271561694038156725095437458447387971718608012372319369971414419566078003981930024304926884293453212534145462895154636669208999569964062921969023186504274751476784550685885209145438093067967281261813501690360609916374722228867363768215527845784555566797981838900599601375308148896558251334799063892119021784272914890023916305243559550435908698834171945598784396943915512524776004874524190337019236530331489867401090017904673288873115092073865136164095287900758528391679318695016911181566080462585637318551305396588946683679335521169371813332366540500584912686163609777521912800391985274863238203340353307139596046688874618979358787730489588899086273358658958626276993955709664703056476423794272719476536930067589842254960582106372846412415092915318143656252974469193711622990294521750449926315673623020397002601487092643836066799451020769620307733872218535042373176068768044065409907836793565862071945140394419109209245122977765875270841754348860452069163960679921600328851467446265802206452070682765089208509026932731142083439901607168720336298106572025865111672506079885603335029646384951084096941451060103189806834900331817951899690125302460457229598014223751310145082143687881786598626473448496452212014320041253713879954564798445431362972053673743039216089833493732754137456108619122788493706205497269116703049456968417625415327092395316524054465100655057070922302769479070418612228861698543835615386324854050417673409572137355869135056011706937552533032021313506280722134171575652291743046489487647708931603658569151394618771170326838806267944504951636259810904370814126897473366254130078951357287875424389325396057781950883086363343185639470477349531344554089244094890445863251917766113486947938355380972910982681060798049098283859909023134485344590933530219652291720632602077257812516026365667875977016050174825148995791702292784966729225092404127210499419057748412104661573456925781804403450418786584631095025341543889581832557151085514891109362931175828862895892803636242512152224295601426387197351822432282590741603221241168907569571870316206650448900010433771834470101502245841372116367953539571350972489649723462144984999597857185527321072587018941230437832686560423882484136792601941912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423637574731978016145774089053143780648474211920528566432469675837973385948776156226435390623990282094221531364273488468041522399096465141355792022927689475404402837834828891940438531446370948601249506394632827478057633331510773587905642074252998739458844521319466658614702584069669972813714470874063563034248580021697114683453504541323097269596235266085974999088106509596783237169120204822732477018055875880448728718782962896674510746211342902079289846770183975942504488101592847189933532466715138207506136858823931314137288732289807127372100951547788216746517236132889375933823601987581085519078006118089588673544559616046245218287904416115487261147837511377903382724705040565133562602002195696892328440203303404485365376684441279740996487041809005915233304858807918407944875963550642191314770768509954303074936277509683411869387268195778220098171813690799636026920869719099403055950713500926326392065691413452871576316507190195477232957538053686556570583914575756790276169716912780480950753136898916211770091976526888907596734891144910010757822676387434990283962152518050524413494788313169051088159831770890441714309699590059893605858288386915518104032017001520787691696229805905251890685890366236551237310570381844135941404106334023486622879603137803108040904152026539854970980767598247975915102288656720929734369888473034073929688380867328176252813047125099114536548009227672521195981208504049215339761702429631874023367612157940872524899068092483690859291754814536035102255597962258272417275546162608544600516967053380784115010970585524451222405831901273517100701522394787282514257001449729387328153883988070998200472223787471785414471586494830772260369597713125483499246835199427342687209291570959687026432230101813013565118970057233194825659888613209122345831030660465941783698079305349877113292753420708702499551570985137230501429920109345747269401120274642465125134318417138017422853643273666320591781431763874030626180556224759907538501117372188418192607080295994916437343965172282494007349564920596017457567824199077932507319685209725847000983375608762775965009744050124813849623974513362900899996705767128538671318401442551573502419768522691667418755689246373096455622256826189192616148219257984300261649458845018054890499044466656266110358711767460663487753174795477402127572355264069109535650166732390867713389787037157138695701061097289961293689625044737744354834024321316036546123385066385104559100541333072077481448644249917317129755934125079102566672261645077729896267487736782933259433736108540059137352015261555000248864124567222594790284556550189962848378165121821215823999869417123795855126808630732034501322728340750540226836574556153175494160820052693873214387094078661197148564060168656917041035528263431381012927985036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996376565795556515362875795430864759675135836582769546906912839254127287204114384998424469097060010068710013046015678655983760976589563922582834289151187120029334500533118417405986562161820525250290602690947255863636703354188653502400120735202323812932607282168862590233253625066838459187684403709621592653694378334886046676286465857136635470106824054108766199820120960889458014478274990209416761410515177895663377160683005307370145860994479456465394310622383385594594295617671121508126001505045348095054521736006845551900025889171577503089498594815257180366193447880329290371338335552465522390716847790577206492695890505550253829918754664265185303365437176585489209064136904089651465705364649205170134212227957872193962306867543910073360960269716432676846686356909724487095412474280268116294109748460478452240094097468561315365235520396591516230447543305641544507849028870030726709969775181415154996936363293150815133875076619386511693799892807722086403984836380432066826921107367574123811704060588605243118977130795372015460663616725453691355097679324151907327066408702870154046653995783375420294487175732096305863764961314374833036569489848138810079996386051748814902712427304128585944792543981531676735266782984540548185075342655952563601164163706572952755972145470292582020337913041235355385568546608121905179411089306450782633917707821201134286374673111498940125228326070344068258207642513429948386413500794867833537804239676569902852301578740323859560908448108188103408156697638263443640630464813312333633780492112379353071238116548178260713363083109808453307136369245272066734154744009656351373321398964492895052702745643334338543644758548670813260599719451910383660842907866813828671123037916942475370147868694569812411931686713249432126239174263729795381156083577289946245705237175951080996138903170857746033741690346734780635696737387551868231793031970464406478937181448268632410815839369443072618181185487037812099136091785118161562750986926322453134682378051716639936677520270273686931759621487909408168601260608761083234871561344785638659729450911908549969878556909824564851523499728971306137967028376598930317192786083673743230514562958196657121066227146585183750407376438087686667396086948930875837798860407542065047455947632135130297571753804433359007339514917501815619064032776574425730274710641642656241082227253121480136711525982905117198010238762022482074707287621054223099945253890444519451376993970872560845715265891719857294707109152836863749183455657372033996442755013450630491071780649623332485563759032659215939604451739872823651436838378575045582683685408340940331407722593129944942464830396406773513256835864828199385921908676148624798030220886786507046045446592706713817175100355154080162651887899005508672344700923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408065938227284770428178154027601585610990380868026021058105518450161777533474820862783793384294731838958992983796566643738114351720203965002925568691648901800837156207231360187304108559604739567854751492174566587845568124154053789819456024852653928712386765923176928685077460406116343028974350570159757446298286053946084453999397862489623577056403427365317912462972060672370449865214776225801570493573475544587155891463334775921187421001087619004854535382513259820256357873369057644947530259630276429989546243022287433168479486343914863204372557897293945812498825059146212117470791119701108480387581098892154895820310588161404417550182735697962743704915763597982393341197020358671976033109277853058282049524416881764255668716125322960560991464587170335681840572200860804977459455394745680266230579050268039513080038039836888077740224010899718319436970572203187759178746488983247089609827533341327718411730877147939066735331757435976438558948871415630479111338295627956517129700151349879633238575640296177986841767677870348144778199143611537946539051929740255423298098345637245367604563369626475810807328274372880068698159980820543456177205753120280743824128754922509914185250091402031775824879585913685420082191199145097075949141846518921855821005144888585839763315022320040101226143620758776002694061758992701715728466580961114474741393243877306887658780828006303059888290502072184748219740148625590896691106649827130765908710073228916569955842504278628894053731462036996269914460117673333600704334833204157018059260150548664012096072532967920102959887415568214280023018563452893353694090114853489340214797347637168649662328651143442485323325929997459921756333795375051394843012429666290305749364526749499379397013884409895135940798913657658525145672154134205056574179579907420705167648588651038956510518409682635123353683086925295403077305177706756448605616918082602965117440322604267425581803006356016327371444714879567388601746006067628921630003164971548540222158533108902962801462316499483698661518481044422165348135413818946288380323925501014440546077588769682548186854468358716751309908165385530796920467812238067445911701644807278484569115332229094857108482217457492332018951916418813329273705804889931496957793497753194678270645613242570093548281424792215765561106456058855919028497097996050336524268069476754947530775614545995780633651694001529453140978286488807892354870575084492730276346192937852155602497938073055944678155534925298321150778062380748454154265011178155461164533843013950248147263876943941396934010909260392422664428155833301829025932523490414281691171726126286157335226413915446681198256821522690817345378098956190646332083656127583554861844353355095493811817427644724049901118252207727695441150659859881015515906016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452479507608887754204490249489936778460222601795108707020805194372752479621846319152924693597654217028749692823279245681026850084319706624510725907575854309542057851116932299365943995829241236759100734116017290247754234594575746599890961807467647951030518849162360811074199161382140282979504681147254908786642976661199311225019319106945511758664411037424141100442683086343168297863941598196411716852046984531837288763026007047211713863341763077949496785752432982930769794110527226248145245469002670949060108252953701443705519967141428588588463433458274565100738615335477261415358619801286849831339955222426070360918437575981135484728500199023878332749560550053241117662140539497006216575827671037193556693543564980772656548741617990962294045316269196371181189373971673612384524142878721453350642064876858149611529500118337666687471114877512436056566552045578373110887658281694654293080845313700824911885164074071777820851115219091847011315928940636485420467747321686799669559125972407534467521278917301916087731216750181419506514839000404119589724348982979378498373737768334883147079786314973910745502373113835696158404766628870292935382757623514645371369739774866737090434083840984339187618862308015109998039949774116367438730101402381858606574424429478865569578932105165855176257804888052550846551571911325269677968107739741349566628278293548144777334872178853323123672340319337523005983535752296055301931697660526484113496855431502898899238823147478621508597853236064563602260462447810301920041679805325156873260264408791903853297349968689386159493551016022233247823872104589812569138462271799176334555702031368825532759380790154195568121161360537268574946367430814085868436639648765296423380340854190093811019437957849635065641069297210593032428000754717431365582051253455078105517130609220120262858976006426216567976572131879676258400212589137267870240911430312405719577358252353775081567462711019558434037131037789349712669083601621999142720957114534376660373367672098490806208726199978657314089258546602493720837635168765385654533998035776918541246633332098472966057430899296641457192380842683520088683193510121457556407287334472954313419530650047955583641300651509957732777062746070829424157005944699451132072983595441593769208577109510355698814946135010503685889762078615968479317911491469532978370141231098362694688127529006846451007503014716557678625254354574897303484110852788374279167861569973172402198001331768384899447641493346588756518453665965201761312060367413545599820992163758684766432469219109429374964330971943105783518315788355070394870665080266513739749163007389710563375077558231775292907841621237334648257268682424231636206573403841959322298952472503677221453379159916795993423499081856421648521477306872898959206301426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348602171124051425958143448416283162392207843621216901715542910480060174275200004114399844592057584497163854491569244222266522442348589225076313001554538646272602315182579151740350278990804040438284716123383837277679483469528179356269499769268493966680128721249888251779418622156405338954054056331595587052598730396881076843283053604738333988197274843794611780861793842555461542775220951132479489296750902368470545436193143126982744792267738531087117534012236931031472614035799970563880996904621239829588495303179587418858389520659538182506818499832997057527328993122526436363966842131179899049028605593090157300752662991191441277804498836801591133001686877604924850902220406038750695999576368568604232469974828079510201308954707705827469404950097965684712822575937283331078120457717175084941422703277042214471370289433711735272341061604675720656052609452620503741702706182240631087972626132806100192600589449596556342159551037796213101029181699689530380760165391654714223805576699945670182265870441555152397808068451600629973759302453654568365542712297531149728197318154049278852157422822710691780738638171835078833778723413379843461367245984993112408149886837983438378332865684406988354447249961904174725657940563885931978271053884207111568480180603189082464381527832578258489522509173665034076976594466529340308392622070480020707654469537046623303672323187307235807198950947459501100089523849973486893757461458099288314597154653904283648028339436900701912041446527658684883823095674038761054453318810456427255429019747962729041725782952984409728993287491373342526768591050919332586594864755318899912293698897214837414486577714135107360091632466746474105711385930894187271115742188031488597390633945166599071103886125186613307885302214683983521407759654481435734099833525453356837698986525083702508715311038902196237595470365722566742469921732359374769802884974199868432268501534688227726180315233392879283690446454616713060745454247963905797556076685137564150396645435609543905286169374709282644938401941986703710162514029044011046277014901131068017784459525065444210043846483162261147980963328217371473863092788390705725878728807082647025474769143897720726878499814011491955519984926609738843204897106089391554747630486563294469638633441553243782165860759626107293030866742543297870511180453681298973782885522095238743738694735493507691378421330827361264675244457797847776732415615155902958779335077687925590561628041809053639968252543333124179925721816571110859555555322614144799934245860294236169459412933441604496705370959991889095810581933364821209526412486851271843777250814215219970872541107156647264971050711575359574222349603166712749222810312270847241759637544577188456547413146369542206239966180634802664338102956991146889009751719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871053863515731734731677423949113665273956842123056749842454714433516087509753799051970371315486862190740953698384833887075561745731080900447925483379795836203696271467854597276319171862348590649435214657452167144900718274427275280890936115372641575579230254588770036447398257296914060711089578356210310106844402171075450126282878373890833233560155193603807450312053669843960071959271234630045791090641567442160759571256687695412775476426636764353934388381099422483546488028424131184572061554676030353419570747532532936464759002360120591670645760029539252093922559570660692148251159479232393784626399875688817407239996966947443084258261947872124454255936797846285539059854686039690104679959625335543370052104189342487284282721430883609002987874488622973659028775721272270784385364729861421831258390335007547405320252958137978393201391473760977537436140405272927339455097716295991822850657311699287722518141911204900842986458630789775888725162013385815856018236126902863408982045310806879113103531357077329760779026559860564785179508046951167164558720216214774100235756057930849964170255642315246211063485150266287598285681461957064740539810441454498939213352763880675489026701043178723079510945441588722514860045798733898118900751895136627555142979957530735841149778866037820074326622298087678035212542028006514678339484586722846567262260766377039100841539820048275101882634678390208752204853071877708627495139423576193513483820721449157336269398748044035870592826521762620243950109727538032309028883362523868027966515350865178636856896113270965894407506701496715416320663759016512502310057456203579000847896238580734462862641293703040853006417598863974749344342180788551629052386236755113527948735248340183335216972017837767182317359584618654625214343702166646936882276582029849258977194678872827592614888379644381292742425765915619797965559725215004872642993685085842802853851736760842462398943234928971803729408316592270862283698489788535799289703480349548720455373382968165541828440262167097666581571877231166013330049749128498766867620275491867945409394748147409373747380213030640582096042395410880277474082959519462843536821519221646349276472608789709469736380076025680424060560841626231143310002806574573992080535643293153163185332841475359745435829149805287931376896300750534210166120385441338293924330309390259844327599745723675717031644556387679746098106796483841544433422546935818240467947922642333283902004584945788747605053198499951606329196412997585503422530239480849323371734852536291864689389463658921275468570872030271127892010885954730627953088951894565245426693790101973112994525504912202366669746073869039302493631595221942392815477997250789215936040073562305865526941992718135579471358946594284996640035343641138642369098514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472645816681911319183710119827100293710883344636598762552403657472638340309131446750258014969457287019471483061070396858644549987276928207778178275270680659420216604362041252727408623257690605589312051046158979992749746610713540697668401391430523866920305387784236110620054389359166603735314895018679526428983863843879065247762751442259003698112245604544310180861248951588144576406756510996847858214716845003815840524978841138921497410583638366325801767746761250599697208209664746769685717249192610882986154126260601864406177584173749015651420936925519725908859355648871632598816998575478524740245547661945405690598903797216109171777041819535912428520290111639398159281488765452864248121243278543665889387384663014743240346362996711496975154877553495923726681378729951228498390016763286351857524517063892259313851560013028801952072235813423670787709127528709881873750124838620436421932083678433746187128432032346772459648583217593300553073175366786002952435276654484502513180894277743211675767478477066490694698186039685424106973982686955448549456296989522441789853202185573939164443059538503557331563633529653846544829711148261474070579613811354086686708752224941261552067229218231960841154451792444138574199870673283793762906481048901827558129378060147361586702101613318877565558811940878383415789267724807455335312716882137805284075412512644546849906015317691189532188895953898851774278664330416339060577017041332545094448926615393880237585794504060720291170227021405992398042028039802115880857548323966710655435261993973870379165229306807921576272993429584341699112152888006196485058444260778725875925928382268050611169524470774818738483255776530862855525307555528872150865582569843827476797223149484277944783200773826024501823871153900535326057827557517556934936085704179052048912663881150210049104348836835972925773155201982243315327942289786740227643402176046486108226567331398463932449333682650691836826307496392739625836422095418364844873180254846534296080730403536181114091793540130865492379387628812716750889291376254102810364827778497772444640501479528509060493963239462121382510589427831391113838640493607594601921976632401615120503512003554882874671482617432307481820601910274642820416122159255050880972158679015313737225346509225972698983341542660402027981568767941759433135099416792850899928408670988564017650905813311513957537680998161653643903687826485586553827983674034634410778703866251248245696335492870465784002197229087644305046274015110720164428973885244532567275512141622361645763675029534790185073644831527493421137219785589078995375630890629134166670857599263643688794110989321428950075503978879340182293143182571439880269216068440832127705598980674298623865475151977842801500880551449418297434745863067880507783350226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777207672012985337783352033003523071825614792022304821185086289357157231904325346268381011733487296723106744657929704517659681877623542537880899287037072654736019686316381039725429516985921076761560459860333500709448227682669795834544677137013230518474310071173884920697009535590656183353910276993075192505910268504981550159368320364772998304164500440581420998696339031679839599120037315266744902503416562136260651671410616101302449218196011518939888186582489510967329013778721747808819089187672836564323905537884727396534410031695560675069088225298381578618251793891490780076163245781326820107958659584969575146297587188879810220710115101734803788300076342398257730684793199056066167941117923945254552980884859528922182071276377802781667327731453610323017347324504961899355879480473411743327180585004687860951718929262699076500292998774811745119190621973950855420809848858861876202956486034490572086562694199214223226519976188530341849270100139720566211466625204369654561805023023950168505056959472830654389501490148412150147640527635889621363867697044277732219561464800036714907243232447344263328722848089430710252010379476615753172397913311628003919506946424676704595906181476156573160483456765376127224160938343486350139087944946496366142417238446860915333512812312797524310723224121164438814518597920471031715218710572526839215594228202683056424273731914716881491175068335798269464321401676658417254015263465580132950625451717529342565173002886321694138236675570465530361843556377931432194475602724104744043520917387314514309468094523404295898080265620676109458851660044513639724924371271272611264317651870529103646362973938795625468651426642396406242503990742139222655725137593793228329928253364981784929496605893254044397805220418047785428597518916054079283458341654064207982793435497510669278024433165817605175783105282859294222318205900063946460754491158034445378850953690336756044970912736647470704531019652102415667737670355851814575813375990327143924362075421814501761733606253341756877394997690746534076439608631704318007056143160949718291210038651179552905952022965954218059001524445018133593422470063216604042256681645454792070837629540648071386199630287924655446331599251095752288425965141082752461738751399647049327452059392856857976921382987093708379132065255616779713967479929466916613631753594804421740561243086870572895712801649340985576715856227364230027773556961736257820184468768964127717897396996181027361622657134584545870330592554405088590628285386756629120624752423029183118915174925162306380442115016797170674214088123947058051120352653714118318177060400760182587381745795745991401620876054765910933290709349573712444428634852202117579468134342805208443906480025472214320184489493566958370229789205769061251507046052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904119016845152351778759363431482631491582354564320433308150372328760341844734207523048271922491433476748025956834083830877282888900735243708679076078778460509451288232377474455542488675449007784476065818499087591091438661034096721115551290601249439221659917471461894486182143291139213773655409257257724489405715420181214929854541213738191552535209636627567552996796253401258228998035511037479697446205601638415729979067869498218445011934207743950603649705347193913427073080009631966839620006220050514297519328531190229523819902702820209653377716067015204162547049448733327659963321274217340668371036446994457225120349698737304288554354309706000446612765583479817690745759533027131202169512369252393358738249131945714298745900811449160730682641700613592933905480188848675192560102410061436504133236729833331162498901639581101968137862888270057741075781314979633184883802597618769927924355412707918335220756651451520599856875208231359529718123051239127316737255747905244118478695506277762392151338968057159336932423031413118369401912469016006241894624067072310600573318121099774139597501036708270595834107663624007925868611389764429690092150436947681911416376533441369595393728854465982650261970250404949589754220784770311692997123342859127870041922438437015804166235166678945494075826241559887083896554334952512513816238840633890698681612849988654567853202607418957534413769397220684084555616358669808598489421634569189950428048417984190324737002955909518533471460483922526016237273725027008665060088383828228495949633822738059970892003029396108284522744634798045727882526915518588934717536233735945054979265519966626010613759059652006997440690516220858878734715353051302527424062423396613178673618410034375713539505333644830804388486232982969364798240697812720039716544605399620401347924889336778437957548722073885721480062297737004452759381090389985137178214178208524967980721196867964966751814189026442963517114911578051787259786292655149108327485006708717663444602916717033630968329293211923336036572403693762120297251209859714605412139461963788163067506682500605707572554225051687350068425901620251005236815673390009324213223918979067941771446177885255345784366281010263324117076851973109476632675594573761178491774894948129304837595572084516087591841933303055777736601095329419584615500322978243504428277631908219283206717667520012587324426590760378296239443158411829034596982147197352661081349278231650767917564760550752026728909911665906602825205527963197536099643837270614775449251327513205112064490530861525747944335580337770862108337791923736489463361420522546500948663635184073256183503620140744723465355847339343279966404518935395077838721428909220576075302708290973910383828940241320947673941912927525742314229718188847103149645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396344019468081564788747610030736359259739253755652004212107039349886214003183856909590503376073755214837106258437301023142149509214011663805305699950681412961722213768955841548696080273350248889741291220057113172316361706876655147393947494264889913477511280265166819069027002495519708303811182156886685064574439111017943215479323529709930393877658949253708682203076044193051424996950291896484982188905431143123164624158561505584571383522611023512500800021070208741397790727416251598022468195463016300040752333111905828272142791740885711180933481385866208907061535914975541350794426996373826991876062194952139069515260674700717781086456867015299134762197246432010073768527058306466066456394861608640785221513441209095427375795556065458218178379815244553377091138724091629438994666679086847075610195032256612917792182218496917121774561986977505492754867671277245641159916639453822195752744711588724514816443115020672365908753193544884310077795751525762050291211285361021295466641391477386954461844329323901688821330827712690289862256337362695640184854242958355448684693099691011140437022448593967922549767089237643851607113752287363884483255553836041596781415682148303969462712366344243828938512267662403945513819468641097436956595807056773018754327253305063771419764779684129406244503924551916889073275203922702039508961891877764338313542691110004347111920883120252854187419898142564115322538496282211112909656858720402660060141569900356110187085852290680632780571362040714903682916711732147240643528773108754259131937822240024378722043713233901520218063192511654235860156366773600878517608326729164820151781991411831235158608025129545288208283038401793720157199911948376122530806320008625582331667822984751887795388336609359845784499330540637221259686944365850879252935258935973508266483295520503925041123375849404979870052995559901833280789547315574404309157521654142120883347596624853522299725588585035973563268044510305024123069006848787468273718968077109921585348525714590066026025770796434619833677986690091558706530715620693861459412290499490240609128979979875728127340712501865996722311041304621627963730456661893784728744475478047629700139298776352218913213413495616971173428009691929971588726353614439517348389608067338115364346899448842728401660320390227928822983404016781753621085836343007535030735350062672506998268961185748683124841861366953964452641991833129575951525392546090838412800569777952806049870648980809613843467572407184780879731774453486910789720708098852973796027526257755855445567972929760386670485744545689100115173934702792155303237846708462264231760182343189013257657891366903848568926079082097189840511710843459923256287973181283372952699568225945556676487779964183179703568903143898790262593684153776215589566088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469737328437016387505201486101893697433790149878372297328155086751514077787096646879876541645049159108630345610203921264392552129086564404118869097637698397591861733699359894755722979877162868344349418885275127773416010442663022404011282389206041020312341262539934839647239741176106657112062770640943008112212538076956565728695870003188986299778326501219323241531626443794007627830601141389622524008521031373657951432423580341071874053085682530456497136432551845619235496941145165994187167275210654663082013979270414896561538630067199457164180261454450323852902800293634119908721257841580160146544522845916584252849341205880430519527169165470611559215227510006236759303831900218408738067126293187297926149002055055156356518414526424802506103419805435338512258204388352216621064512864314661459907510138937448465042657108915429722065917957275895354771695145016841849776246695270963736241739691758481223130641444803281169672629903824359500038425858188682116012742286604660110007402144573813676406672263515773510299178365762201785568963468355271880440804324288810083946248289675805263378178732559378867803050409263213291275710232500182107231505964280715009069961221377903918480426298130241223948088820305517354531858587735986342420701759487413278840484514357270704089573758319065486937294656484519726606629482956727481369527435994101812262537651190058240544817092923557743719912534451458058375905890630471093883669769049070646270495128666524253688735660017012505627294085938585605217435806987040731265855398500890435202271648635148340986229796901433302435148498052561191034208507082849772424086695188936078227974462433036317080482163086071620592567333776839163362496101814473332848580242911869276994634476421921801857654951274291763136774424474799400894156021024018800574631857813221081458483066279794292290058207524539009301186398977079824164528686439403985979322592878716305432431559574637485476427902768796664600773167787107725670549399614820912869973891959753255249589242873074115180286366018749378087438540914816784626596327351501451919506435570893786501068533705667731761464901293890817893395079097972073134058766014087119139666404640398112761860679615925226897333751548511731663951353686762610024141757333692276297210433634865959966170880771394339798153041898996782029377718033560169858571439982694361401999044082151322781194229329471688736371563149835410601704007727679840837249862875768841455359425252184403781242654604849195749715681769045916639831070986305674969171886257414367344671596430635067562821431053167494288367506150456531622975009467046615562441409964465368403939577687125289105798481416838856890160874505761964007255090915658545934286494518188261295444031255723266536773595958152362241322190972456067773876853523111917017777160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141802669515808354523039357876403138901522480545252700502208845641223429332773230952013340205735043353094290715294312171104184608108892291082982730076589673302911801497411236252379209490372050047915189974759759195030938798316654536794249137219793147891818080778270266048070889986044176337220091575412939489472380512359401135205405730153401750058796833320020965038326358745577059242860072310380489708912135957291411789755350030867614653993977568372722292812214591611377146120667554279292982246026538919803499027545310063252556847543930639629664946468548265757595274617667065935615612884032374982544324290350330369241208941873328399075607476801186884025441353597258167119470889348155230551032652013693266741979388114405900985826981484144893278243307739645548004483278577298366910303132823886834573880179648244300631278841262368318837261708130367650497573403496280205611530853648402765688334418037099118376942540242472305027437417916897504427142606925476921071447498099479791614510021184501317311968218213944871789819267571086281061648664123058681475102825799164802133984433950929820561178685682383158718099434399505220158745687620139493131931491132298396179033956047275889539541577817853996348877686017044548071310703635603428878748888893100089852965082350054512157039576655368790318043061024868289444233775498075427910442766465745804498433651273975993520147722002245026282533091632703292069585558633679764701743797484600280671002201566411975045860238056937180471925214194998036665396777127137179135382272140187470854856802863422981076268328090689766436031828807218332511323207613827631625769512307173704355866213793968522802184749378975175590082153380146945550152154686101551135079470296576027785668298529746822316390558353144204225389050518724442564839166758134230266084975378566260267544805839033161378249744187103343064306340557964134561480473918184066036879010885362997231008815829054147971295594519358224792751570396705986389142376849079236319385469994525903062352979370387577683197458914334161258015445122939233223884098668042861503390254532563062483935257609931144288815187903948276395213643672519902283701997713668879916617674622084208510489555676924526768483480247352494904324905490386961358221143271716276261799795364506728558738600197116653113060476078756576746136681598595606321556028452400734543338204933375057611209880297707605591095374577121487245233517427254414697042176902227027744295987337443973958179265790448673084441933335516532915691951764086201649023342651314756756079173076736438560783933871467556792309175592903242333431195246514231486443613408402132060695716351333423146187014045906774338789145339818652282693022640933269100430126168596590114324377438641231812396913183832892149484173539253761926945357467200993491993384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237030159797592509640352862798138210104427209773746654286826235911836006970969923693328736836202290300165039407872718686514686488671380918120114996352867991090142740538716683612799149969292803615034685739876935956496610586719161703243863973194648438817881351030770164242164084764783455263461590191376828447240018893805699519838468744589339875548557972697015211727567036157322764085660042574865651473439293939742453345640893380863533693529382374879619285418513660759798650123456824464218486666830347379262773757868216792652289497666485992071546225291232145307988673919773250156402681548650951942302638908700640701080161580366712655552014920001313235744117694931383881795017903093632262646303890629423078652362028604504083246789202736604675931366619367294489104200496642628279383049525243904408073923085720753377611144502240871111785224715859705099954474981738299076411117490441011218076114867702750036566133802259966832864288880485594439418837328789569742468248432397523939132711996815243629697479506015187653395090493259929715953032001709281089693431192103107028744229825272047657504866307224413138066355165269631597971525353290195417065333006734709953496068524108429828587898827180422923764436830675490198838799565510480474576727242877130711172647639879318934119295697762417469715035257438568961983792141997607532537715963051563736801060409277740257730821498940091405212276946795137957363053328664657827449751393279773389852533647603137321733254313067676598660912299171690986735411873461781048558927297106662777159729176123296147249545964795301276717094913824841510365172659440341585421963423511491954782592845904824347637334555055667210375447953390498290944727228439289840940911861856332016985907379701833222023152987788392125105386475785013363083153722653523389953472882791936811413209110206286182546240925885528155495571031619022784068209589872487528579465399294185927400039735677039639370529561516816985410557782135204101047479024385204527790321480696623687136766616973710970621993313882264479615930775461404891761436753658075652017012744901255316729171827260092214645898496509208617186481613224883510916016267913419011216773866581704760279846398748250498143355660685222190500440597074884481553557481184942059584847445109264944328777796387522221061161388606987956463459910088826137282073369534312309540450276499648222628003650996683225970091995343171674418832892443223144872292376660155034107227197082623407890225846644546869355771300391863564481224399382252136882637989147622431938466559776229912006161284038028523899307521119924626986094331021133676923850938167076618609273387215195107930495270988602062061959369514332317683631672138698341411134083547764305149773843792064139703587739866533746755768939948827884573687859239308078099169458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343596010070197815500716239306479259789157070407799655695489369534248347258211808937362408501824637135044022642515784020836721301354735649578963441387148487308923940721405434777308225982190679550772591220786971309116794355503198353882837553239972286353266848153291190644789093153859693330362876545211426274503946543433428462250112301936657681194087926238621194899830271026971321761396444663379511980151674574267847568091624277808512023036221380254104947872435620635428764127401535686804466312808227675466246298902791695006417169772839799977969743257310204093432359083481968980901230325751010765254111303305323181907275248523349008344089261910869732622400690682151373787056818569493181902585179179951020460222943297802365902727927002920314573911295540809182857525764719296665144839031644724023676028969175490284567054431321550522816151673537180177190699956082796831746460348270487502496273849893807722131611758127589538407368049840736019268447154801756790171939573429674887246634451391169749655128660290352991432848074526799598397389797231120855058326829743749740211158014480328307857080446915877777127387746232246439312215889567935496962001036719179499981946949630472440026391761791003598685810536920887730547498606797885296464636048831043553381455383499392753447838467102789357476319324236186019388202099435690905459553450547084023298929116363480535295123129487694188046138032821866504853031253178438635488610511251102297802526079050938363037187780428812241011123735509729132794055058093444849651270852982024210076546648744117201576313475534272209642347048790269943742919309859331631084352209064743610155158612087411157137116248935131880670319391247344567881442763627136978877766975058303797730074282418279340928021799106150163304093626067106842940917887719102562108773483524515273317135201269297299382217468340444176446048458127428232096019435825144488698273926845438894306116727130450097096765171523454283331390037491729964689986059676537581930150349691214903446157186331447692368893025599253403820750565455857648285427775482623404461477239387619168805406740746583395123046593795332397082378462279001043812749906840846889289209372935769809916005272266287799622777362505975480778378496956885603601208669012984892123613497918900314893937932413504260576757807069258482118078823871701759430417763316999222587111404374670142315788338712441939107065178763876045126506808564625015831926602490545768063498893319923379025207949279513548118821699612603818314721978106526345173197545973716832964770176543642269410251357128032036028068240092446109252990159759088464010178060761347749432451434265686945922882694460633573081669548511198420176753321130536592058621119939537267697070335800922438141194678948052548440631327231431960832082961615649482053492980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146327367149568793355380591826423498001999801166290036959710391880592378138961436191611227819784844101031024281190705965104133238253442418684849159107178398948360405596272495714924316081003643002259508280486985878959769197054213172284455227476609092210629170485551823384100437254623987833276362505175596518618637177408062638020770312789176446886967610915841261097400051648809284260156436729363471119438964698351342763175673912440852729871935643569782452730831629372225159793537517286024016689717236397468975615786459663533211157378312012996446564919491806061879178537808878658422378571479206900993940890672242831819601914288186528068663594874026418236574496526539006803380158195130254048643859892271069074463289748632826163488889284604270135121213370950796585119456166448780692614615369553589906108416662131209860631115439249170927467006614221894376581692981114531566158238966899342417881847670777304876001330901963211510225980783049586633862744934346916588687922227603070912135621953298158825246003976265061992840078743996534260340084507054087015975366092123802073108878664574200113009309030372690620775450636280359474100678808731556199053583420754314296844936470147634235747615475678540423673294016864946361938166744840149099284982048047236781034026616469639455140208130173154947912727671975129383583394774880867528788660531313196338706372844755149426482716102151573957022070755109263135401865794627293541001331673261354750857706248600554804768547776212381782143232542060747618851336156715489339753838589499049860783778343925065119326985699940258860270858112684112773322389510033860568946515141485811345312624020139892916568638288955025178308371696436058860237802653936565051268405235164145335205316081626092923952622181432770046312935061150747134625154620424494452411149718515029708987847603491375387978494351135734402492133098078085624300429229691199740926543521686196680708949154274204434627191737506940977487959847606469125302551291721259342530467376094383816441740849060462629251579232011842191231669716119900187046596195473914844193632877012545083270674335595830534373298540846657655413706135031730717277586005549302419145130444176811223532403066852785718344437422122605884167019623154821191706782438128308882097701551049185036334735403468176668982471239636485268950176218628517842547676815063251034191515864623323431996190082802007490589893166714487230655173116791143066396881246936595997370493416331324516366240462922075386214184627206793516423864164315001381806366189925674198749451396355612680714133845455985594158750355743252242786716874016714223150801343514634108927255755056765778765780192580157674938915578314138654738983750605923673881536037219394081656469594758745214951882717538491829106663943365564725381583585741646827703451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512045021972220028800358402988277380894974861631382503599126392098948592838718409134090283941079054172066398026929707843485388418261157585815537752496807912131763319583103917928483605931615638310833566693603647587742465085302273102114481407456298815452483497817101232717456040719486001314016614435190041552334522930405340816903833343228654767444322221614577633742645939793552231796442230517072315930497743777628394191326523588366096910940403405389214573239923571697859680600410537128134641759252811146797089502898982024503012579545546632010243722429536094726678532453097647532928766459701046947729501361521072837659957900667459777059990139435223683813844515088499767604264954093945135837432191750884090737657535283258644932795169692198458186841512150131765665081557457415179909031515112719690526968801816651093741186854868436439118000083118733335539670005184282561879639109766791211582728048047848668134770138709228246213788287632900347110870006815190367180112968435241217387769444711592683271865416506151680196798667883299426654162815852727240062054635676830600992905374274926115383534096960448244655662441060115468969962799011333547519941568961706017817805471377134412857957606104382629451756806580041039189703531312495373432570516257892837398706476615941585205803539745885593984860097910283885687121053421790936730623001999965708171147720554898791712629000228945671406429116920885436487729827150946716926067727566160596371223370263209401508852270081600375024905882616903245385822829473806997904909201714153952182257106846682684897696397513176860513722642496541034463976319389819507163170820060890705914422504539470380371299387023274899190407060240362738395591807816049751993328612738373241595154757460788557066339525392868187220923022961552380024665075779331859412624035774665264403758136867751053238708482873294203193145682898116153518063764381300826606797712809406386346901755896161015676594013957949382141813252554479505917219860323762095937311155354839185279914308027681692555934947841359598028210908178365536510617464635560611042516593718440134680082342086543844440579069947657963053852356580882085607590032841921718753369643131459850864010513844043874395563500605174883866160230396503485022942886264637357875698873875916039494123383617640502482270781569712047365232231660419055044084943729551617703591191179302153241853924227298294100816260994914088509224805599521268023345007690360360927562428815127506892638179019172743810908118731980800023414848971788656767177163776897259229753045023797224329924632013981011124452139991027415335666743748992923173371210487950770438732913733062361743858777298702356257513615848023300594552089764504605868970511738518877177807256811879519717856019897524803601561814680502307391258473514120759542674551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431345621211727302041689407763652619380533470213527154349081082549529255205613218158502957730286517488979243334327187586601887806204005780035473108066788183880246018439418349596155260413939094087853862875832607955715224394811046533369979175245559143823366562347073402379008111155292826025394206661698562560578221962370089888773032230294803293176574226816947896370448042557696505751168371068004528262046120999234199829401511296491380434656452165907966930390338438358528702919636331660020269218093005383999092095250061645211951879255637750948637059173378044112682742493819489833988111517195519430922311280827174645642430493155241328175287212515212459380743002037652190466484560915954433754334963430798787495356132122395268002802310158980550498848257813066828469446611685730662910130911924739655033005151937648375280490224062975342954846915303349913030477092360614381386089146932497874301794949654918716522337840105450653053119118393025685245203918241003447545575242078241248920108638618219893496450605087588601599888518296522645568104210212805163905370113090254876631213179256640927228113721491919846652880376308020887309622718385345127948758909049410572550780263081468766283903094815330622935213919929903921547069065908048650251875814138083560040090708903840082661664450080306455389217907538305694813511795953860778481007695849734852501538998859892342729630415796032806826943011158949865206593532019551734371623102778167050773256725208451770445173830574555777828976768769312319232981757946902606711575756845177868066724871802444554608638098574230395468426553579203703847514402239472253295052263910529454780949565831837183323683517313857390505716810060796122441359163615360252827996813648399203834413352456065398983405169816520975236794173254750985884424901502450701948013424403611766107207046675903156948655462321061503846699348665799379841934602831984696790140828033196075283966477816735327627014675644676888050381716873707456554474250306549549281459677092418829005440193402949738753716604027187328361901009231944910744933258390271219614589307753719827562421154423556549234782368664711972644524295391439570466383481162613783211146590510971984224280724025330513696563271750584893595639219723357843592775859908955291913248057965824338511497350382780422150754460007058709787874703302110994614260319168726519468668811357385218132859951393801446090477093332779885823266901005436806428996940432276695759240900368369768798905597751478910753840891025822624830946370262633082418407937649911687619223925630457072972453145359158884144541116969168005841296423148327140227528214045146931651213592271294334634892684895120841750698990980099389917981517184087104818638805530618580165378037660180274144725921912811969237278210979563366028687265833476724451688657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368465983207145593785053717259128012917637664697977919522669125055995218587784840891140003877587930495555285418646551353115771493278320537194002439753505589928011841507510969178779581060884595923218662202241975555771625252742657667413663304899959562968384742791983509629042590803884401887128431292840492057724929399683993545924216958183479995059501770696024278546976711446549491934281860308940195070289075479144376261869539692835973563494708153716280663473226988879554746991112829344991054501128754232792345821079380871690724707070114665155624834764944903056848980141216465443275821529021520672393387837864026121719565913118836767262770885945418494767269819366959765341941762033663210612826799576937332107639928833336024648984555319046102660901299055046120544671756422432452091135014863641625131874815159294238123277925215173058303521522783270892057668804334182311335396629653880865449402146352894116555994717098199611193582004629173114403464897909369012239842985705388129587923171272562057383948389312030688753678152022260095283364076174625039918049446633805710462345301633007319006857670287093798748628254505617252484626687298038274447770407452504248414226907512658928017877679480691544680878512942647207629528678327050890834659900582729174559817281587316012499406398123921147886761591819875552981547639773579465816782697647205339057496522181307486289308846661627544133733486167845661257434813132896001707896883021687713129115594337149809494467161062662464942904589130079271464391500135037923045748562770568363379899164217979374844582023191393244796602605674164028203318277731214583079688377794113940278503071627030823200041368477477263584831172281448260354724575318492599180931516406401077312350835409758763093128107749320905954787501637527841893283859559535954474340254771050903124270722527389606625035462262640255241583303169853800302791111264709041918245685954590001505673287745054384687920094023342910597295367517012526764318985300556920349247919840724519222894445465880048479403883034698694356844429811020625624562484906834990079136275431406253493731208086177166484425177743234601540688574145049399455976751480513929925129801917764712345860148784154660721727167802499501844510498433875566353289579219251440993096592955349833400169070740078052185766413102503675943365987694281630560039986356516106544028975580476182377877121627940979650353630490048143544260275820300355244143310850147474032201491486698183631518567659329159456144326356665165590975319597395562730099530010244157090874205094535289997366834737789066116778951014855838561420385338319051641582701253483989342095207874629434375125458674604481914756451886156409418948399398767435822810668138434122258617422918633538292936895203861074831282991591506699959083142175513668579283611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505994449911186465573643847319501974722195144488354834209414693130823742622878264706556503341666024105085976636354312288700921920404124958112289746052007499793266560051110804697618073114516123217852469977222682069851831634651270392615350005196162160072843472420057338246977573872126650318561899354257299402682066609487323744494471922553928003673152156108959577074851056314006675818215678314755298424796963106078977644974925158234218478182647076275399913916214119717249227664238492913503322561803136011718140221996283442873343110134809790521709581830056249550553004533180381302368491131527835895516782250395488298612796978283253593958503253028566847150207203960803141565105980214097580728809266188355869162226899151235738771148257768784163236992985261504677074666766276817637376778971455998569800936699304790343846257651970231418109750615291319759094944025556608676580072936355373693578524636642164664027501036035510235829338921516710267159513862026829611629834290729979152662412158313054255812169914286713946507749787864021212178393579161451814052418396019555012419188315011304849855052686295198125764844736633749043508826825578218813571618079219012448751974406247688852312254831050743516477605732400631193792481125410885142195147814165251963168295235003078471589517467879279435380748947502913082460209848276542658122659689768239881287587800170385182692750111335812831220222436964353364534626400353306066741668408855271015505825405929950889596658944478904371769281580471525100302773384645802808461566614128626861213219069144934324347840975410897588978622645442336467119508283930668714599756467503721194752055125569058638899362284260780040407463576409061756762396103472408396055070465746618697996158296407093472943848648355572933613399897910463949319541405834946056697196597239574640224985890669859478408729033739641593489295424416784997116254082496984415748927004711059305873518475627298037484621505769335977721639530158788314617199870657419924783779798767549747754685144967169205812250884512636422265995511932783671836769419113011962996418520023484336143716396398698944841445700609492216811999398810900694772751527563540894759841069168020502476510808455788110687946993192299675647366431149493762485663071164486517174460490748019640895914549162346820227312673765563265462817528881700572784562407605519291200986647200965362123497663345858479138486902789361899020349719385309553044908825670308968239306229073551116059827888836903994170964523376321880099636187274245703460107651681313794271815502690181636680690600997726048718320778408509384412876733562300291907062213213664199814037107048305621355022401698770941538289640718003797967311142559215124946375174216772633494739737645827398198431079693765061146465556196440324216263982277391930429042605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072022160449444191073349409274973612987957330307784158665554502147941307253109735490893394199631000985299627629179577492723275598442558626346745440473508788202044866362695494301895492876913970332104681999363544618011924172184820245350358086935692601036653438437377568265663059651849809680649470145706106198078132190626092035109223929578744634290547380047956312392815840370430015351297451310741437756302106461756849847239544287902108215329089175623466182149675167502516258125705012943088837237146109932348588207573067024605087987185139280925754276396016914189830758892545561469882945904060727285732576799849375194804481474182421079740327053290804329323698399997117123717247126766663383656793226294691724499570515647649275412092028925976194711659348746018910136536926690445581243629282814751821937878098533672984823591358247218806517536585451725884380262042617360211870256485824039587264913198152762691689873188286307536843378495539980591698198453298451125379398655867090561938543270860737646772769470822591756375382802208504766310233080394246206395155627162481196682678465266141585167507952946256210457814183107404465033292228874877794060909174570308325348818442666841525827733068820272698144611253092087192991613317596392463353240480580141549988672987577866710376559140831300651071822665283883692093606635395834373616852996021796160058092388187739103742444961054192964359960476533089063894531231293779738991533429029630480010977880573624432579450714008416469738640236983814718328845477942573930578955420626704122038139768918893033122600651469656506645811058486867840930572032979268007124839153423347447863848797952462631605047537881119080738664382739773136163060534246694399288041183518701773815935966624465907869528192949904213466070500323114767863022453732022355265687624649194720143399765809456170302762579992098839684688814632708594025359495730758824810834211946854212444996815381440745699034074003653946033926932482922888736370811640979364455426160228387180686756713728486114283489768990343623251149374297473373904628558694953450407452566274243436433971481301421336720791361003975236811680940673574599104752101146056665025207278065395699707305636494890797000554120060230299069636319116814538776535458365623533190641586437380315545583020550256395540375225523002621977883632259236459351864758183312403556343709184725847146235365473622907293103597868942906074642761207474947204091363412698321334885856347741692798846017371298642867782160896723603372925883884568104060261125595135991917951860196299149387490929390285509412165549837952068383077142695705466513568109330542266508313440560313083270597755441216192061112734030735378630910101686642915450384910309563497240220581289621636730985702031240249896710640411093123333817767880732587041689618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035811870864179633729642708093490198429219445252721174991114441269503143233242701502665076018672843932750327312957138148579353688146347020770751438861725205020615158011993739087982072626729281997016305710258455683529823375012321520796298315185360135799233037472178369686216835281548323216748320724133106547660760993602040094873080500237929298442049514767224429216703015122018835533646497525439068125913994786440824324416055735827112275020965218839009600014793707211782481627192184319355173715801513624204739643392015505159565586750916106263852908184462552136786304400757980634547839513254681027985702512586544346574940908008348825930973258846757154818844220375431125457890998002352195114192995519572853361652888878882003110284783627301788293753839783802026653198734711719171181830942379762750968473866153432972259986702425767995697830003023274148866687491130595151990546086604950124998109078676183398491503231959353862737948442194395855650229044452692719677754508380901729363433014611577567148230802102462202984515268511336574901212686047089851362437455511830156039436334006539380489465876484337046245019627481474336407473720356475016108119220466852618234993694156448780975057554624594914453830761567371167356126168811789603007359437245453657786084348728452396767335831591000224267293115935230979920616041999910343965356828680411472153673451172382060385917917779185527691910141557246027681338504133486100514483668607075079827186797283319195189825646855669568049280902912175652620296574474800381750831282922548284445771938032292524788378763048093973169738287828725926972243513536818457170060709316373382547378856469552325365165946004662370945264117367178870279026090805918368495849674419790227811323275394101056525657122223161054987530446623834898700594032811908163436640206360808320990445319471821892150010413422865037163134493607448858141075060240594562017678789463681090589996376627685229352769700104233127885396264906461732399382142729715784065394028508212008317810539631778798477206959754254450057442467587212302277526782092256278012903076168406382576414744313034928705680864703583148817278710725789417397094976857276400909684931648425605208176723235344390196845312799971887220289447264129937870224980742537123495256037985074637178256379525554177711703945666239615115884116244456531414102006798134912854757175191818373259511374914817362966508453418773255569468447166026995441304034917440347626271046680968782441264358795978055755625823160601707873049449573383732401231513497277792562215565118304600171770557273938741626976857733100734414616328884610631832688012826885022819524440818324565852524587957144529164316855433118711286912311859468468542365286068223566277375052274371675865829508237367697537000211442086877443073753237406570558840126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443864009309048045838819214176334631362519435144536230034034106072135813221103472634716642308549149581227761285372443933023322006165760560954425561907998260585844088543071251789953219855413323989301601480328553339537651239368575908123195279707356294836481733387617801803127549152856200992876938563223850932884531727070819608248968523762873248358818321163765626144592019465620730596912404836543203816180123818123485015786573951540713566950459638625107993481552441099470113922710520964948271384295475901711555221940061191602796809594524824796843040286887768838572089735721897481721984613795650261331447211674427588170448845260350305736146112853417529564298156476943960840264521428396001103927381161493834142573107757133830408155480096476646540286321393768142789940002525842845559000725218760935449504540667922249974117669835217556107617494901424289831391501012136139031137819855363345625019314973725455300583347698601892597492112751060049139318804107493395549658364549077020440234880357780189791482497925511959639767482380504909935377872556578117156003139569700857601439593601866725452450218325906606916027862115818941323333391542343731332603912797112644953891481200469760309192974165216450708190520578166344024573077659972540526055301980556550097961326993853864086636235049830949485034554494007834363828047301381268378532919333383572960849500860398237621516931329693847925174737834681163997124659974558782005083496201592232285269986138215111640951092829475913253462208662509901608732315536712611740426297606164718421042426813920654155476557129001018859373465022238736620923400412800000334270915636811633726171648088152090176794980449073956708471404164868246393953558173696261604560804110958338294929122998137617958310505104159670582008012079552822444877333473902094626945763255790938051845190948257995501526584281798425150979910047951420043988799036636181145999337814309522062646572079237327549521109753018196646389182144055696815473416641709973513328360411813051825970815542421888910472105131612099496926386354654123936516444121062444330445150804171040161257312000914941397220036632003435459454738183197085232386179553322527252763693389837528812519062315997377722991857788504197966117734920963684587968613391408530880273572476087325328369804600514142402115984546000025261112173088063564631790820637677441663617374161227364997224430156435640358797644751380508099626114963107407197470652906545742678326846485009101089068409808600428361507221794875326481105240622859802395635501116131529417573722369121984720749421832908971566122220358226990180992982111370337890722566990244531477476956094873711941180929692609074151830799544544600156776631617757848968503242064828691452933817908321615532215839896203986470453702591220383303253424687095822605020713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505942481908935269656911634777300865124824955359601137694837091786847295933963627768320121152742023655265838235894368589006548161473730991797180663231636635714051583433088036378170370365440225629654002785864393639240479457744368283390855420000496868607978942568118757198378343134967276013243903419908396709476731694704497560101613599008674023579208099910596077279716147712159433806520194830909436839305239049628320885974297879334938748927445827546949930567768606547486040990029285436497664474930000569560837594772260000062802219866751662451893215421997494787906626765071192004590072453494054857768519089025852000705709901991007514396403382322836424708177083564588522731798216427290329989304451970726838438132426490854769023974317682731956378663338090253158523230876549620583561757472381766045387187910595317598029172829139072284408486459105684618007202243135375879215980116236768214942066919192481280081145426929900966262915953434540220708544676142693410491756423752448600044779883945056075501190874972970945383437535202190570213708176427437185767296737852641462579308911793747400044710728855828749182861426737736702364564867334645181994915258298791407179823529043460043196277375980338660786949813179043618795377784907394563514913978665006388904420804520127446054641647304368478896659712540434034681452593183313671509112757964097738627446535874604203401406585954207950424584414140389614847437173199241852790205346082411057995546118878497994697131174342363637081981841451794804084463812298715369081030431374844032751883256232412868086618130652547780943688910207045947539666444887606902341532991965382458913444577095215349601349300195062030715685812327242240603196410543826207480356743145532636964324813635268411506676481330969943510712063741052928895858333987674366561529682695304485331133195598754448826334287256535861971148185463210603549306439250617676900084573464666846296824171915058584035132062164605020848124192485738314880871267464706490780014442237737638467518196061152737436632403391027986139634035171242868109311701724227380993218865570969122217678574134816093370541205124432378843816766139535222115949225237646853451184591359082052482875781217758492366164538224985370784128113493022214867564073254069309355286470835446514818252957698699962972193507319880037855068486895241896470635689788024072850355052455833382806925744183604897750052705207799554321280776246468119952916519079039739216584104915021122910699977901242410357997677704190531527240047567130890082215798858787881666127368066302872830631881168315047970433649965425057169973876084916595518339664783903930270795864693062665591345059212080648089537092188437936686999089531392693227197465719380503459548242082574278092000223974512797939779765086852214589391292210961464944880107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074230646724255045031231183491941492822090991863880055822982799894682308196463611771545285859988757082804001834126347895494553796896901823472754994539105305417226832343254429658571677300518458666130889721937426840880709167168144464642048155174273559855251814922383511202889699010070776046211140383798908675306882127205281466689777721994391149779264370338858413749368090016861324042404213015417257939694558587532811983927883780977248054103544901806111690960151557447068031469528571779997815298643900791810001563792926528847152316338361179866995403601053842737955189441043906973711495090641386478267144045207990317145263467729710398555721780439562829634272562608549868118596431073808310236646836054294065386827284536957134768654284541774380255320154871423375797574532737334462343836914181275288411854552642438918602597786085828710665512044344961831531965061642595462147263308101951636156453691435119773563647102877678933733597738270223529750412399569244100681949748728095308240559716073656096826854212763694352702809031113212943607660308514351046665665727280916266479297420060858319904292609304973218380826398171335917046683325075981082829130788409325292508155664377360196896997574580724975616904072107956871890944246171946226318297396719880550152471235049904974170553143072525750728570702872087297175814723303025557728052508138766276419838220763637184517781111377442175901060606395394589430571125445321087121169081933096210409417639826714859952172496300124854591777509347572087803671505163305341703640953356349844787667767028487987413833264004940904555191593074795176051363339515177762191148782250680925049687918437774569394944081398317291823527813447909985743576729079334546735497751955467464672774729935161859940442178884719911886393464770176453869932123390264597535256568225238629079010410450329056320346060444860988013898581726110312172173027588943859203950042028118791589115293884127205866939539641668654857604403331246799428308507698026275427180804728481409814368364304019994598448250652890801025331893414685057470031066955548127577610701977612312571751387417927851324911213013997770836937606232321923840749713054602276481844264793366954958770843695812777184334090621913158882770061844546489712638847518813551622949703311464273259241651046819149089027242414430425229923744181637907359989754373652487186115144243658504359517620339321421332647079955248460343858369380901060100814586270851133189363131316506091679932025238158178638800805898643764474782938784243976416718542821777039461359913017656110461302136320650727502264432192563410197509582924008937743544608205235008831535794838954766788203349416691038853124476727166471322202042629990496779822991578609390420535479229428083470148057021163155263386565356826130051053178635737068028306922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833036141640536300962608583327355230642670082707658872418224994410395999986251991198473284515140541407263948174103823216584069700718300845843010214388355749389663714855193273277595645524791550091178124802196934560896065392304167931339258815821759150505786979253797058794658341044344726474803181960639601974316724528326356854220845886874397678144522705442113658846728199938626533993892954316071579456056182056530808933134461558300859137983725865366226367412430208627211129753133424018719231776455329065075220279832556175992214098776150155494692370001306881795224283352798852338697990525606673810027208767976519558648120433404442872790113667161614329940289603538044832318211763968800570760286415365513760003291901481981737755827781178664848117271914145572190854613105658678569375068558958040658292472302552492167948450494835018328788236423122330423041343204970164293554076190568939376596377719492645812873837682279045500834940880769627328950900607112465965876469968448349333010894622721441353357603819284400155187264993239247837263564756752300572726724223739452188246185774287225690769457900214083808386789256940717788972652001732166683202568873990534163689128964089513435683875280046537212553193875902379945898156240271115849674362789012429375824342613030741997937377509263856067053361318196228877057236667869801237076253127461817664148432286160663191842780742459180211312458457680478741283210526192209543329474656557146640217821527184011220731872374958498170721382379492209006025729797746591518509240214234251698297084742945111886920491351062610804165480479184792793772537800164444130482255629605760173742391773474777220279807181060555817075242818654189678084602245639636413841217590191396157240418923524082039050043761104652237984532917530869147146199775465469693528567097505303725990976190325952830392710830737143615872291242810423316130845212927538498260917215587635133922671629620591115090874943587293714698690587130599251773829373011527003129995192002776312376361805199593569744226851928728007409173097208231943856696135761131369410423606010019187555457210539422578954815655647676369051486119672102419049854911338631638397118671582598840660996594028808681012349605310656363117591413318981593782508332476523483298547697360664778044509992015796980540291183170403528594014496671566698917369818988024757696539369703293925597612103161899350511334788065872205612090741079172453841494572536349009402213163284854667034109631999807774993788895218491269777468804563294852917491491012562132545604663675257793377991012883397314274895396872831544977143630859790801754384225734436380696461159435724242882458413313686140281197232699798957932684569115216914393057140884796923919853297435470696825554171253164406482559520257885206624862064414913531243317048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101583576178768157187051581383239038414028690073755561992650093404885127058669666619419152260203754261209771098856402352449455521191598261412016330427973234472836884367441023805327126522240599218086593364752670523522910821481671570109174304163583263150714906786324463893994580329203114819288164870087933178640466085380809810397793371923281242465404073650099414656120886108891857819127145505361598796602941653807848917384801380475341770475926880313226259662705734048717685294365555519683874305548719067123787976526434550706282083390905501943394374091969888490756311229558930115669114945271011367523764226991101419824880444322327863111492333888865942850775825827472604454967374643785776562868599199422883577687744136922371663940910055238181465631793065008029386859325093166871154181101021231370078503190562089867510212993375059271368223481989245379458802262073614677486019830449187882846565034938195390935858940802210933963629537125993314139993318930247054778036198924651448075636508053000669240810848471723533756421736149193500974809612926140583929714660016888909456812894882486443205450827427196309565051319552378329662818403785635635401860952937758845827194874387917678206754945812690141389778619709136020344351219776870722943626629291608376228530228335433485978635553766251816676280586585322018918897352762179456430976182994222983079395030359227123712277452789548554296677299396752151260284752877174970512533408052412744801656260513329803984132866021311561043796731719145178221893138467928834797193601256985159717834475438147609584775690180966347585811522862821850395351194164467966808021433656852039222381703915950662969086129114617121653403228785679703885798085055273644922016936645427794618499806091876781712226306251476591643487071790134085189126000123343659340660512862343560214949436149449736640484729952263777662292037832367963915131704845657421622780532754068715563920237807415582083807500617068007127225384128386674941441305029441924534352438774024900360067039587180851697613078342106824391034440524381109231428582586208327514273873259123480675678867824284918699159278037203487493481402060928423405403527103861943750361135946394190629070731981701675079560740354966924646633009312884352194489216843433104095902579854749929218154900522271853250742165108769107034810714943552617897619102043208766670647094846473085042832942637116970618831175962504600580610492103631470751769177626186246661720932178273828352241291082354267940909095039848017834191120002123444016559330667016021134039637235217590789509495764274044174536272348149979127181842702755594050518214041746069781027649241392375999604767528671217574371660776554875160253151317022043857529572744973671344011173967107527533892040898184939252696548815641890536220957851355596157552563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277607432886242897157302255742729481928340816111432167329148618072821064558509006116603140983558041105757556981632052025768669104222373568676945087954259470510145585596539669695161646594282256405690507816894591636547295756424904444030159255907442034744430365516440341079646888681959693400142230782416186682619584702137327571774714498016043242788590164424101339641885306034478185707297347574008038470411137779644065021463640073502909017428999641435146424750100348346010206873952248513109967952350126208085841179907797113482918261158066357380752044147105108156153489385961099037247079647786788315191789663039293004026028638051487665872805225582190161709978475801596170879321848468811235965620532929842817095803526778643980119079901197612541787885980656770311715514497506000277175539176150872075943966888005575221612848367698115156627600858440711846251512234190378604044222717056935110166783393105880937480383530759577297787478382300802048746843029882388552383923311435326956879474838244914544701905420498971150614092168961573429055663551063296337733045410217042206254618003967132627637133487197147942272678373985668480101340382455083594025308843114572314990450087897097827102559821967103012982958709228987982810418650535148052376161602430716905635319001287142071498069524244834251116816525501158102157863629280632051868610824887818004715040418783303977097778167937209012632937073932862828404539472363374343727786406091464513812350823692383791144109582651573471719970747181069975652707211174413104016136820628446120006801071793013635538458554303959908409961683952902410186119388114862032961277277318811923610361913913526247374748928311713260856064563658215627247866607533096783450632821445513812910652194834932396286371109327171795481649322031949429687164367454913109159854149878358254583868292369562020021318824105510041071015548952507392637662458911185177963981437169428861592336839772400280664647058052714734176044855906767399776983759377437135856551554081215104297067838274767927349650406571505046353160572377610937225562123965427487069287865256226152804884684941634118449816812429756661207269619768815188042228213576687588473861198722295557873394701937799627657132056681194929099160521331568394482976998916535691849322769285446777651768844140353685140964644014700166386306815885047547474898924987591013536985941947735915283112098006353427016253951498730991119857755545985643880855081749498103610871578377164265705328365048376955326989388579752810737170153829915981184423431405015508719000093919444152122791348269919859682595352478059699150756103837198021417544388489582773438614741491975069464574198187592070049655415071741229465455894668838762311047712300784819748077692102534731549013630089503573016460829100430143916581172024136734775766651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542101562269540529232443726446028690472590234666985637825680184558054405188867720137081157302838205049338883951610626686844910346405536068726986057673250180016205126137274998539438516902559612803852949438259664959340774763181341749173307295510140007544863010218537691425353288163165252234162476934076650683254251113448785549799475456821186189030125166056212195481566805152275891688210372665407961976053117522663619103165280789448330034952759314169758115027200430407879653452198840624589626869017882791228030653120868714558841803412906449292877887780025273663660614662854944594108912233635008741545258109711706055613738617529284812414116499364209232442637950146092566504769223445080123980886947378903895213658201746826279658689442310599609658872985217836106087058733935907029517205083213543281998293161143322415707681400577305442520034940042698192890764455402619881467133381591243984738649874444260986960250615539992357679368913801452931429303465826256022290069628071444533778460776897171096975255280115531163538846647888448817689137017379458762961658739137917662709596257484795528696905538806487801111083078626732657199963178514518944079654457607092576829902612216772681924654526202340905238008095130349543392304973352960845661209741281240643924606878977938352947273878802289481764300207754574682768874778083900307797274027820499930176865016927094429902883129198458390894718476689076011993361240933524180296631861930020985735089555678015445543588914487636233179004277751036648653900872287022285941699745877273237679476036159073869776395129022033816188401510882918161099519433108107635033948255012120576407447851892036694302442409918673481388130389266792654297148305775253456463941922491062930603733614944171610581035682592866851430745644969033071705893293737602003925432189118057908311870446106466351054757875637999311595334506620842411588899075824047452867484057651424399317444735401111381557967330127376422138255342121811538524015732618743750938559066375856027390535545430734445743974536688599323404518834175549859759134091028851735500951214249205340169010872717561450719897975165290062572256604876267527873390025578522565166157941187667191518294792379850856675423916506800336876051867873200763244928396300837883817226342178269123976998777265078394845099366093341363402117001671262339160978172654996434256601960896364260668996972160007304293603567690449291208496619688492532615143113143940785418441141278302977269044849985750538737218976022090178863623493814613189072014985079227525839353305520786152978491819654892796968698517415557327499685593968354090089943745282597284980970236918861466778240434256958591636733154364041938666304278284716497653404092519214452288544907353623713485679629059968556112182602807708472753972118450880140911085668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285598941018610066960823465849852092588399573784623008579272965223765094771747419207170964115137337735868421072538195040653119218631335284753464159964503370578367237605873439390828223182684340640093757513971921692903057853538564124354902626723697163917293017802278919727693700492212853022790126745195818327373680228977332286323961294575197243514607506660886186951433225760657014414124927590186872025144497729380385876974974696548361123903608539506189994761904018209326865748442850110029292950551358434181079608717959209650357562879556218228218817251754541007672334910059578033949346803519774853717641259494144903102392860053144521700549957942986624403636776910074774139753782540243757243490232398194513887891911733749070686003330372431166767792889574283479254381985777184995738769468580666517883553309622841272162755018592581254776349420662863277288840191515500979786296214712704183759239987687639212824918810075587366892046043005688976388062484145997099519860205703492175259430887214307060885852391914918551453211891934323385421182937694197081326923690527323496292579984843910978494852165908584912898208163195988630465226678393289921320495154268790777673517327425141881609568019846728130920092380648635926530302095000378772996688375020091097230864073741961868995614302008962840992295674673014697353030729030191822444803259960271039430698783689463221680823457673094427655960765336709140581448405412777069628540759533166352906732927176538368993734974081187449875556949824140720758375611161446520706698778574272642935626937383244031480977776190360249968576675631516487370176868292078972077662808326707814257263499418096074840005119253129189318520190799228620804678534163898539781306517361909921100861637004355847148254566670568055350267944291363672753925789553085809296206739167337516452943462238555273875946699335303343382643666665894091098895163342623308031551332562262313583830081163268443871921921253337521045495035388297401723003431034496071141807925063422978129865719284488882989514228937160584984840101353493059468715303271787438453646183171299029435159541208316413695893197621293963300080935092305722702307071655766157361686411562489413424810824890416559606525221774786340617271687083838311519153887456669697842518985360927259533011736077118787480459395606758886268096187928208203620737745165760432039672600600635101790221713886998877301156810075759835079676423604672692186225630961166065632084476030737460818972106271430634539781615755476713142652188524904817122002132398330998128390645807549866758006575461810781193196986005063937375443275801938168946559112309751560307007722978165392551930818838656569347306320354390355910606478947881613610235162594088735565851627417362311075430843689521931049289918681006141859528070039798098865335236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202225560129092776178161348334287818557922294463239624207231492215193749433852487605525905682894582150622946290130606977415061918980886413781352330337955812194341469229351452738991353328263671833459417285510023789760861007895269298695405068495523219876971445955450218580625546158932278892264588126874455023977885197432477760073705557057976847668205106935307897139746510977985516711755689051546968753595890710278737652393307278510418329031584040809702120840469495551328233862995356351554163127532072588680934942188041780941054715435761764849832328530399792442723149717828158324930046278432839014985415814738501421893636230128207936624878641747223270656672574961134727988927148792215509215863591347726550128528909705228715335561842118276078950078278073327537846380667586119395464561386351765747105506115216276496577615419927063773106799886623054517877211655950514963742724365427955017302879023284105807478527956943871515451901348370983432285251140107725559490579438534730254627160263209487372554548375354830300468362465457912707968828919339987418461975530537015600108736228208643053672852548632209229263949866595535972055400458620844846818434341765788934592681219591717293016597712815487496284627665373648617790670816301589579917690845926307121916270031419711835331043101398912447076609707135041406511885697665530963743294844099676553246735580526372742159603744288075970631617198542583000394216462804750768473758898620552569247856809883235698554946844414874546190306830772607694925589150183076269409279984020863204555724551398175836383717978844411404601981104532428040992307076645626748486692309496871971621604811906777037711244148676440320999663009253715626914746925698010661961201409626532531399688617482330129462924245826778800861341260228059641069403597368400822512291003709953137768769267883573918774102012063822580538619481266708234340899750110305854525433549191581825634143040204167942083797756380056447209973338226013457031058482786567355120024631558366315215523711928032721499861842507606567999109417811946712561214627543322904802928198290863690328130943517961378971829069150631327764747088031511641012786010899273864809731908537982391650562172906750820166506322829039302217857885078023744487011573811175346672565135907462596188528609667214752703885465115529005606858257501315139114409719327046712195471770324078110109238402857065148787359514575218800550647331210839827163991601685098330873656457089504377891207681147310915013581882538697872789146194790651758694279697451236808887063778621474446959410256934494708488346856507677744368870861916077477014041721331272320557315307370479477360033747114673848978235007999245202725111356996801332157634503698288293137965205145731414129731741503945638829798704537318070249665200296476431049608015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018854061543160418822490039534406268128905148109794323005098837353802177534745697263485513334146872027745728928883699817241363230132430655855754864164415745224054654646465671934507067215269157815643360817521887927414506616882230810217454836199518467727339939905850648747395703038487652537580521162243973243194247463388146913639013321139709331388869588964002942705063438663915290829801208353684174224973115776121821063432349537942858534907609975045186544157098649880980199094371892006674373332660594609690059571337848234177542598443256428229474211673414332988345882217022759703605890470203569271096216014052866602327826326940634299006451274663219342844296213644795293101716084980757485831179540848054392536379485748872441337062436371939722420248529859829864952139831342477408568604036946849900154482458766484197582567178069498483770401560490015775655139477434316262158084605853995690798110941005273801536950540359859470359594814561775143772738841906156380975556656585326846721650043587213012193356438336670212955815663191056502165022650724578713380943796313058063755787729864192113343909523197464612637545033621252806885333423942626023774324134137236281987812072768187636004609707957423190633125199172961431757371406847080664976864892681133479459186714658703079619526981505143224108602712879115913551978244513568930113135791176422473303219700981244020817658899860954247878852110460583260189681639334033599167680309514336633482206034213474085101302302574913018463601892732728931768115163320499224539135402178289819339514217701422020428177025313222585860932886731355433234955091279884357626985080748616887374527808862698291685042364678269323471392552939209937830759322912498100703782941586507150277488435212020188449257541964440863501544330888635412576144769129829689096435859712702557786792970117503988700037318325520958478867979795726059877835526325649335625293350590499220792362197870247831359184778172997694122907600392091749855840990525593828592369682970052270723216297331940828768328542517436329027852772212468986358582016550543076234385280308385724662228808262730774217771408670519225890676217454429788467445627832140330311748352000155126168843370987143327500788661185110544237772913515235966779444778108342203189099051304843218928781857335288730642778937934119346220925492919300255612590350578202689439275882363669725102030507755460330539211229520229197965549117335565672992422785125841938448929054330125597753043981227847642559653630129792515192649682833984244951833395170504457285590039948041019630626590438578278898121863651269081250426887236418807856631620742305200219000334867915904916788937114911635294028908758319886728097764290907006252657205495454026899621506790103400860334651855659745867546125139141474874283109844613961660924045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058255524885329554746298731273191647114976350684309089893422349795660390753633127745362512667315019149599178333398255101189240441490598139559477840107576235825654578597034862583077980347490059954267625358895198598134628256064984164420075997524258982896853857016428248470795642912252013161675519401042867453019778015273042527121038284288859904608256016919980942241499045926695741341186530121542197642025833230769504243233180470458052160542172103541041618795467197329347520414345754438574277241388073965895011608207088388225062456590670828221232262306880307309092123620507283879353406372729549098415198646268631426304902660449854929446680232090264553011464699034718388938600192472320560133340903787925114752389818364169501799656240873680982253144702983288770352708184046487583489959591139912911939904122612739343229560034708153819581578950918952239626824143423698408800030770006882949808648659837402816918290892002866513493135906647519593672884364773622543210340051412861097408304124132984741901410719169804065024456060422243839764726951606861171028818501632080549107963671990765441380350724927912229880588201449049882756611182298003640199222001847801466990990917565028795342712052751103311645079742059937589721878627188949050870011872675547108353436917086791478172385346723328103972821701213730562159089206870176984948530042277033378412991244653655907239602959187325749836631813993140716672665808195539585435193115464729169011367170435690527899916090999732153384397280585752177141531157731916296165896305141002159539727302659216198071821952670079906947726861193400430296672684311146117483146456795514569518380070664017389698360749342559390696366123029095475100382506770365624699674694171207240211027567661687826877674750781514006466839826205173839589000953044721191849570725338966051097960310906681326971387259876178321071917921070679834341345362087970415620265756870701457994685614158143695281933855497038227235893946224095390599737003653535477913661794999126954751341459650719420939448596921739956773641538806733018981225347557748777948752429354815006954338392100004475718698477430293619233322719279661470308523209672478366751844462326172703078369653618160963124479931360139133905999283319199891936572090653838809251042522320912468338972840922522362708895118335554154328334047666336568575519482119898059370863687735373396354218415442608084779609359955175381528656638382917438692903466676111748625194042318207831472001025435308637797942056321869706327651799606666706008502102022960748802681082359718039727116399858175944561411801607100178221729766670469229831425707185670216527220671985400001445666731977066642852290671384542987547815386142162733159749423190412806968168128674169735800849039678772258580026327833868354861872986802040452239924086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080381371188660157662773668511510699529347598526637544806928470704154298275745170201165075677805471242366010449710477265419305472050717311288389951624670000226755080011129737311433637752388741897688184315336076347155940741903415760744769878352154934379190153768446354903877291942118165261892529376990431457353954302917186521470174112502274208415838669994819758724278761935309745714313221671689963176444989730174801218083585515815074771457241264359693988459674489234036902986969999856281050645242958431205153620900198604961472059428345767566511329429549798299739708732552370913698459350241618138249422887880854220789790782889305146387713031878987048365474339975368877044013894302250666818503178906690607134264031010067739843890481458533404961159934861496700893934599128822128272872653897478519425117019834499118008399987071871862249216515006148530160978099758079898027514543133039117187118827097228295426644707158926956875756029821843261205601100010061031104952324530188403510169133192936567931942254562969960029191389251203803293095839972758361078550090637935367558690188304537685931969255913328483712831371592356275951607026271103880959301768736453928583241721292527750834449630726530327665983204514494217834730459447898833641190009187282681746029767980818949787116182882735224558793757939252900670112212906602322315661871588907744518368117284382952094282574811579393774852349634168124417840730565756218046229774444412210642953086312471469886646336666252528687258639753792311960254804636564270264225512577053872661361830746913709595624091988779030802445016515075782018856234679301231392072391710869629974509817817339624611023275801693172576138951900767970257209545913596084249436707747803933445714586821936220905181264275912396680931342387149051101542437972313518335487872655274313070452011456040316196106931458290853849332278655036763548954525727851488354609753538589030545365651636673055353813957835639808014089006522416363601195478831385853144858381481845246584474389781985722846818503658591516591885670165573474925306770094737847199857471901998317607082274666034427967428194956891052156801107770474863501059195630858497226227961639079231610578221186545092737496865581639691896736716684785860400878933365589914052704564514863875302739132415511479427479236923283565590592858085476541567697342447676912700388634379934203296607132228894485048464108461354253463571452016369289388600396979906886948424684658103537133303616339688374542709729266320230623591137703462449625206098496557814593925230683114641936328009262017598479652927624686372704848194047638755722206452537840995139620110652359836069171303785316336886344896113530442816430784418649302634035010565618856871402949630869428508714145795117289488826940320996549661986715012213169053686957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624113404632676095999620212107372419437894782364620724904722797608595364629462697871572057286321682681091432507208511996273326307589496046492739410134826497956724626280959239389878897033524605166735951727779821322310461731623567947793225351073451186539237164693397891944676976866885707350733781334942689208016109961674800868143029059504803156872360617413801031486960362849583786876349471344388631801576736305002697887947235908217616509172433787584625817585472791647546321227425733690273606002270858500794333056993392407487168236337343741993249948654374997472058618031199505526371651644234296965843915422422502763052569066955758683691305419125898870170548447345889130174073062745227857055675493237197628293689738259952102627236313331473118693095127573177167155646575004141983533630173305864579021722466086396571965227268274659451833401234364084462335005115310668545437918183254746993373313855859863362519606276231239410543140128646692267690718609526070513474073575345690508810742800003044601347063471043180928241851421210078009813232677851508735512842365268224873737504098256240956492258407875730517452027753588925307005453691950860275158465592084412011121110262773518335339745949675870248450059015070712146300481671358756584922711600726053659841948723476619610253484985253674044580220409227067674441565333394911529636797184273033376303639217050647547791675002273192354557930184728281762704700753607569630969975648421718731093565072001673262189840238669754099208372625753721374095500674829115024199361287638792155891184659982323883341225112649440251172734616866107520584861247318587465447914397053720841166827417436577584857974330751931595787019295616461341788545634410853916211908481630304513321220557502606675469054856106168848453502587832306236987107865706708992549082937674207526972768667200209099065119206924259799571443024625061572106252596228970923522009244555220222900097548534580868715180901699627341833844372732846479796659899745588178610226242527404703047963195758834443607834386729436561220925570467386290378886492172623349029008136805006223224969016633996088629041924757262370977234882527875424155657855560652771235759588569608512371555013847793009387086972836450078363920918647415703605194666292059201231646535951313863863035811997291620431173896786997160278030775057582749761628425688789673397880466993884855049699726105747938993973199400547250156270759439992239790825237977359527900433944514130498612248188318314973464044164752187430617707765541803520831874616653944722785584020891780677811077651608415112483764438897056699282474485919120232863768667749112945726563396325846689372094685645614664642069667896852464329366023899588438186782302249587484296468915396790294433967413026443549694001941186502553869855487202570005784595559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587192057570791673696338289332074770269616428478545303990344397902167507301961039240058824185984269672957243720155428731795787652929897226590354158428507628623102817498783694078969972947673034381870881632142809930142738488078573535089195306686324043569071088098512172046505442823572304054657827029330773012952281070217462157436137078872205824101821662018697716824809481295728221308463038288655636463941613041606650137804799951910377143665418353767900822600335425063125145340625318675047499961844459537980198674350546217338466923028576148403377511331168693759731513801406318434302616357052408398080035028098482652782542360792347160934831794153472057726224537298451895754935205974306393054540141779769605750830951568766178645428569786696028744772263114512454100395999208483913385377576468380251514978660757957469702593539279282134964029909353610257675300487198128945326179487653138425151158048013164595423021051945172487872911668979660633718081196733308175588856910022971761163253980695685823871726869057738878818065623796370899530991516558632149242749248263066614418863376105579213352183848267531301658104738077811075304999423107250447394895756811967440694990504201114371089241156790261599581962433261294485120520708950986524108409381818213948104119098283318893142005609509327244843552702982514732106076288600555747987704853205214364920088628019476001395319778406156372783292026884071735914717490601658818932705248613994673770392049327774390810608095286671132915850227850050684851190157921629292915470446332385369230103098953218739126186250898724393715033024967354644263640519667893544622111999811671144886237017019932173327239872442293065874554038375028415307421271724837832876244330703774618375211428585002900072962898815061112906888991177732395722052539822750265587677529690563041476988158025085542256017125043802873274184848963722205658579011559157313752270132295169441245936107872461075243956824043567251066190649899081993142961108689982439726516049760259159292907080956498003813204442126132246804809252304886817050415933911166100087299873170217613734355340627882954061013833072370479036334639825323406794943530475234358663954904894187754580792585537837311098582057039131831213357224886451015513466009587347163286377975135270727929364550474066162756875027134529856379087851307592447840882130175513187615455005808636419386702017938252827236807883070617158566494756034899023108078919133616355281286596692080671125014865674054128280794432036148371741277709505390843248245978275088131017151734746936863651724310084524383683348996570645669801462200596565772172489623962249843868965590720433774745040777398831001649631065060362402136886356478118251786227415657012735725606891882449304258962518728128061289038663764652252567762889083476760683069559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609039395130270635538171245101423053968171003661775525918648848570996205067790871664546943164759012925656851073653638056993014213201143547038494686267975573725275377234837250749505528430173383221062984573154006934568672566645856906759765216050222339037287289779380251887359835225878329568202141375819464693519939077396199413088051905820067745926589724140955919153211689297298865941757955556806350804826620336158951963994365677794721366802614936980168577823517110726904029884711670672988003043508709843515739861572187626422062062617125769538208347347896631398046966405310128350747167296022869994389316936080347646065164770625847624594781154541924490509066259078250130690560281573161501181503590046523722495894931671497011648961906545816997511418567227194720899790739628360219219369511885344897630522690903078097971307846483020070585565280791987533587300080393569318757672219411907091088018871621313710256143249040248633842033852591335171793376020857381501394493999390863714496026293105159584755041704806204003563205569325054371624208028981491643553502472477085109505259810430874265309934948739045816800119745007724180311630338394475666031450536219061102434552968107014802603239297391323745439958547303450068864969149796223967173544974370692179446219791690700486797247794683149499702576789433705164449354274253175720527303864433002918511259131823661060068906066939860610500913866234452617236401025711554675393327556255422296201990111557951018692932783827018924386755222459226439815547328066353573812410255534666097891733556221943082623462212471218836626336554549197415425657008194505178611588264794650746048893848555278341368092987832823708832012837017670373329465709790358051978519559770130506889657030176855153244553152307622650755171432707242562885219045128545235999634584350916544004540560505102300865191899318734475259546082154988234805194187642307465819393286868639531125925306415038605631724126843743737804993049399327269599329375275606389935251553917806606642463289335534777347655563817401289600279078645360886882829937039780428905502531676529615408842213998083233367164744970432803462977066065260568259877007955903766255933566753922274967566748041559811803903175397038803875548660492257469078658957325879535607832818863720627849071018671937152922372566514899571459722949023850482270220808883247859893557473438988305017983714596135380616280269113841303886605186015459734284536982813584627251585156084918122673943692787169262515547011171202856957431666459832830677837200736577159601212863127127208559403237278259132576576097568119171651113065888652162794471973794149701924747500437026516063002512922396814957086347966994209062928376588875880691196868588374631878668019521232461807685923171373098554798488429348853204937728957226360136325016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478912288386891782956602312679632736589715822618473025924692757392139433200305004163815509903044141745816694507980214997671775393195025803974579002406143907915691591345548925191700258226322781038087302749722405187582758473911537738826017289557884732032708682000480225376906910893001214029214300723246235580978049704100922221604804611490950405031839977599231238902509187132638384573764029005097161051204970742147736717281094847702101804192594167314811066240619575351559374720998563357744782304032051235672946104736454053083798285919604116463583358076104568115010142258419535797465374882558261478621146238241983399468385222658571731480339868223949771339449656728253417785877430183808003077165189012104030851333441495143471460321209897828822588410969464334286230884988650241468448391638815501368136318360130542670639495611375285446628138326473527853264773971884524335449551148463911049289207687029156397487993412053799431118271815793157846381448141326091422504898904564779588798070243870086998134230370151419578360814928543158845248707508131497275198941512047929932359719271496731460816616671137087081098526343557903675284752099520504818304920535995900210840126673297958558791492442392617635060857352919394180358731248888321656881197801977412263281518953231730169167934904037339742154032612997167185614589168244053926390115175383159594282758199002373706185147993435849943899628882233102166500762006498256935992582841999018448154377848683607424995962103379053030355030511646963263527211018872289610440011065629123589114951644919761746793380962201132836949254601867053340193540238401844321682548107277487713250860044256689594432443726095416655013538322469352719868005793312746745973042917881663654011021583433857445477866824942558769424776877440007156460807260111014832946619632015176952266324470834555955129201416211504940940560861749999151413669672276711754691666811378576505121259252633112296208696705104806288700003096301773991210063425036682943406709427565634812718835818963909062330501345052799133232342937866109777695935886529352668807496568416314667297485151083540320967097325608471685233923982841180294523819456343196940078945772296581027886813969927190515461432505128352012795568040631968026011743463825632318723397548004293423831491780705418896816490986765601981668322408194573376313761039947156966591460194239428912908366052248193360426870631360534224251872993084435609163047744496054873718168536960990319404400797926900933627863248483834141255046401447442078486854864794772740046201943431128318014965431665630425907888590408858137640336601957805645280195267895799001649672327410718943461314323956208964307362711002895574655611933383213529679206898228438452129984340785557448647722670469449966434949900308047511622290814782941514091667459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668177749841242164125537446873728591642756110990285580725650280560183610246794929039696228340648347883254649187795806824298271538306420051680381398723591404142645069065461372888636832946930845624833734215005690436453401259456121004603582227789781241507249681305811958836690685731784543209623403985442065048915436644080871140205649837090535790241220030878601421856270178462542600997168976307256980205150431640418586397278946333318471583862446194478607836199597643331453125634016521996332013514837622374825538299998337223840022439287755126303709412983177257762969348920786055126410279335019610315487381155742330236282052172599307758511190918260346398654451959485840629140810238204920859412571829830801628083293480717487411964490595944353319006504748523698207638926789683908954104243960423192923967961101857192225609540022753573464837771223156293729862202188104394415741402649058375880838423411296459734232539287068989278871296248777247998590891407953965028554608378505172500600976802412789190186135737521799216011377082794631649197815723514035072860134947777673581879777557745952244844088502110998352590288716312185263929236180388802126158968000368412973563684770406401695780313014986259611571825039128700429801284171760580715292844859540679260798043232790601552498850743085905523718209594662284813852241023380224706614454394520926945697731585402384071620103558933009745555609621356964633591553816368851995574700779063070659473534877056446329907407662324364557332701311656071105356242806066870619208298482970722132768224054455400653250270558000938268683946337238382435552005572228800235139227635812639534341488006654825110486775575182861432936751514104280799180407943516435910703396204026342549211954459507640064792460636533808980013390906320655752088713833394024457520334839004125405905526051236323263910318253984523764422233183959846014770646016477503480466289424276954335200396474803690934481988334129581076110999481499526599678514303270338768604957576983046073531142936551398053996184988571730279856808476893662268160688698020248162856667425246939873051557361733031326413103406175206296548970968526571746617399583025903948800665467368181632654648978938599023567056670648132794774250902383776501925331498928787691721238503063289332956359635788685917643070859225716160716953970780482874134424805011269498819095763469774160606979349637427276470127583058902765571067249772296934057977521624554393587697272602756419845976276703207370416755311705944069300412294711233191402293935159824832097651927480730857657148176742165553701796900514208498971840806505966647207592961490712625082996958673572204481668365045929425394345208001748727331670979919499405087029716547570120902428701356987437962930930088827291316600720608682935721525579335474429817389210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470762356881541729030974326012638835949848166348889774737940618946403286319700080392046692272043350290286614820573442278898870581774751028079014133572880354444958413275940037734521228934929307877175397956792091657649492193192633928597910499722052040749504115227569495381434966246807767222302650569869997184279536454386829668052085060791597083418725455541658243268765678407271290822904031217638286229639034682597410442183204774064615652099975193976490090088999123447474154146248101987520701000669721020105162285251960715819064738932215602731689002599117658160382764474117653558686095800274279971930442504162745741486426389422460149240873763082722463060987011494535247889929476635426041290963966591378190441826556009879276232729750005108125548875977727321123624638416942938831574617661946972802654895766048511671951471501400595290914879091005740095788827384681224523995582257031393113087476787086107808443630844107043876517625206935355366135097515353784979083380116924149868699868371059842042224285692626762673850451442758126162471309443987248174112318884849776428716049361583259276852976244053737726687042825924540518582881930811221840073328111327653776400587274054178059099896764175111703780972709913837105338953228744222995003964018076593049220126200835108690859428278500275890641457069506860991589397979351622318347254950627703198967730057648895611860636769206656081745273652281434857387324999665713536271946450267203039000687001725210188200166908790185574338213087912609989467984148957866547234048481749178970104026634099758614333031391931006595480963700092614994259520192826370589295726275300808225117697315414234613190440923125493630541794273657114671728998669526782680428946065775487662965534255461409241821275489568483459758440329708208540560141809094815885554558949561078393719401431080878536413081163776510189463793823966474030708415248884998590917441873062010658130388700118783175726302903879645711888953889454386630848009633992797219674569958727930380832455800541890313171524883142429170498675764057347795435753181555145295877150394716019212061997958976671467763811503329570802713917437254186753030719339604947751699037800472206086621043099551786098744639189287391688297533784412576143072292786716208405864633608394752446856798737844120656274477285301439722235681463254264284842120623371243787255327862103730750486119068293652726556962141294841497001597214112116677342161443319174128619251653867615690982971016700542867875413755089054156241610512127738983185910765380248776173704982066848780004907844758241191192138798799108070220939013177374423168150159465807724468806930062141515031611493887798966709687486363368297762243131527819242643127903973226443103625859771987002737365467951624692678604924262654390177889442770695119723473068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470319872830137984207042787672735215918255220134583243758133941255458899376438791812787226400867271028619288080843263759268397882751263992075195547066677387268557417772351585338433767301233063111741815343766695701731733123586914269854900842508021985852848516831645524073417064587918577302991505810533897226919871987883194091423572139118041032167061519085595524837808449170145910573565725901039709870684041383454791909435369832589776202104807045323708012474195054900209612253711756120223943400239519988318135003127610710690704442034183336306803975126482066707244423004445201164978273916575984845169136843736965433899197060643902572989059493681717140913377850303060675587084136611649794213634712624679877510799186921363695999846107275570730031716041322924410216447075725544099862347945061293227977831569290929768118734896734329910834547299821122553544863822273023454475471986099862781485012916458448438448913470054965195010445934346091005501745142919336465048942455747429781533235185258647501188181713541107436209876007931487435487323318966478555288552141015516003826493611174001131623612371564257727655651661069420999010089791853725948605725230560366161676239737396786097917763187380794350062453168112396416880786490373895219279898102261523558865590562065156503538313676895828105485098871503204240276573977241587825136776442857307330969618367937510734136414596297616049970499490343430579099643550698546468295689815319186391118944333909027284709577387775418861437436073799727723733889371732867576506435585585047706077437678094041049647171589758957952614356003163034066330020758230826614592314070838912328601335920263518050276121083788839537999800330767360805125131402394563588256258794168329666322387617423676376918020693661465595186450148324653392746516101742447702130714669443617167916665177281778778220792368662615411467426754694049486900281665411591700692815471346685143164002447318707323418408875308845149820186527821188173394918778853351546136030867575469627241388125248375216722406602352759680976443604119846046120068172701364476022505467522838676949475532657966615386053421627957542549793657752444308926198398642819914365789327906297661899395421798740112020275182342442960039255467036784557831512557454394393653110971956155676083105077326552990273265151727826823368324366196719784467848946833432880531172607061560991472510457312027729644129468313323595560336991258214545275290812982545163548103981966137318580244904390592938369941700083333069917936451661591758881794865036668029717826051218624857324094777898216991889441682281768242841526931680917597245259855702596303282818443415667581218802540285958014693484557933026937928907532914147420858029945777997737893804263168836947463156468165008594830085795411104620970441282750770351324211115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135312172097517484957947473398400063129920395337833186788017513169782691857940669207137617748349078931130067695823253048902557128172154040843848358482732305825748736501029392113391976331512553807965434643406415621527151485283099537772389866574267221356135683729302785911474298560683977350132329314235690457032216473814511493814499752346876939884955804884918347347396013122279620402468364266912337222723516441386044189210280944014341012969197449815134897863452772980988577910534635678074466715130752617775463909840444931915229325643339851460338102260021159425127313823969947145993818718834034283270426464727180891408510339708067541740550298753935407718684826580048989310552000740088715109351317400144590922464228438806384465218200394160359383873816969893699676274121778016669345424384808485138514912583212097990686579181696917174768689196841434059869636739023620223511119947531998056466019976161768838438838480194863327400202600594160074292616577491388117811127552635915437842876659238289828869514234294049490213370535558561643388901592431989046998920481754713757867384756052064247805622623080757120084017395771932791070244269441004273866171732770238528881188275625847021431203317448983934588899258171183668352094795549857144131639048347195673699505517518386259850827205326437962008927163881200245642927457740333160566760173162148622803516155986981122143646613478860206581418561120020910504639867675186143232237057410844349018205839974899343189334238449803135073329136795735706647272718922130061729366572110172359004327954732597488069643737965604941951807644192422416282784077891061715590807314389264563444472025704638155638056624782165754145785848761151274063286655685236581453758026007527619099785980271210321503921196837599612898359059539245314676697801487742597715617259685701580996487585459588542244935575405750189988273180899454837752224178287052866617417791079265563129746743196634180264175019090177765799768331903830943384306462499383232230033803872763276510101996837222644678450406830534495322743340115352860662178359231072025246641038622417122056862219107491309403178274331829155075182666214623220470181465903926647766951070249173327147849482584607295420914070620276751841214695184505137711700283240896744810627138476043860831992472867392306899197250546361482989870739756950525495967467894475920274743801280669283100599635650832998154915138846603493226252656907537433175125332669238889694894697615398543562261451116701936985711179503010243540499421584542115675403475798541787946027386347406880585337045137928189544329403433083490869708061253181744329240192832731349691508495838491255939238964704881126909251616799851578549289512803821516774474026911271688256208821090014500847479784962353986346739713439818265765589482086596265891179953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013612395275190322837875874584724927746578310091224781507891515914631734652537171501039975405998487492955147825607892390800439828383590104677377255841921469940735293744100676316425595077764588480088013327596010795131722915585059503082065316348157253287756252600958639953341418662478926244397386453107946125153684149743295542356529979847795124898042691761912915787541835593584542790271993554453414134629001182169864679495138271491603193202585285911022429975166953651427371486372962142734819214422920310064352406802418680417275934551411101681717239814187075342777206811470739903939971505873630244187265390589340547952498990046774939691824864380814049267015484257940285638255698972674898780277064989827598908138926353050194813400064792408216660347692897470778950485895910900329830814568778394339830225329328290247022176502636829962780426343584134431323745853191628448775267443228726880646618615515588050524873393751471647209406690653430049197681118824843918447930395220759053844814328905137940694579444982299219444652113615937079535859126898568619724555215885984497188310055443857362253484214998763907209937870026062369326869447626909009742594160473094134906031964898911220290003881169678483800031970049140183199932854333181550293638461618795045051326532803448610186251003768837432734044845018411818935391572088708486871767161836133276798821749349350368800553977826852665810145550012130692998506132833524410723530076205482918206833605083170073013352883413639130255036775889238435240623656430775137447198997786527288299959303289744287641537077522752817448395024022976590568801175493318055132408073613824884307115032332773450207558930107167294350205617186231618467039618583340974026106761095680097909335462972372919797744314743643331425011994020384049185570702572267383347098960610912992354994623123713330267662781122028334262434715451066959403642776840212322537003666994251483339137996326155138676879839314017973828880872669914414333094415693093396076405142659612825290409389217322584797631948906540740185691009918862843284974055434452936593664518569451382787489099652475228034433221855455316554568104134764736838643789893720921557552332024033522678509139014175992804960737227176113283718972838580065429826648860061804561397331807136336630768235664785739172442724095818678065493664176839758588713072949275652752025215592744310188193551184996797658784304516402504614833869544936394149387190063625559491276941687362377818966293843185455910782515971392646704407885824319750993194839401283591888560666107063390024063481419491623025144460066132068729289117929544118576298296453242621650196730576588049452990061519567307734611464070962121032741235642748488206576131338689903636477134080344144108382615481863781416828834730103735180270423299736238320781821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052734126862898440254941335771356201922719811918259581993162933921200899401618066921963646646248986941844525824834212896166336985299195870886013975107059519165072222622215954569777975147549483187802933639110680206396194415497679714085630177138288176055383908252204237372678165699806838220564871820018635027454428312313247585751481235998942812715908292787590530315716147347272016684185856666383164521239625258577390734702068151607771833318857721139014546897102315661873386032143867936499981035911721806488566423624383086919764973189329266059644751947893218706602651610225895851837841121658844835297216696177308037946194650276222101866845493808008052132446318486546030915033877236812166296098666154264036826394287491743336620829999667392243894726171354714048010253446260936660279577903328546482318409266987581152932421588094200999217283665649470566711385545389663425262427896428082108919874085642986808385682808697169226637414580146854424471547113599075005803687626256884430993431042454082455055826780729962836564151061262227971098934373046670841888311071662074279706451646684534543783713500455367767957074915647408434728085171797889468274597622521337660361728256046654766262606621544306254650580793544751807404918049514961070389234314620726808169421210921727947450711643482385374914769900724028442868459143569677972759054796734836380033738179995630765632568985830126398015473767853555720641925929919043708385041348001105637872237065875144608136909046253458220345491740542755118442756228530665706860124143292910698003118484258751449377043316410667313471547901339432291210568720737003042448657317629542784348813588179695354928674330553463831880041813433103609061215636863496056150139929711209345107578877454434262835202062892577066916580346380737091904882766832861915036923470332308905636089345090401820450689452965015757885483210967763591654769212177642697124287717709182102700953967916163180552835582717647833115520343178536273992927688067385537691740373820455234703078272302727561842879976965110185635701621998182430965299816321949874227173346764192349480083780639553593404033112654192713011675781624243567560158947761320137684530218338753582258695596577650414175835977601722054205276602385643169122697761514387248533655297695173817743437396548035450952865022789190278274106761842263940622836182381439118361453583357294413846430630563776386953891060837151646924527020550859407526096110220362371487182889700005471808251782965465953175729357728671165457351351263691069260641423487351320598425865254323864108544486042034287297768983901079439792621290614702365496496912488639826717158906362475398144536721808995595189877877326151443463495968645037722397733463676916884713803696652621329003782633272006855232773135486744750529547272748843156746011126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270204504180302624299737641737331392634526597327111718967149906109814956715395055624536196873157542636007241103047778576434185144263323181168551918970378043770180797066225519945329542865234464188358047178493149902569126370592419892584596119804100691834950493955387288777601973798589974385047229573678752890195208964541915358316726400823665166031610749002488335769343340032588638216606325044953943065222831165921006859330686370710516066491858275482499249271239074198821294680929708222552804411436465408865582166865018048932112926592366536892933702318488638010738397192987638611794798786095755883176279998327109042230032496467377737926587503517930865253149942856458459512575622099435449257432062637899992229166096550411070315435763421066141451494254146367721078439827048300630028325207044336905568602412303366539312516652707147923672827311956482014209957922683886722601374659305553464249645217869156199881897276750738893556372283841376228326344457912173225136979625332506073585121918671610324742738528447521489675029164320668962122756180102062513503212014971749998257590398926223858447800382867821410959535520148295736584028419289210858566911985305942360130336263507729441900011524023366053925885901410587121229973559295928599409293152391852564911095874383943738072726359177790274154955741372707417721105199629915784687485020256431238516115218513704154065637295368671410317255818755947884350002357393073854332327113588009109657339772412476883388964350181552992271204730529737238791552531758239783419597490225235685781143408133352200875685639840871805699967558373774188644416996453175815863938662468354746571198292072336724635531309488866056724920054320544017785548214835158122011994315689434355594988136299140512350030966685492189864230139432551152494195232784187577992583820587804811125882391108834148199233848696460284934036520629037765905480092506600049848543753836347923928215284788468584315187565334891240646950596256951752621586944752002933610691817483589836618352209820205595962249437842632759068560994544378165593129744808177307031153755525529856232197458370301189074187563589407289797900670873528907636003040533675453689362082250101057338510989153152408138256832761800656979563850843241428143604322544114009146924865826324881928028497986529463124688910626508965788519666654002828808406530869695844555292171568369819558601132363433177502453503615380753966729448266719469324890895216296429087775759317502511276583982872378168250535929387556982839823450905607156799103656083257324604963249233827871930320851018541496964228479843725858023395261575109388372869183150572580792619428083834250028796471206252156270112625385674130801782155334169156637636433459056403012233375178199083515029740100690714078705948085721728160012431047705575658881640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470059783743467130429189970507952171415443065404485022470133889614731719945180075013481346704524613270030155295259838124328149725907391000109722015408134458702919383379055083916139356855969557370774153390857232915365858873489077256955538773761385572864261965899410512020777396427997477604629879206241986666535607348467749841110269809809452922585019349514005652351633014740589686671769876266429187310796130530596709920573991659298474318875496836147325740183134367180370169229276285245049721793201718274709066743903730390036547728520578956957639914600967941046610984212996711558159809911573094381006186056044042421650201850833089197942181859727077074996082462750608479324005526854343263051539431820196461137928139795140529140518055873565824078955576704026113739941530563522799509241620740403502189192269702231638127918322668148977163006950263815825281017715908994847739281173109866582517797472750158666950720029849509475255626860359675444794847564707934239050594491198477005993270333480074995942397248971844586253016691482518787941200022268299180860457242309021404321351126767153140841295291171987506679669158259140971143168767785464858714567601610572316111065305628922138980186665108460065232675254554060945240953784288606552329075761757066705487122432367556438675994498475288633236614049578553648567833586794899811961769632440891953154033999041203936361650523903941355766226101806416665291909316003782148379328638760744568206789926331545377812348921460956061940030205178252793878941788269542778090154436948598162158890259829014838106673480351451335323257362122987379460776678718300260156640231696091199373352795163892063962522546867223408793247989802505320810081817370679625860230182637472340916721424591413491020052071204943623987089875072025340640231059840772051521131504643789674290184241421977045623640104741688466102008417446834923455727798571753010410308148104176834649965486587813868877534300804974530621539520856429405152882207563977363560818835925082358201772156829302934744197637836725016713714402429361831318059343871104444660609853795511660345408891719233877637476695610022902197840018796407843889347071236149008217582601990353364264585738664818659358637302367009013158646565086112268187704663118237999879919288163323481697276339986608698951048801874527142482713824555875650105168371542099259443438104412654841742671442770039032961962803656389986876495369679181222209734552544271409669822267270175962735300167837700086262122548215728983698097442686702641168566433821391204010387998697041965142586045714614743662589333831649086090264625591241895630536958498236014170797183960301525284036135771905064785007830095296557617157210354681438472753544798817240719138649152089519029058873426962357218554868481125573795526905501397602038718033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438717893581546584300567129834040265444460707979230887225996032776176756085984151319877768240941340050084742507887195514054125007026352318046747698155390202069552822690904856748729237123583333559908634432283963083688167292543345935731735111189003221714050936942532989401931006092336877112623569994365603280072345575284704845240529597462813740647498859014003125779393544668710992631555916597071079312135190120318162767417175078880921754288496186264032429193392600950922209217977351520919900682515667713404892496239526584306250595461698491775537606469841309196361723566188486675136927441843186725931217934741202326691742220346982655466368375077410439121934909603094725513342572711199693301938560638004047865675115019782585777093111158952848094056234761692053546490343492057343758177014808142812621074813465898070944300079270003420148734690500017943987985350820026649870643011529029068682445025762929877584755391820702278038182553403532738182458217028570510350104751759424274689145900818868347247172723560885924309280997125534852412327147859346334709388177054654171391962497967276044254049569996870035563698357838552677406811444213830505608479361476191026600918462679929990520377194391572411768488886398996340245810024118190133169382201177846574988203552820460251264428499732256994820653005325661160492170635538064963753125944713370119055447109500261277505203454782297008831025941555990226333699583646889138311181190423794375188419799433962903922986284091988797665410542432515770467342403157692054771277817818431167714079291312081075928760494268987569028464796616053900580944699472771232894349958435345541310567865746375381651521848005457273092030059164727802375475339432911081305196935122765071993890693748415569210470240186470487607367305358426170479999736375814233825345841837023678604016311557844560282912907085748171579881765328034763184363081521050596151853868150464350591146124953389422818963858669637798811600577804228966554027914265989370248715038181142424909852942107408450487802453449522761387049493974933390781552222782113934671331363514075019318182759717933509912131447255105269436484741919580149925923290513379350307599704828743755345267412514986816131584389803919323503137335494838434944256379844714751917145763952033330082726679118042928555865836390165671138919328288552860947537999890117986806863436669945887196151263389989121359488281151871157136517850088910484230737241011669607941021274236170909412592684568139025771280923289627726079800546355768027873333167017754388489086085487263946866606223599366426948453969503643227925547052277791780482758268260413519674082374279350724417559256708931730387894543976493399847799595130965391827136209256074933524037923218213258500978718655156279496905322233962202245437708769181155984935469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256717141916152230017317688171596675658976336996167920004665174758387098093876686924374838452554282893177568837842575381538226840557199672539579851045798501395802731911499030601077139528869024638703856946820748924263899842614320208961087930942750347796068541534941090425127663601448596751299976626259584666927183545621746310212574529241410267895917042102981447571415080434167878233341864220237204528246775059824741575324118610022745478176905941184390699725649644923721963245448141376898034806561329224836383285383544482040280558933580994178341331898057202898585632420925624121640682100482547801700897978988639423375708257597966702821103323802436656335571952461400854546990798882708802281167714026023518685806759362565707467250852125840850462340204815869947640829641226121372342384118533307903988377784484204622282581224157080381278789634076303888608927427524788612859834385973202976275552901000538573490321493637983410298268952642407922478592273533657436899784719439207897468431166222501972166468141519505404797208013885945538757200735884905621986199867946899298345282680780304521273987470983631040432262332511303621018263116361539786341742411345980776722262139019339150421406606170129721449465994595297673815520388578947645527517384498535635728103744325847709908276669678036309167304622818631957753037893581882375987766624799634284497827409024040280042999339291378606955156817611592294429323827723010558592115018915327986676812778820883575748658469455379777642360370574623173552414930844135020646261438993678673409160958580257988313509314242520206166176816952225818580163714335877916938938724066539542216057199299660786445094432696507634872402659834601651568460685907565515914810354976332665101510429190857087181491756887846982811840223935366641941674163648429091549271114881534643353952237752501183279936628139319984869045837438898660441811323824100058546105102140406791123846664127152946023259482724162883339528210960807326715574370871957747582487644896873942450638835634701841783912683078897331506440089201336248276083805236368665513767703950273933761688237971617436960027477882524366489091253124599334258357816725817384653907430586068893179025659711031607854823644116421616412214359797910914318943922068025378623134169358530876878964130909746008535916857041402840096963758144130826230102438710353013829630929178854347611102915540189539669939779090301495307829606582579151463477117607097596999354019964634139956415932696915032462026325306126074510172928183221931420630934093103325910417465139787631066810429070229668713528928883336483504705881709537974341281332661679479640636874180136951536181774748703943420402914511865105195338273613149310852334167493644212398554558531872056515567794317915546363324006100934735552910095408613046052569917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717122606978958662136218222943779036308730514473794887923506464059668218732807283940116837592597636516881567764563420368427491789966723131341636255086649179233123564361404228636335472635044394058450466762451010317973704155021916833716949106257645966746596487023069445462683949032911369174143898746077014931116813200072378366568658743728550624930402514298240747018267703147474180838978493424068506663565350230177191446198761181544747884234323582415279350991224363310210158999399573580749205021342877520250591961866537536838305831713122989607083335270786702940809761652857926770914521605285798473286072972142154889507938416626507715861106130870394675079482919483864409224824479066011597821263215042277801400008682464930905387527836740522302276852848267590645259804617720140591845010897524904516877545196686827436886714528235316188664522282861122503894437068590038321412534704254585233633016845865667813309140371532772056982775139947850374623103981493970544600160144602212592568738885184713246979338428175709641626976717506912981644663656216050434232049646879683694617103231711711669671827845934184479982036079908341801552861950544645926358510108242099429751562913069219023067939198204932357663260643222457174813775995320723348245537946771598465935438737385029756685051987087811820119394218561465931297607158826705856070007442718111423794806340808092801777144577873655817497182993330749204249588367055192795149737333652864636725564840829402362263889678820930922096732449171015842859441422191520234812333312300262765853154967537110870292245803461403115173411728500170515163897041824489424125691922456237417611309119795120093975041727233227790567983259641643444077328375104299012599234969073171085286456923420289641996748122748047670368054009876799314337011840494512867561353133619663049808806853076279346515739716336519752573601404969331859593979600471696430863860663406949215283811470618774981153748169971647173148961300148975826747131351564176383147653269437195019283540140906724298026576785092167445984335441981137537377794474229412629485748362501583975436341218286925197883284748659479699926498279488081580188332035391361322815601482063565105829559995973170113449646764708992641147340380828454323579067871709521082038178981342679836420041491440207174284307530344914488903050207257945756653016856325316181617165438355255405332480428769394854066480754430324352898197657010428105914685992926540238773177349317615753113216226676868748298876855661818890125713415738929337844722022194212322927836776656076590525152736834681541513174692255072019561013558549798164790452775878227965916181750974388283226622112844455796665731723934414850794273435246654422314217538597669439842827038216182745273055093945629760559071648174071444884751697345650666736558769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29340381708470408648977349354182605108571156216118020649646283022661578260933783454885114045305774049567511057559652711704111077560620134087880746113978916553265737329029704837769220902638043381236597010445098167014765214082528441309752239334390173745701719762400674239647456415187243717055857976430589395759668814866869913786859791416810954059973640517382943894625970056037751008674549279923110422544625331796093498584817054091958099120512606933264868435545953074520770510326686028005067391579144337480999867050080644897810325458136653061599989666719301599377322314207461182817716703299019703115915857128410847852402008363554034974565966150649233424868767684590012669937995309503340009671140980714072335436099522370803957312370455584197221830609192907349273598634943503516048078895473623898404552576350865719857104779340676983869587898314518386135153390327463593141572481040494002738221958075910677814943751025322613253848130241774494988670137471770724937768475248185558189893220992862008515307005798702972567483965568320549653460979896317209416647387192550364034903116495071020538694003889519440507949226953863686458953351843060159452490339563884061227138145088144347373158060004972715103833587339298266408012615843358874287909294386936134507697346529796774117202222982888310938785149087961311920226181467509930361680274061239513779026412924035943821893488946021400324612672292907867222302875676366248130758839570646935773047362143714050769683411196302226644240339611920732426864140151528862014198026969476784100705678458260906669734854536715995802343316270475876529050391955043404328610803783053988763793695017972245326412499033409998764806981696524449516847409289985301956447355900520474887671238816023012174918427162050300402974993798712851500608098256157341729175675426460516772875009020280717918459444643790975312029417034156326554291294752139806728138266239318228686452888294180366058155182534249889330618952514161152874667900840904505304646250012685931524637400833944161444459242379516820020372780166701591008252196605118447477746533026932905936342422263463184049723397591031783097733102651449987374569057002959044052356803161519253994085040489954160635165434261013962518038163421761154651018763265790790832075974881507420287939418504066570750216702968590441996385836551604609764797483177803263594707629219851386691969011389431285257223279458279138840051460217856314512598207652717479695141824022030292876484554894869017773273836190149724860194385885053540644138500404113075295891333959974303864036636698549680348031745918549735188959321323989911812541467929380248253391722990895009914564829980670136350700005798822178510593089684849732001195881433485958092727487929744842573178369654162759203335787062245974272500301262105763387048716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574557981036828148100284168435822768841076604477781336048459730236969075768921696283722310432393545232409434734975283506588071360702137998469202311121214307075518815716143538807735478677332973418769396135193625859000388474249083273773812639713329601926529029281686792461558177797286678904735648358002025013432588346380105563680466308717376153931653324072860853908791739986199248030925426546491896129508143100987607357752335212915610329697574466596025734715954449220762143144346266788026207751864760655836267636881206830034592928825375499936028864707852228852148101258389626767588844544411406957495053497788881811825293717487208463314383311470405911970926207073646078644370291629490021557068314199120878676739693472623831721522492196224219462096363823452616837863367921700388230352376347048709642355678284378819046377785757336131430228312587460098761684674776183904565932961153438225092231163558423661004412828417412316132256833439084731731807407766650781554478557174638747849095574913868046953666345655091122455158576907808156364530333167380480534655918532881358538254228934037693903052224534997244707269549064756798644793491940559213679299967735651647400935339984408419305498630860212698364495993557571868319879748237156643156422495673418026386237965622069063540165394194322953524419670437773333210288521518029275456937669270453923463657520810057520168811485381095547320980461585290761493257301189069753464541883341487630914892296309520785727253814796912150079385877782525422475762233309483613305498278304591013295331400081049058175658894675423411644911967311433212082855076324334601319762093937512950914752057092028714703600858869745358735094409962012852777326682876704269289469264425252051716276437509206161416045399380752101549520936491837555366694488994641755505015836260639648519349085565769316775701580523745806902236050168495701932486366719466313940642013514907357493489546800656535975742619008715578254956266796878418972252367406828023274338337573825580860094535914614545884141307385863284717463703631027991362703743765899302372466278406597826329610254563001394567950477375521458083816222043669721489021642735341394122310485491202991107730138273673778050346178442549332356710079897527272422073131414194987309219929925480749337288862618966176799666791660812766662844010302585048557236520722301020246237056639069942192286739423479236873252578060159788151208772179219633005342473375576810069301841584204635599859424840360789491579751992917067111402556739723157882052750622897350186395188432270239499713300815526693928839688715621184998375412597393267360241178754501975367553284183963866201670792521291736558499355139894514919781616327001973452238598054280886042147458312240313338929399161787769385544911882857619839646976459492343773959677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648580788987173619263175473195821938120985442289977645233312585671122958618008139955060201511974732051752921497669316051780783050122030777197067233640728520169361762293452015019499054507422916082475674460028889119690767284977891888351541586230943093050302530414388954840745196054137635459261098136382942358809213555037092376837991002479252162673842818760099189520814506716589626107613834376600668947479913945246323178462773967149067075407195760664021845881043033878646561294449358882054772464419208263278152292578044709510497110549774062516380062334581747777587245733551827547390815558531365440040689857202626491353738057322126853163175452279686185992710670368816900027740884013018957489312558801656778893375459296092954945373490624122787587365892327516309878994054776216891717845443204376274647655666486239580126429277522712967742152131868157428903758418623767504276159571317196509034647225940186047247407299336454542393943775444829469480461220707193291289620074964055007123996955909756450507802188077584711367116432603299251850476652555804818173181073945854545622154292112045653976936401615013125362780744260883543793002859041423465857299523899454590491792804480011402700518356785196458098382400655019996503743285562173106237731662327952798043997595553178364398332891102426236015879640736333688495623306748349139109401064709614872899172044935862953408165792905730252633259954832732630583545963839420183394264030147427512602610709570043107240570808734971035938320768631732182137544482108685066869040431732716426299335789732114560462509516109231309274433076064226346648991730397793422012486833903162216218864626408028561123806620512347347105720172668463968882799616403272353178675339088414466189409583012729749052654205067895190247458854529593438288058249025661195511961684748368153551629869586308563308912105943364228372770166374010998865325492487220993631538631857029846824975997644216045903319752981750713505064803547892782041793385245699102832460107055480860656375707914709483376721100715070642691332790719554137008130110931328114232287263068971815547236599053762358050694924416584993948432305770927058681029617979723559015288048435331045680082557301322594086169693285234773356446913339886145215546141366562700194951660748149815206960321590610561206109364117348881191426150905076295215467117514192593782605074780172177523502005941581141328973233215299071390879781290328732100892836880612737409792792173503565687958139918481551189187564354564019674709278816162303122053387546272298325783661477687013348989997287770839293706058808772242889113341310699604205472410903635816617019026747675514894971787695919947325567621202642196788170566024471380007610569230718749031769296486405489713443337441408024550807736939380903092877792187952879756658814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488396623736674243745524752615762286065839040741957857486498747645044694823577892098034406870044857210054883269348425378469996057747613980111485603317710470715557538116817782732207985108742076382824969612637305513308573186348633659651606552945260058563134221977252639058982455018893306045741085376291123830848811043048932059809205566428838905045340972874470345773240875268264833133571812280328183644928973563829527412165268383031545655731189577730082432090936793890701285150020010868989829312965513831891791695694821857213894874935360314823885593248371961440086770526552140381268259856386011541095343448727470893264328380759805964322666917984981735410594591975882023209142372887467845793000802359882144426682773244037741263645743677165265154597904640543519826453089606109836149275809977103414801494185538700887974519820656586078677723831027282045461432711856591340312107738820592181859683256102580310678747771615682002945912765180641517034089203075222102860747651032635530764820387226550372958140777665386646502566494467787561858405980320369332007174406882170949705114615450211881551893129909291399183691295062910981752922937766414230597990990553194165966624453511828833906942327603801080890801094088306250878093137090667154709409859025594560297122107687937964545009055352431148347185704163055224443024557073119693711935362777113894157792372481034818732698417623026524494876295277895818912427753218527914455400627972147493763577941019864975026307399121780051510441596667167868598681461602820781459291733653764664119029487697950576392457343108963332918060210022270645752016624219453664761240133762859999787523598556800213741585333787356372417695966423311897243161513565453506005571290672245211270986340205068538466658844706991416670787428187612044602629267928148168514714734320566847797976278521051193829060666470629303097442984681038759937544220814816667849137427964263264510438675782578465226191430658340893808056051606940987652700221662746291904339676700731707596345256761301473086441693117577779951949264329127877410044766708730693919090563634759481994576677166647912920544116283131106746333186604256602048500878273183060717395312211549652178345581061425246173919370560805929322518239754280768219774169458987636031331340683977711258505957818691836172311267922631079661534286850472924817591450665068937365243887128680385323677691592542672668900506532127579906173347080277616386730814797178030007193617276619156088031611091956531307065599764012414759345169040956413937151253104209090693630156292316728400830465526056659940539321407973638119495472231098036204755317403226715993474227793905694283971974465355691413494349473285922080986050492927536766829255278313319166500744353465311777449073450301231079004103958908095166283843722183928706689501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682964139482969545004860432992384371705732978563855077353181719534102644764378580933294061457796429504230904480006165564481904333181603379503880617561778714745812962080541461141713873578684290518636813754231804089332703287633383730643637081959796056170131899346293571218881170049906401751274164397184627468947555161865021099121772547997676719486610447068807798029912126396259278406504309818995018262717130058369377258641465999802183858221056096909054373403706341782227831500411450500025281088663217073752699121738499322884091776597195285152464509319142709448382609945303542970611688559528715624648878428112121874918577105235625118162251711784558595342142248359751394569852272404636341289189556930950468493935498359397341435242457147725651930283018208736825070254019943159155731538288132318321677901888299198870832915551033430960718335422033414493846948176144643822124074521159652758040026844883988940154532562371260422813018834457741945593474973550156556244589772365438653121127652593396911019827912426066302188712747016760167664337782687245182498880177907300080530154204685727497915702129684163635772210104042672965970533733982673948942164550522389045695463645056267238836461033723102221966458935301143862802796134926351386669039024571624278159171000017402213641550249864180392571323923587237126832281836781047125184416480624554736136983174628660861086869102760523892222160428336878198376337065691901073853388551761075845584313329911677754418567973738029096653492485307814279605853227782144036186162762441382612660686507811544531029733670163823401993672907495293934219533483143959180743484556181146160616307230197260020926905562389278635538264102868008593610154639147713896217716152989158118161241590002114309117017116604340742300300962914631373238621244211797716573646776109003464225188729524588237226105384526501405278453579273197442041809893279961186010423257602538839009451334559843965661683487431690512120761224877833040070350604893182461737498322192922090513937387916643010910251098125303227154029843179272581196833007106944473162896822584341999032311947444496430039524138839961641177885057725700487940526611516612672802010919869903995193112467004445281269092835295660527778447505353571273115606082242406420674125496938889645263809407659240027875796503670148979349967211116450129744188901722456796279561827009413677815473620854993461616263852646983753034822183021874115098420102413517571329056605821918632871859519855645714715697854467576009044514530086895733979637548122214656313362279804963778160365346138534619416551217003071033556578763790577495704622343349103113880936057076481373702305580196476455576195457089720781291561835427271677075547618874098041125886264516710188159771477631599240317562988298289572127014846947981631089083286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433532116163273101302085306219217300771537208834909331504481353415294000052253059213888733168390751713390364981704084401483021568736465090513581033439048997026855427235175314480018385897979176700605985002639604136581582668819608560449858729110428689551455569100948897756598221217505036138521696793931102325461184915141640708032196858119634728815754158773382324656045290228146407364441795685148621617414199200063371024609097666344352830799083565557889197481844658987876340149144201662396081556512819127847785058451681144912230227962507237195820904880887824015148820699391912218833076424748480848517840694800400959394226220316261053534737499652935047554292320101880067581186479611952507216809296546273064725265125378919113239908010990694528839550133873623879573417799305577504307675086992536690999232368699431468235389629423791464331457818936865418689519636125756122119523064558354024379972528406020449514662411453780856111439561789650476880508776421845370051935573918636624079511003102639645508944557558294117729380077005822162531571998919144654585603586854272755997024003825844225483329156443374377205865421938096194649612700105461647675592847911716033303563604145362053684570735650199655103624928865751372468670424377346412230425360836642198743820488640469307824063788010895893860691399109861100700757581850506367290980484276691503647434943400325548598002442453953757796529955604052661825551597233558206362629920591495430537345760776109387659314690399597116582534055350511770990062945907745346961564882156455701467637548505833063949557284311533356540036562773053299548255694877107890687638007966481168204633913736762327636300330051644075660699958043698053122014523694662304801135981334099632190890231512831942402246235342144824207958398021744395786195055944660856971261324298561821671956615493136474106888384161692812051356404832093341839199631106296103693163677416369027643697357907814017117006307941929212001994775862750379686334528573455007108194998693051924594051489015010712935103322946227638833244988293116252769349410065388461144150542484298950842406454750688058469807713471530632167317817213508584176757033946166410062024662844286918474484649412572084873147363077982121752191670492401236569146626783377431790463183428961732309132402491399381185084949323733946249357769560824613166657687589026849902469875687776423858952523367536406989529888476340222570130945098530437152146035746145282312632807409218140784863603413016058481195348006038298853363205903911006122557287260921030875110493322469493950398769098266824819805684418256631307178807735576007693537659206824561055225584240433767510513105065453881980559405527137341027811861627212057717967245358783553064357360088240745941427702614888681030258318375341317030317053228414965421263666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406028134810662163074234033766881395582690150698046847173691756225049268256301615775696929106879924095208043099324210769482400004526853105522736566034544681646095968518732372130371113027593173400769798725344951039227842418163311179309873386341073852164572509282009370613681728792504808238958033118932082167237798539426388745746240406784581778624309888099083306934479378470378751434186599183705177808636463920485259855291826235358293395677737479007266203584573395191711567314731563884212671734244275181019605766676449003032903295855757900335519053950752874683778298199798774923640674716584935274327058228692690723618415358169587311861432909391714425373493327402400733802150986321629900234963921114910995241898503846607667830627203376866093267337863282126371306717230273208896352822830434645458376137721312309651465915683865304964300387170342600180291825965222111841708246409752222495895625483286761909854579207308248453372619325182581051263913662636227424855015093983860185131793970602845133905087195146866910786677575335378865500730886480260481226624836529014594051420276851362713126716055022861777572636104557380159133645537395064996972411276831994621580561740348716410816577222250262165509519597083695028985492797651687315863823384440815968977826591967677812876725738640775600161289431387454339696892795259294759215465440489206190212331655384144368253502802388740450113537721827683615190896595090081304465333669581478157335794450290357749612236038713425036027925520335697849766422125114827342095041056175930826505739677403320310205547565037651571493118329739449264867960328100682991935489700618200382225243193542727800097044773814961832466505067525894490117730766537527264374186196744538421669210650868858209796535295716963138815093299170854676857446937616148579763299567152606975759684029175146573615322726520204910518233927927750141801550815230275335927279271264788029051270932197215126474669915521127409879643646788213372105905680811390960166456441435400172444375070446647446619152522780544308921632838210466595936900172224999064545227794008876545544040366291283333454911768998000858066426372878370304466007372320771541230823986861707126321985557644988424894435400126743488754504589515811608616014713484006459766814302987246043127184868432724360165350497489168304528964227901692749213856092854060686014427659695336218766509128560746736893190620310405037724783555442298671055669934564088188670176151647560310821520708338143717571465725439011239404153221433461761545441133108877016750118188256532841383947392332662499570969062709887124054917447990369943529579635856940052432688005754369044035865772957047117665429278853210874658778953405075803994814757722704805318178379535223951604247997458863926255312013261927914697553160044946381939611327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774280723647610804870818471032382158470766679047022844935453670900212983300032529454066655606944938553624775425566042130144843166851263383413969325944776798345554992529319388973442099096850434543327577300467876998006279395265035100022911793319338168757771800251453996777333455316553007813395215634700295187130144030947045996191392615987482105010523515831775240956982572565538890742985146679823935692583658262187457072812702947633414586607692949471207632839723212252073977775916906263688964527416770868829078059949365452032058882869051380714387299951207291995771418473539046217572601810350946555359299716473817317845400623725193571827684234097957242945757417416972930386827031144999158725300649079745157537613847308617145204895122496291506817397262697961707864367210607213322761208367373035559741461472676072757967549867913461733278564846270476343281974768374988977361591935981977424361372381210630481926764166909255176783255073871562963639479984946154430953446586532263667098318841225511744085340780989243326862261752707653241703022859490993776249872319013297946369905919084657545092356527207626318873194294586686084756980945375298525195725512936449014033125463093043166367514014581157892059062356912418308233736745639377280269750135424213576169260955765061147611013443335985290327697599260751233748199309981089490813083771523070625721086870476935841826949138297726409029763225687458324591911420391738823559118108852263260876723930220127423639491577205605746965126345545265686147746712144794065078836912038926472591739148338343763274487547908948817883591750869716224388395865996756001375391170166679588320314826202301376669174827852525470956745609425375068523620524041736557403978875097282785299143699655623093310253240080478378127288552989912422672287917387694880613252240167050845580668337965785947506767775611654202395891400133248519479900377275893610170796499236075582542798399260476116284813839252062353093071648927001089191446185858573328477917964491502146828413282200470830891046450902206487378071210595662006597919724448058662416363347385601925000478773756164858851068635909886476356623023225396714405192224644284714955776102927785883709549783733166800844044163954359329792450977575830248092755405951071423422817430615348375594185622447136692282955741898368613900367219335794719682928098724095603761451266531392102680765548997957817861274049767201789311963579616272424528024479347357337051286444396017533345603356402300979921656910772825623875049205027304748801748970338547200849126785423276265620993181520379966092144719352375182260919167534080543597807255286075258244297538150705379779650091236353557440254032149924388551280252968009185383422092011357761215004147509012029033469157360342771508629781548686564080290200125301966874438851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952652445291017782003389207089960119197429046517318972671419714146417985209527474680214838123978398261036557989828967624047224282670286674884807048188965414726210495991081081656718509784679561593657675267408239233127073440830513250807491569461546785739205078349132156453264128002920264328358038357588750066289938985414091767658031137896002920034432567299159169033034112436980201608323355335251334245127772370615376068899129327389657739561288284933380664490111333886359585790698621728819723779720838094626395459938516311842414642824268562688702067863492231408690716271772281072877522062209018095055753436560256196286892643079418108772003133609682573892976365903204834507366257706163961733389288899679045202120144994713505200876518361100928098433958683708656132676783846837480352302355559268436555291127884974902649071495729287360764392654094084059689292734887889100428264840430273620879581683740544631376316931357243561120771230573151550957112714138681625814948624488675862464013132617374615642212109268969485433117233519504863851154460967942239832123266906987845093141390572153438867205228242357157622098343902471910060426639903643883451174381815894572189960548185504935084161818605422134103170360759364088098725827585920299113763688614666992631014071961387618169795068904449658015230339182186209066155080099671342331230725276406418083826691636848519834631919527083982700913526637104845375929075115472257025864754862820408476180252793666061050507959819962589400985160098811613728303733794426240744486430472898537804104966073927613607631104859630598067039506064989332936628972537691903110719772427867306397898337528645240677359570665803843615170140678693454060729258535296297400580832682305643660691893789832898331969398601881363024582298869276837851728548276712241362257082239859909501304801184349999064165195451320981210847026391409693185424401159147124179313429474779895308930808152666139164027362506580201936376180714919598732446156711136616903662745771620964684389335186569655758570372171864511233731447424094424451424490771783336962456139356121102128887932386985747499713532611065453465836403331708917639727380372605801285370026382660807583292178943266855836728209832289705111417559413102630542238834211842037095935171712044442272150681053839171605460455844621132526611807331415802495018921158718451908935845141273025432277872294083409992489140142538322430054110984492524968837647737619246541364942402948146872502277768326718950193248753179193756913359730867044730698909963568084352315209900497941640115636289270983406720438556943622703129499927001649420586046009660080101836005324120795139440369201041364222917873938682936734020826471284078581371953562291927625585187979529305157264292989617428923089417725581430355536146086119975073337866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471638778533119895167033511548082601034586087684321867601612956014575831194892928053526671442408429743291496584196787758743831047871803455865308791616811968248469011149646731557948033880446038407108851221569861154914642787655963503140012002583541402877717971638364933407337929816168204413929393347082487294466754200963992183877489146923784982520001175987743862341650331388258570460632529569911772332327758815257443587584384237683144037820780794087538748456612542534213313322594940747141540651135177494621963374334799254502832401538423809698876450369283053378359417695773004085504948596944172561340638710093216855766254177114977083248015479247617537261923117528333315501728250423177922610119679425039394507834128482753112052298401833242773563136047211496258505828754909860276988067741970786203339576204615908844190722810844332167193811724989426987575048240058647229984658459285566491030086044047389535347144060055835150231806263338372241258266070262593854106210234618100344555978960352620409801378601924890047078961158634235142343368307991623060441653404684760498351935864982073358212125328598061587578840845184826580495246320871463338916745142669585145123417781275383666162710656276375160638501240779808918675783210342619342923694866356371359121328002939411485660544629604925020739446319085329675525113814348957278112059204854789566352395040936549675485649261342927247789720315613825915560517230102451017048110182339988216454897080646235202405593052042752189207841175390145333557495440028049256234328578532740525596113453607287695058193995121170435556531929966210547986949838989041017643913771357381233942851524804945379908644018882545313415012926182788362633605546763329377249105768839923985423045734197513700327842271740917837807328159709480832134871078160814784829368682421257818096810956703329651933477625384338699853264828993893184791648458248333523721318738291732854316770347885572277540161536468637611748866000440439521786005988246268232511389786845638783565233500684482483604194317195217231103455531895292579239184294672488900710128671643084460332392538341380956818516527744850785950321809135655556836582864425354675162599246490116885756005729869431572381289755003685179319026039382049221006564077940697917661896734230882095969794473347883080051889496858772117508582101988918611067843164046251193722305178715840838059105125378426666205400321019006979841298799634216578976297207389879975471566737743707228936473272722470723825006087872008503593612424320427009562700448841104061937546643297350730165456468692332861922737702560118211294665132523680701002486544847248822448614339897800075101155469206372935861657223458005025095730837099840566072389340907023730656479448788936028451488115262653013256604077610978942594941605770751873908129917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454280079210091673244898632948377905650846981050402196392710285678752395962893254513149623209404510835817542478186407773746152579163870500428856192524691492207364324196597687182030678990563136175758736793666449632395469273272448345828576459501958194648708197098095365797420169022394835860560236236742705625736385729105525349153707758689690705613336183844785398062136244819732620249192117687160172974514529983523567122973227107062722907162315388398134728208916874138067026013733064414007182509951777438599141507208255933009275227002856410091279683739357992522204820376745496549054430571481905002733419585519099819789124716998435291501910663416206062122298058235751217053174917848954724386049643075992659470911090897015815967901261266990922539345336769321181780790727914606738355258275683200756376285031802454555295337660164383483562246475182082310235013998017257010181245464313047800960857654801742901515715465986611258026002805447374366587547789190515988479802118135772947427509887196772760988785017971142592264483328340372410442032806247651638407416917657873485038827025140986175895708937011436794197854175613898385831215123265771808296582147106434287777335520891640662930117033954156844987543525095486516150227041013901755790336633825433635476116441228353908429066802198454195280511270757211178167032978101152139847789597555707111465230646167715446673613175956522794206906038523912638459112373787514984556124926481352331235762554317115837118097887934272112046582409643957587472228364030249248938618833058967563567796640643579461996755759516749963704084667803118273717500755104447886913525810849690185340304918016727610793332498208208528680808864915492140179810643676562251980057870673203889138483420169117416952952611067054428553371943626442963609240468012658008793273462793743006066715975740479261959456506418440301081302234182683035230560056454273703415951227115312159860805200857686235897633147428713342016588634811542385048022622372481511543340007773599264659807382061320406986431194101283348456040538150602997564304140911525293136019096165975747628101298647322770901116548167916330816179623717390379784208150100852176615315970833376543077179652798869229835182615338722527229442053686851554072637342921446730622678075128647922996994723126555923104077323867573533714396049454359922481015954795855298046166573922572724209377584550515577734689947229878472364329029713064404541579457731177730826848682424255682400794005672007489014749264210147544295109287305799585776633180123484434704469388905052015041908311214177760682065640993223544407039672684998225864430606316727661464214750155036976969469684138183870926643630172996402610627001079481656475693087299652918792266305383692313994160194968295708916842952267792972647783525997603780119776726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184131713573166799841068584701414150002265078696882490803147531625245647094113474505907794264176607108797632033770137323748813339445987275707995778705480871580385965506259619824816348952405629237286068469472487697457682084675974938341754137611593406054722260659011831818519569916433809822290434637341133422381328131005366678005262868305220845042754184263603229702929697616570090266420058558310786163131690525454173234462834461832425556573382306911350415721113636224503796424863244325114728381080112086112419534320767664448835719109343308183052918979047321639503895745929476942916597575457470007767387983019194418264817362928319421071945678638826471470541483558865515736355700577347626717504024244288573978233180656808363410859246546005292138282225241135871845928941409791528337871206822141817898710040071005374738426394402575398558211522860852634195906106952848447953223673997308342772351361818496375363890084015017100330375360376393833719712934659423355313539384072066342311676559218699742863238728566977675826533807160500877207428187181349497997719029251146606735544784559531631008408312778226027498953386617680121290356860762375022342791797720827171362097628605609874198561624762946073083619842327303487029526146862254336287914407731457888837324179776846074397113347916662167677181479660264468713163070186959673264032077763600337737168389790208783308784623161328388906477519766524745567102180695123667552990880638880915271223443685743950816142964276989450340113452650526551565516677419677080493259307756671708632261588331008863048856102626060851362227002862630157070502722735886438612958380906657274516858253043075984772276201438766518040751206131244190514533078597482143455581444317861001631862274204871837626405657225611356672002803160608042729694985029579851302055594041627155077750346552576591376875278288182151539548256737477806654426232934883106263247178561575398508282130021769880370834733201211560205093884212978568983109932425263618451364239131191914347458386603442685967793263408738615778358625831990352177970463245600317798915179051395176521024509798460488083627664792189470194079731708636381995502551530967916877112109189285872592158882288111636170943816998004001449933026025662005302624919789691362669401535397445424773360733709718194978867128205414937168234580857182711176902917468058244674939956005399838559430788147080578392633826301679597073014530910532604196623560506132812333174930146910305800815484411811759581754701357798862512138907655894282040052749743401967359491438127263757152925619028864321215680399779965205176573976285766039322183503650732060964381842421297187376327834789587761264459792820881677344672198818439120823007339140903604597565672893533118909492589656450498444210138381020817918286432960964471623574212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357147186706877085836638761174783883349446454924611746757913835861186781974852742174392837409233641110403855640182211652675126690873258013914428668894337529803394224835255260374604502852626433722419582586509079949534473406935135269960131941396992865490910223142857162074307228482541824665429676159119067282508177384122255427912372519103075098095059361860710714106652901510531231694898510965705021289715357778733065641511215896219738383644657751281872420121001233676362364930025498888695167650312730886359960832941396266166259858730595760595466717351494032431149406846561275642306772305277106269453151497448364702653070163568800662884502547799473885339374190563543330395897217224072690480479915063450802062524622441457830789410861674495411878458554147550913470371553462511922416999997061121891147223522398397255534797891364311194105668362379938024198447086155970655001678816802077515262160520517472417030419127654430922796938562953188845553292132553326889045779114563620983614258018005170957387190757881933876240927025465519830478620160859562022201891788426593061073371126294861138458250646812008574824747523689669875225711663842409791573429627407683241006791249997675525646007937551890250848922816460158900997457610504400766051730601322095349992933209056413462720239732117117723184154815531555651447841556344172887433769227362548844121895688716947564646724346868848420002758708141248989689011878816002076540548650294595788921502766017465565317756062508967865316501781781976826557929342993957774510024943472617441448370903215903870747152584309156412717650372679732873913462408471013003950922284684508917406900871397233179310375670271333194977643449237824200585246172840176146002879462530440062500614010754912863535969916288761139739032989771527511613057866080443379501583892002035760669434941153943630700560462482330523533412068714973516783128521751722679536264624060759487544167156394538040352707525972855482283132789859844318261346259285462500868109797478515241418894577565344895057148710059817961193111723542124370336865559282609645436160182094533077596084017084319947360473623640007938717701983485186831723278839584547163450848206044807198469258989692782806728067260316757100080250677485837016464508497285335361191356118119902548194649861322129138528476236820867520931754641975804541822078546913612696295575134629883154412676576751520043999198157473430057783968498952996534460659114852806453960130703249482391294931038481196299758907651189573998137690162443153681423357446331981961141300765743494676696629073970640756835785209791792151163090807731819537437910042779159827661751538323562994512811488848745462401257009554807756373816257039252693011331847367988940991840217210953750133812178107181159724083724144582686435083979517330406352686532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109536966403388112231518765803476805744677281573934793357522839526747769372676822083805724618659848252386693444247444761299085804386879664076317632566025446842281222368820592615877901489363276922026952298208173718575754747321404251154403544135513508294734055071204461386880797169006621834835759079368096725877946032766308595777651404741476433086962172400966764653333081061901217163866015098030823034600981222698741761937922205677797348899587603112329858610937401235554087320354531790671095534722147731240454076022556751925689597347904216190683964455030547480448287484674741312131317501953920366292809050017269774079092904527574958742350959437641646350016735226681496498507935322534461966908465719322825719000249710310155620784216249598639917770938205803038818496205043915000860441409732434409051572816789520543565741028000567137736570528456900200858185468680082048174324842885773821843065167146857409597546982372071683378576458483278667757130444637536543059825353138040808773386245665838791337166515232947954084536582699582325642874002355497639598072465246857364620377455262628228088665918028185300002145945993242087874291740191970350368080014134192475209788013849875800362905886971488614532926403663705862664381200297271026907294899517757681570762166998933597523945938115056033021710370454876106388172630308125519784731026469054410148399850599537360016616101507224380464329283337670408135013495535043620348947913423578431192870112948032586775505623136968671781225773700538803812720029659003503610611061764193586186639049909463035033430067754944133917326362169993551639330614601118617764737128452899491425069822753653514261933956049533242455084367963667345130390036273683492971836223280507992657456844160573475743546299803579396145493319731027479438860939663042050958608515296221405494415098930312694402658498632527704788335162609598630302301009622779877642379814516296687333904096501116003061985806743184872148512987794852004843542424825916738609255669394011378370921389932514438261608775118541502446529193471271741214601493761346625832838541313020844104383091950675824426721098583415885770610289124241007009873766630096531471055441100726476178417993562641658575697539200491620161111268430570248127390261077418160539325854328536111727035875821118060386079138139179116110385669719735288058963649137948999498626500575269257582015631762009590023538557469293275527724206598830844864609072446588514762648785467957058017564957944888168229302157728778146992735054170680909414494865035308464939935323421215247986150322126764312744722042773319550675679475336643043720581600878934747106132407721963725502905313141479553010292474367402243134136848119034946559205845278904800937011777906356847916964475942638664908864394210005442857358051430020463822411641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662583909103984748063213954375317460624618739011981814500705935798988471866173699780194074773396744826220638505301281714927174268794426867002029739716943362440962668821340107602867140382699650500314254968279076640764232323278504939113624980892633151922957825831907413126309723212168423028667475063909198278257756877297081170264125096827563128529983859740908401760758393508855516760511158545836077340707162478929646363175151425872502021439555407442144525925052817190366209165983216303776561129040585905035093717617716532370281843276521430857332185041357314792354505543022291938771575375617333273890113428466086672494392786374220501682413771673125039805814756891688744385906089462770406912684189777316982846691376439549160921118729685243656723494195611094405989499287388513968074963680106909607336874961194852166665773802383346398608350616526927358168145927630163418736918545512623091678546893040989634608974587472676414776709833473640540746236150395817293579814816287861400431397277722623661832270983702457542027958901515153146168159614746181340827910477849794570298997970842937103596928866970567163580710059200846967427438942405209139041698723978606627100247470913542436563889869640471199470106915059694642042791837972278160188506037654017049218303486747168085783198250781953970384391620624519943185785374718901216300204006459317420072543650857062260494068249481102918384576560460162614319605026867945933912009387144997741401144920286537193436818221598672106853197655821253460954942279139581524709780478774027042470807112001167827911436829916698515542180208970845143181714793168340301888956156844335551626001058411813710359777851220045271247850275873344084134184100662291357656038034389380603333348943010470403750646148930657986378785592907253760993520758426334678678394315971455152254481120005007800797584720838658011910564498348755078982410659313886436284158941496586222328272006104040885823318712185567283031830600374389758106795223535340396101124899656795236047443873757257721646487443845271377120249584929335768996639242018621383297112907787007866913000481156736182721939052627119866931235198155318493921003833914330359217608349042537133128453180705313077032254826752156747818064858212089221505948458384951866941773081152504286103798524428430832242638178814837961995022121250911976862449596891077261532130657524101744168510353830004365191148757082371673635568023539928147764334880839189376989656509343316627833472406940016298304924644946800217955498264489177565629002877758565321375759552241904325096799931668603627297287880782031969104930751579097043910292400481989874474155720387730456946419431173920889250695633676119949763528030053844507185671981641605556005613046747621259149110363502525845343700439124068717858138570626069169112684483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652253007178193133853676336339986025191695352912428146262378433508579264686653356429630053291577047062068787931760907417881912674448492556239490621993867585070789853894423586410096077545641749177591802331198958117106517232886291661568828308869414089772676904970137468070905890341453369445341849404967269361121381689809771621097346768626299634694085016782015370771171586301577810891383635695998121274820223107443617482141023390679471992515583680296112237618259129956166377355881209439332506748947180045390692199682910362315194903421453136459123164756041872077959438951522412270038478355780818711499472765298798429225908630990833006051153086243042695148831754968575781420735306556054773576196483076096988940515751465988766467799749647820974658270928394409681590872100585136231434299190826121523785376949421681317965395176743655623774903446824504388189592190265982859651044350772817678266115776675044476599525585751936652175770704451357332185669094211502904494688876228326478798734080434090736478076436857287750976223367290420069657149809946676656775343698427620396853519994755867940682539868628793904226152881322676966836729773321561788875336592210866162819415063052174155248172110903596190165255019367950530129527618606025458226483493676626737816352919093318275283592445872973899433485257931243778590786484242497093288338142927070460483931694023897071466930495697245335251255399260509625045770682422781610894493862842192006914579633573711465438394664421844244889039403287483399643075461803609335830476428334760792609217686914544085245019592163267291126608409429036669809804432025747806093282404248875248400147702552449514587515235832819546244929917913022920217370620469136157183502448450806965010781223384676973448864393875228222183927985539466403066513175528985392221489991201152890673122954903020132960992975511873768665689367558886679038913389761089566436928204952778950696834137608752198372487443498480668691595411987340750313228623198149747481931574967807807961891760411722910870770325997685468960344309893122853975776138508663777636843939461518931871815588269703242822362007086642222246277044010553756825255163660846422800120871797230073133526192652630486308061219132150676123650608306006008283311072779292093152989637302601220105092786455376730525366000734214386354019582970201357214473878781970841207389025691858818848610893937915717575637802067928594629433040808911580587202372060612391060436915135352666540759521066924820073091437959326666427430707581100023872551036983732567187996718172823744847678531937947290605763946789833348480662200860514767277945909370975388706228319211891784032055109343266771417637842742586445366515707415805654348456759880187426913171704138752989444568978366774050484083918380886116090634664148166373698220871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974608988241376620914149300518336982382135947034418405321593330205654369737243174826005646672919310202020815808181591492812586632279591470422774555031709796391818931977323804150627140336399846684806234535002315974067444651302135651550671143630490096162457650058186548683980886450667649255876387242580442338592587783567248811680516670041380875990624187548436466158675335382989471870657754701294781633995870617142258705568943839365537432046294112409866377609790665267844084544011331557398022836134170068025599811894761182405942803573927627828373392841840531828461726529194776382438521799350791315423234823194535340589722796877410836223604060666025628591053604420335544003004559908864379525468771802891596897039509682342055086625122552172480660396391535257407213291446991095863942224853255776768139197426969838199690883895406415274674086215753654011188242375758943410706214721793126536055307651731511340715871967426033800632033600820678864028834991417344609180467725786077648616522994893850672544037127353106741025135935159533013575504970865546927033346632075014234756697939891359715462005767280066050147726483410004391450842701655510081139334619519024920779165934033077362391416503681605957143966662098639663115529264461463766996030088681120528403875270172815842607128117950928736191433635702975471338903092550355237221484440186125607172986943019292999562649312636339652682132220741429737146900841095108699713993309623203375344893132083392592317285076744081595645716097789380322866036421951742253329300172097873708350521965323557175188846419701325706280683802686648633649183906378000280165561177592522308263533453164914840212025130324652963735429404275483165891451903210117044744857516995861716400934198211109856723382739532215889021685013483621214803385740381105827101914649942974699035416543102271206999459269275445161562654034115739524187464996447583355715110997560782981800332516859901648277813649839485482950737996245342538058454210907747349809316316288541010379715846379610391045332666972814760935582837175937018783250483297054275637636867312436865486792631942616775757386571696777048041744205564340023683074838973809899537476671276512059004455626237271811348488218485407710595737827553827523047968764435053479635478655113620073425473816348576860729548698867233723992032033519947813359447776151055849169572814454832615771350556253482174790360765189738634369503359525090110997542137671965923163393504155713079586715141131889721344325796320404311230217413618238724752895942207668559007645162781885311494078103715925387012132548066096539775504160714452123054787347423004225681341269384386966113271862997690713989719040381815635471151792163854814515799490959398567919798701495814088504257268808167808667861799442739526967076017281241318580781262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191174455392999531119715364077228678052589957652086371586858885035213429151015730094608859611658430232020353718220012136420868785219639922628642271761085039331907190603821470848588640476525131880115680935371338681295974629674671656612814588766661387182379332210617958381646532046084573949911212511024590624062315022412431040874780989737337668959595530844073292623028614143339113347536782851532268842646202468715933250422852876543104906099156066662936059001627229508970978214245457578155696043275507317751140783335516494084517075259389386978158514832851823005992598918880260422538432539822820181029514396484377620191455886946089665056724671385832940199872948440655967731802187015865578935847302147889482836835554379080122325044128425612626609556347277230577456266726984558811325342205384244393726514483842944019452865949065402951413467451113742907610177201140307764586986823846648831005124606013206446648734090078644397466228570821308170850404800812874074842409467370426077737698718401379093930789863024565992675796633356715916713139672087726425541690310852135322348577642415188453225391380752313487222630072114466569183456998938269178025124239088328142499906202349691412901695605512616701036280523038731035306828113920720036098699903142461088450153561271913081658500035132033918307370538680025802190017563388081152549049590964566159324596803537895285412077577301771981221676509161207569443979779840630405673584473254859576182443656425704218310043737183192758951274277949093499487043052534853761085407802774656939364438656161879127066617755913496837129642891232447804622541858033082002998312293787165953270607037386616375223292976975255726876340662709326148228551842755785595851408743317663541236670301518655477264514122261259758684377446868199543505026234523342918251115129614384022494845659419520128740398238605732685880685640536480398262091336028076684708802757356828028621524003460810837954922105131499532405439048235086710074228347612398806294932955155659708533503218850725434300556942149976410637419584715299650290371761720768364576827791237986780659347101875940696373569689900585172784004475690826876593177425811726809627391871907498518552019484471237510505870476672088141783161073822206383389483130654033205132552283731560562538866390986565866666858069029873512026992379282890096280020707934603024008678609911655243981348087904060398088228680605814715327451130874945860582488787734055729223472307678829721671656345446780502690719883062721302328268520876898501438953664519603129071215318775615637526545562293859288317245080649033644356430282018677934655932970270991667506356971118083808035793552360024986346296335827233808365493738279534187239596564570213805443839842145194606093658303616108512069013208276579024814127483623187876332570532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773584213662308934963545203469060420495910267783805979419158780133344543468479826483859450161264304328472747377779489586231679304357740407646705390390554458354002059880478662654977717691602732211433936172245648375800949649464095327454699429419747655037745778110327484980141796521757749843797879608409160269187233279105804924586585981315415764139761076123787920783755313662663489785300812857539340811668118804894836104081005198584254534439184440818318224193040402237665694884941652978967656123631221432067520214726285087887957222469005464777033314347424666985090120331840724957049877559596087180633643191122476720254447081498747097558271516194995841435706354119765236049745459712059664588438475488253002079484121591343959755205345798031449784950024995961798269408358930396802129492525344645952508302967772224482700945159162398788174457864974156653507902251001142770935105353118654507150094808526752045698751186239885750742707295106824681862466215516203825618693995728617723334428661728813929605083402102758289166551457012393948149604423717150535488481654173719049022961353765460204214641719878270459752620933493463518450047861585411218034230136972259088845213958432409551216162722661032534462926878550679896351347053364337253683529463347413480843273763328619420668810952904270787958966265405198027507897725726509641998247535207688078690226962706247084154012953282252387906232951584443346799418600447577167960531485764922600521760510394738981729440776607780858826003337887255524859043341667832599784718952342159399890868148784499254753670475881454630469366486878206814542152755204243857686600293810762846990193965414546592580742415442457022589028069564318262248522121143042326049434571137906704524379513103029373435904590757264903173933173674487726463604507448523518355776651691812628398811402853064947818815239268060643635064296791481588469015506172888104032598675201463657255139691502348420827876250489573686264925578081903163372080337607477215187866886527571353693465295611231598695340862976050955634639729643334731589195185755496345803512328578873712103762803122690535195354013131539096803568838751448666746628203982385349259668335008413301439950744114202489626216203844362477169671183136007983197426446237377959698017466618115620610002395323478228109018462864018618960036627812550757332501390318188511172210130542486896454397925406118283629838054538011619296051723266527144209825513612762113384349015701407276217917439289965710398708872733698803146122256115655479042200003331444303562461118769514039661728128001783545776633102225630728861460472627083011567465142747041418402540742992495557036823241385689044939927171176968127987375103661105803144675030393295069365848205974911555410792780285341102598383897185092485237165367030497144260872848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029478278316561330266376549013670069187306832559956137902107983475942441462077942023269124786605079342850504427988038538259007068182848955795942221276296710347811750214261837752031436012654656569036384097096033455702785854508583638632273318912043816139702016078998754123156318257760385188207362052699474592369772771619959415719842240931385283756170539860292931611688221843891818848991876193807890484732722011460102525782270598374361867544909136816254171113267425453203121191296215955654434957763815083680582751356766506467162228340864131203372720366240813706566370128914791930289691889759424345066933847381070834235397606787215126371215588258662592895233387599777517763253243544081145399835617209476031809854296917642960188999776166869856459468637990982200088387152362824002491053922130069326359450411067692165220142467695683739438002697421519083142710678927354669550761457507987491710488772282459799927570841606489631390659077187100950164864914799838627782214601428089623172741760748453546566951207185137965405344760719385765614945497177319016373334279339230558761651509767117275499333759021652737168260150630909757680670315089997233846335997861795123499414324619080178760683491702885169264910567259510435146596465478095608836580243714841361562312105702938317694142668191924094955591394699374329959952743999278144011956680434227055550291208561521960942795750710755251140123369239011871726400381274719930587351380463790754706446305361748766751947147197133695797138631868849670474583570993308109899089725106622177282186935215678836892945206197509013577068079234021193521676108407327734330131297160674426558471628103737077864031917757026014429740899794354639278153323040527747549550384873110190736903308915991309857413057026339608958341414646937453534128134153334274184540319865197497645685145145002218615891682024587515650810984979617172827223827102094498175850552928576438285809846008891704220493448162459570249361568599345587802608775381334383013737490274457577121207354439890607728072469210767270504938642338562139877036429832860202855584658223047232500243790743619292020370580357869223764898292353994211938603239240947124506151875859505250081724035017429370746372555198770368148529610801468534709052409091561115989552856729955599481562750228142479344036203630533449069189143297563205813296245024155984044306131222928376734303142051665596620682311126869458160431507618339865894213433235005597082963405775090684110484804354602569358493129876276645975010158546831762736715219021202976878924485562059289400647880316724251905571977797975261820133223310366788992831438632978494514026439633107822611296696935934061095145869717757266818800989731699775818646915653985496917760389450301406421102383973366839033873897991315615678881673233564362477744922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415397065523745692514153135532046437579865800822593154738494750552678558301761646482565835693220600697701688969960289874123717790967518296782114270348001748057993972422175716807100693896096963774363414259545687540876378571184991633044615648343732275936027384799999679451355160400286210522824176701670985285023079436079037709929260709324942316857815510086684212419771149761055812318959589756252293438392634743841873536976568120647475381151857624334485701896936502797825400582683588048906936147295387956692862286138892170721398612923169302054469771316739758726595760419402601972597727261887645284358504549182756102214094197917075059988752332168947477876232206373673337090257751347450211001838332426524930173997908843399576270114883820271606116667224887428342752381726881247953120656518207550587517638233951424615472983262555324804679693463364395088437040092602187673309636525614951227151596359793498330756935840722493599745491154682820370899757296379702439063948535415374819541320635402910592315610539585987984261375082792072364947115368054942360561192961846858059572472106568625221221760502506202046412523089627485703215061833447073272493704731637509171334165403514036954708127780686934113741995621608281075293935538719422313777795326855875418245307733088294751082824967274011976265783814695561907109255235271822128809428132594314693603190469114841283681903562751498615567410961760706025031871885747318775999297529092042186838617438239029819024242480142177748941019907567873224591195616717586334117682544039019091832370744575600289197369020856757209807964666600138148505870284529880200578314012894873329715653851096759903688716537379953595028451445897058797961180293137986802201208666426442642721544475805081503497313676243159408139024030702307678820346642330693136502124407304096078742059817546570950744073475795870843719170340512090563823006152279048711703421571405303601341126720684739373658922274852428741190316190450882583495110114184525133395813890414703455516722491195601330225435193989276839677219104000265251218204461617322088951769895117802479364165610617497927227019221440583451605881600471213296067218403639388231649519470816731629114567952868064818537535090909038809491787693852851608347610372489852487314195237031793787687148749249664333582807274622772053983101325505032233488298228366177116704522493688269651639651176764682200273748635526247670276471754608503093730141184968036989602767505622943700174093086800764945861565561642269297370337218865188817118938463856276019394789061357871943222084476865117779597627722691281364838649192604493859033486771155491287733506851295199349143619913720537543514776564977208026280444859148765332638745609741646082304062558073054304861328857028473493762188747252109321872937214411914061127443959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146094930149675283847760454331141310829174790245196544818939794059785612019171791835881640678556851773019734918244167448352182497811519515754081833637613350529581746611628384571921335172624799092725334067658549846260887104107865855407544891799331774254310491674373971398906404325078964359841562515561104481872445270463045614958647201769505530139544024545524354157848061452767457607318455905711997764518902574454167859987820132140503864753241588645782529715251679135706018730136821267607352203382846195414321699473180831267295739311102990168711623201624120410241292933925093000916734503345576472506726322913781143519813790920298825860227770710837253420410400535691885986796169627918083398065082953531740995422170485225149484723943788169057917988026183696955741800008643576089576460792266977208418006268124866922633443509458796460705836782456992386915087913486009957599283804747920470696883410081903073517327614759716519286850739026742188516718877415704104067967910132148522164928707538635021659924580649643349099227923808112885115755473793478199839454094737630301021592590720123981574215841759270092970005519319409526336629891764487868686776915571381786034642876233911199052187060083258074741790125136124462546817249421884204256493423987877905524752017785288559001893902470381989817405230206405747465051904942376260023527485128868620576455923750359506972618735882331049727356722677448588094110952907947301870545656804368159673666060596516691477798484955665502332570602470119247080033415127232559561058864172711293421332041806498598350340359474565567971152844251595947177975613971287155674342857170918289090368186418013892011178331693967852325562447702273680570928515538507866474976675445994580887622554025195461640401006856190428423756483878984293786837365557886621298547296624925708409626645328197324689419288624068777313192042713405635091579865742192262459311909930140791023010091852990321233424353571653287280934097456625246380753802763851187754557768824143103078924019703021523570255163961096699758306830728978882793186231772100935801557711306154350120017054168449731047750761768544223404177657200875455342490488207576496221225960148579807306422738932977121048815151794942181506590006001227630209673971212793844218065621318645384564784100282453751289119204427888977596877573783991995085298972312772676732133559940719160987188323840014920935215160933957066491513749266729180628552871333334899272020887614068910922446027953976008179403480948252162591278603024148615107477233119954773207903909227407132455428572869042214508059450311787513228239650890022095042375896381518368790588021809590924843199648681977178515069398911032068761044363200651554684087424768474154096001128905578081554581365065314414049710189196021136516007506461542442238626716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208853558685745830392610863711932074640227050782371917499116000206446113093798294846217538128020909253109186343539710188261660662693424010498692369404538621477318333175896247244220769116181364088660955786019023337112268882669811535526945308434764371779503344597176962872272739799776730412824403737036492739182582295547257208663906765331674285475487202050555606283830678291618337016610292031928221801781552757862794249782478793727842435354905653149095349605624355525425716471379139244999624437265011831283253664408935098395923125066733281454628842182217657048357198655210841608825269912107067571330088336259301172038565823002305335660614141619349147372824503023720217040170098907895221550125338922016244133872850245997623863497183454678205293419970457421019194583747660503977534587852704704250813972752678766547728029253601063760006242322152740447436479449354667211150307269434658214824712212756950436481855457317572645682212947581009365979169977784899367500683155820991795268057067867986759762268835173125563040085514469896439579707420334285552857282020224346584068886236465052799350268543964140855639129314817953412202295677031235887293015324036390702186342060803731390411999692868517073485376892538468071696339709045724432452630698296069078541160371914123250648285253925411481024365932572674303397038841574114507610519131866890584407062542899607012036645489672109345132473826813419638376071601487287744709963522884704130141452802649188801102221331795187970457065251214469453978607436589803555301795312828252028034831103280272162932096166648404450015640835132725974263676419661249636207241273771512525807969533655190923978422973704009815284972309823023188381523568532708595345955826981824047725347610416321431619815040121007013094799136249221989102942830864907212362269873594140949503718498972246940988884563754850856646317369160469223881360458238454799265890788226214446574397139326489076025662856587182582853368494504917651735699449133573428575124174171747753308452640746783116175482384869805488078681093169332659594199772367359245427044971371012144137775478791832784114604281223698778015567682139322461445855573587377451185227836097711532723103961300639230251957660022784733170677399821686627819793992928720589598591911081677175342503000276388107364392096365303890297588355367584462305256857297045096936548576248452443480173131108606185555548733154659994618344244300030017600239722162683075438938333402535074922327044538000717733937494671953789363284880459992195856087390388927166125096647135359792075182226223343540661262970093086116889848273770405520272514967360304053078946163987523531349938813453415197712343507847008184862307326751771620198733801940790943049211204556814716612986722396449610097311956030981322491494785257167163190765335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164575236296587853675651141890521799252498132105672673714484533150902820922016560743656175375591612165087581391246750807642923305908630373791614215434994011297267476996863974322605451623664744610982269479351801456339981640728577830115760208965882979285714442154790571771411212087970294103693410104503835609509510344774151549966266932833087191250021627349512635197975500480266520654744634468553868053025952594824658769053284843156388994923296941274110458115737882844858945096484028075320388793249857794145663519039537920769936468310652921764911893055169261738173032351191291397238600023962335333987943930457117008932531004403222862594415496696269921241299573372320829845649076787326825172493830956307533739830616217367593426375608448632427538354840550389738747104145547077443369024094113533720090028474024016818992810188431222656936684347438913049991452491920726810813213539780169589634344169694187153533471929323895370668650302281188686065762566183255735566209081964162152154130256748690413772099434161335401425674187185062756126213091994452801594607617352451624531779401817343805694806692343544451238558510485957050867167454324307966944887534913556131559189852398882867145291932311999072400443566946612278280540207410912787179293404089134290453686409703622570097314490952110121731598918284013739801862698273846563899571218718291830233934805353321141655344097231604917808082554031866758273518282926577208510977624286928989417516932792930610182862164917282755921619026832948998313509354288328034822062198166463735381282445938961858676298986443389267359467050168798915788923715699411656608297409362112542676082176642278971425808225226944695803854389046200547873416323374341117259007134078580968799163895679329415118860851658808506415373350248322297752414082107876059326095307837296674140036381159077650930772708660143807100748913035632698791440870490933193002525597925577220811219229964836411404159200395594827777887173418614452585863260900202070691712531177506609844564633899675380649777899744929100891456360204958164490914787073921057487360830983020622576483064692246912928114220567663596746710681770464216560468389567934786055006169925539852285390056598905394195944434647633851861888736336595366270471062261194794595579888468534273634528816965244968610632179771742981068765797097187118110630870809743731916740462799917682362552617880962258379318657666062417564171463374141100247528085592514005380088812841671854842616821449292055385894287490733712486640614364889939616645655697084060348979107406494108387584945787588309040327869130731186696123245526684639588697950177232213218046145975422050746036516535016729609995265674366683285489234332091191676818962979448085947507303397445690620023561666049896386820446067740840964688578392065529155229006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703785603812033907220252592024619107683605042885089261750363949555244101254530479009161531431236992723450740529277223054235065339334843313976318264967273883170807073468293486004492344090047874588818539445046712131551024749840507030974625943274265211575893516535519265133844742710167797190755935481521926421308609011429446702454762586052064247508785016145723382440365744261437092125420843445705471468397620680957961720412787886176101206307532542843654931157509927383568810582736347794619992263994363623668162068869505617847483536016434948064007758779248898147063931775564766915320450024940930154916775660315781784326743600270446209320889596506875891910972169032338269255331766005036099606280877144121453179405151887767878031886943900653402989528949249292567949488980794339237760222651598205994738479666293423514627100588133976497181197981684605862363226064788709471929903407961088504985347496498935710849618192458047579559302920339319647159459440870199289502663485640382690567713405417984965686952466822998318287881800344622102762509669827187917982495871477325568381681912290806498909807997622368843117747008496746899234223405887947827122826917044548118240116185727223058181114553269145769822741597948524260007863711938540829680506103118490021996949788805066390768498725872552355474113554143604673671603922862432655238801157827553311651202948189142416440190352722740726020649183683813902274910954936775085873610873628747946940518186307815515777162090468245838511247784045843638720935862664445014255628526254765734020001961351556555996431478993024157980451698928510533452589376784420329995304321618914637109454705296193315838609469376459231419568869669505156209452711519059468004989302469899065081914664797950317724260599500436325516282680858101810501166237523729216279442491460942355260692271426920118669977278506508329947226912720176874168155197518419707768613366538952917954064678956456168482986250045928414227470064816014667063812040708302598382296325472206144066551086197597584909785787213540943666081304793813017677089021896218114201398199006589048671055188222174001442259036136290657040555440326418944305085970133053064689717106787396231993390675957479156886063140428517700692650668284977911942838701158660228303009707482891372445305691422447634552429779453320278351619036226383304068926195231121558323964656342375836020918037266065772511049099975599263548710464503743220490266759064603053785629718811333511055604652893550335716347895848961098246551289213311692603310895005815226347180007067758503860991516617872363201819820763922546627156599127077901678540670631612403910628694941888666994154765186536639366354232103852415441751998911268541128498725694652928077181173881758359284443492372631198480063051575590425193506147274720450425681111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012366635708520465931681882466848402067900242181610042810078970674462974074412678017802088824879932666056179441424587888829413517838552852552004682676531333785685956318422741332346987091995191125053732259205068661190743864581665115178651081286346104711168440411109403632041572742244650137467283216692691934657599239443763594580553148430920242029866311242961703862258294113749711416095400053074228390842885794000832050217518224157986163091770674191887824881354380117536735114844510154546384120602959227164394988637158342412411336419045173579648581269024514203080553936266597313981500645793098521865576949200329136329617716520097126995035216299994155290961744924926638675737678847608184356706321236602644309411891072714405831529035028313072787601113431591942507846138870326684612452964229432269177801271741752986400282286754474448157117037829430927455457485263393640145696804566556442098493484131899127309393857939377749669458669544978204919925027132331652404665424196331557783699375032333322385140431802388742701050579141548926292923490205738951908741757159451178062632425331429908969917666663953543706526233629566150444714700406052180342309660755434676465777057753802141117186471184232814045944859004107530862673730291561422251914594093671588063525473214383571868800336440442814349726512350654305814042956211280996981398922998575298562046615185407777647521969497718613265758489369123459214683462750016682966268671432825135214916292055656892173892265916940569511721236162892885746951976919890673971325824243623521526798875886079717718221644846051845443621520385082322566175550362560160381410312733258542462043655274300587661977188830725228904459737320359099699196270739157150320426855104631386438554078166384195656390034163027591909682868118507213729166828287732586983457962481391161528648421188535624873853318450961026684147740665179409692656558730868710034296572821166754301388855746418799880703331978155044066729202942557184363461009624092770658785828314334824855179956843289925878596568269150242218825217862947251779305275773272484504858448525130490763608663025258459235685816652431916532314421942008766998462440385002151918342674533565285496825330157069903015779699753330842561283939056213520958068959579275429409613712961184181834966901286511343284517193558506752769080135652227196936251712626593283056881523570430972685456647590676411963910247858993262205221655797313913637328006530827959327408922300264601750665218605935057296545566310392302581748401561647865664138426010735205106201515352895389795066961544853428923163974795138128585194195438884507299285793307376278255684267086499949376074496076650748612192831667462459444070915434909432640730602912361840375294546622591526077740729417450802484065309129521534759403161873408578210993384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371430732305636157738958021949041125413617452457132763311672598830301994320953093756041728942928483599482371184648971454417158743606108827324330203219277928117782077371917415530431635010657217392758727605015362422092900810557236841641566135863376006811765959616832313569748399484130550426956100971052241128906734803160417790087000436841044988434457867753578534651647165250097410795005672289633862569693898116025885526180905809408126044332654388019934876222270396969638089218722613520609611155959427529275752238129542472088920962741171026890681883066636344211735954343843819581858332384108928331068173339354437588037995293408335162811359485434745776243266513923829516330141558292438328199195847092188574840547682260117285974976155070461237619438442393562467384397801848279702483609406593067006179853750526823723056608452204281280979842469072245755626928530741960524127154753029074542080087484704538356099806497045010203661087384097460104214617537003997676053254226147933503586725866606777848493093324022598495984960626735704155836004476776499669290563798821285055248146250277921829842398440459258470862318732910007290965909512838196448952846230537884916439271768186397737149680021723828616360818380352356736820443367052127399850631635665489334599773250128226598497891433717062793846341311116842884356524334377166503855341788506884264836135453038799119098505036519506542965367362636515695066525866998743016893421486734241245266509245259663274150469798032158540811714938537643436309870038219949833304671763145192204765524028604141365516858968598379574429616738064593634640893827915770910311160226070978226042485483203196684167781878667857271138604318037207625005639454623574122174901542360928075817708579887188467578737810901483399038837213661046556377996679360011933299765034769895936605958001114162405911197937129409413288094108649489716486626460127619311379243914703356564599898420953214081273730794591380753884596648334156450856526554514425798818175305902368648710256652648445971917276492695610821272683150052803582570783896656537530080754683486864130047311266545623370587912803756380984329106656235253167419922030766329072266257709350818108951592900353746124231238945299342064882439385059926258056923205530496551796975845215044838792613352975546864106788034076282147133049379645610835224671094058689207560618875890413778311489999920021532650644773302097062220172796800481524656795247532929096770138448748137002467339923101398563150598315931659887449156695702233986120031130254157228046506614000671033545456383922637502156294389018284140072444684130464103777752810099794086984284987258511841392221717118124756232541477196037960880604691975570768113127099455251900132754313884657897641277593934149508405035151956436554175814462774711441321694825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408652557110927117376771560296352558757231463274172754875828474547616673822080820527423340143250861789180281982485278923037160728737243274754151579349258881042252341543980933591482644757781696624786513159795250375946046337182461450980304841729531980393895224600727163019144107887130169187823996268951336001288914093722101152038303364768677988338078007038572492519854198434601072322523197915395065987196194252194896626841433565843957032186793117421293447997113679048264224804142877689284559169860051056623045810509292131316429405357760865174538421929764959293367826382714404393488193848162928676242148191609284139307933387924156346475314478433430836671638042559966263783908644287744387057392362390067696335713736118550751944267479267605661787752744202808767814715430713931379228708725821107531953575238703351900891097301038197201295844442133456071057488079969525606930295157360317866028676623657274253392286682269022399580670822340563089516504559401425559749438482537301582763663771887046918564583737747768338043432122430307406611478392740131624416149392252845279262466677049815293659010329826669733910128914339634579336229413463724554264116245016197067746083470167210374628827877635863674037160517199886750279235147300327891049031746446656559207390299149439175218662466899909485833705769334044497130078598374325347969735045299929458585930199487609506712501273425086057116056791538528463519979330544732761718809712026432126074143195395838614331302110799864951664357333458179566375321532372489346589652121118061377229696257497743111049854224882835352309672077799539085088672600843898045612923533852150300586676893820631066599777470591631772378014223229763789174753180875116951014092743296228737606645600254084579628532512867578779327431314793021855556206464248189355629651710667473670543532871372207241146245004886436041290122825709434546001081411396067325073802720451897802670825611282623305088533026924385423267736110485248609475307690578803963477093668923165577369524853348137387606455870891051525205517049733893911271562881599341173251146754524339114643775778201913185505429923566124728743178268809518680844057531416357985712720502602627624547821161386772315827600040437715477007877808993633629831647549760303603279470575916423589432362944634434376590700771909092737205445614386235486723082391217927744486475929927556199155648556616500785163423448947095183243648965313320939890925036512187637298779071149561991180320385466450842017896795368177721859966255814071756440592567112469947016295697535138222092523795374831624753401026972961060334890270540891291480370673277827522470163411344717960223899546203252708958377215160679404555494778861302181576274889137935900748576750106623215930020284715747345881203035463417586710317562173837077157356378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184237130377913507735230697474912222844419790790208143874114216687646103263018975175259423897718890143232941222856103496410481571731486249954018795423522546123132186057218994687981676241110960030561899533334297061861901523282507201956913013017722899685731839540177724855092245308390919012188821903470061804146342085951006529386708067303591417173346389474827837490803539333736751063003685924050842368314323959755807165188277480758929661993982414900941221853865521944244404948547349657529809297582366843915353650688039236721607733189767588211804676219874535182646995959857408458059519184984751029713654947892628253423481452122977396248688929440947287368172920646494630131708354175243091647029281026578795765401476525278173007567710775438794739052979267771920985356638416128322275144068839041926797029077243006883198852717828044052244412671940763286228318765444325410588507078141875575783099785206830199325518869858106512194418015671988688235668545336229294261079259735514973135386692495824108940722808326318685766501267344183112215467028417332255789703753230569463155886936408853589453009022348274066741656943890533534264297745541596303398352113465747037749075372797210172389851668495874867344998204760377206630474810690274331224254688913289223265517496829066015753119743716058809633716129123770883235433747433926122259254372860218578261408157409265070326791916134735030872007897178844519636653716415462125211588779856913025345370111158984329939682151203640665129566765407371458141337055363744858347009968417827551863688044334462746196668242177093376901125008442418836912167817882653024642942379929331053516160838158841295893564690152868094129157649853873471155176706176098101961292613685026723071590896591101917500540729816829772099094053301247044359101471585749945785282423510199280242115862887708913347882565105139354328731552944667035827637719836939757338283144947498052605960405404204982978766678499291300101222071592729102133780877504208235154161400408764621530055951976501194365140828840086359710636548159330794381946576589652995821144044770087191517804812260204276521767270360949066722936076666687159363131648446164565262210504515565513893198402755096576884043635830302111682116449564806706986030212370139625478291651449102193881242270247643545623287547204676310706954521028327335696305460841792898368035368409705068921812515229496241598065104118748280383764848022529711676081131563342636543253324894925310699651511439938714685342558829264030151425085393135980046675897870632478183149171890205671026787298144110791369898842089793779316315613145540499190270116462193126041629946013650417352775011622961150454047073359688894278180553790209911433091611444472806554420101386519131136602921290161441293313042254492015554184896645921036016891571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11772125484531754490560274565935151173422381554457126106202133459319780249482666271063953546155019430872294202726511996796306019871995877538407888466972408177036187820590448192780749100127792805441621881125033374467597277243673002963234041996187566346780000573495502147843481061708869515199054863059892521413225621868651309739792184723331775661915612094464926878910244354656564582617888052153591287172320619598448836134848088224954723781132327550067192595135464728737781041477770932765710774066589231781669062247222347999169501770071843862567737659588181307064234448017160779560489668533209982013492648505890233433050584426578458645001075436454766816891177668700322542769876577910637929331064995536710832813973196597251771447972714548637030342418188236018349912855753131097675207976918857027131509928045679754808668806765994301304724554154082521322702431803364181106002174444048222321255276922963119740523477942760950462451785627336228211242199257342360697927884359022795315118295280529562746136744418322367116488715597940778696904964608135780627462064828024363942152228919654865691008475174433526440694494495724126122631934473354869207000263161764849403944665465264462500194011843798737574956975891836513246702847221672266950172485090294899429685544307555833294784943888842271522688218683305033232135330016080595901676070572024448552499266832131659279985894841176230061150346085337020934251576273417597923716043698510203177709676016031247136009437696417888912014626744637881266477219562378417901170555004709568006930690909541585079226152079748017523258373957191684413375889190762295326357310446594535172476935267325316019034142840213894766751262381091633798631331849342428985839826014417646830489447854406743634514125242054207614762430752850134073080707994134679013569369880101010786435447406717131843827423977971465774693088643894328303186518576942893896242279597117735445300672132048461369257610364373056727116294597347938019196680203659942423296823000697895773362774590086191469875532046628097272649473989603039165048174594843031403719756838581759278351082120153349704623832277686071319437576162827221745055722341912245202990092864355273683252978695863402918428591307152186200098482779715431183615815206154422227917544594981841009552599532418661962072842014295728464059711601051632049774133755580565372260115536135241451296026432914282003124495863283156401279245113362158052330903042915411416659658757608039871523568560816287782601726847028170803497820445530580391461315361038318058207411585203632883408450989828133371720291957298993932360645381507808054537269338978913177676234335035901324243862119365710531439715888993091546056421020987922000481400684729499774253637534949855116878105970669608816106406905418358496318519709086530642195196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886912444261598200347368664629803266516165759507571305855946936533147186422338672255522507734793735563083816330485482077143176723440011613147178628849208407915367054911655440230536674215291016889944228548097709340487768187073701147527072758680357552238615005550237310102079192582495026675872031168347386030945175196931525936160553832301841867076553911371202786050273122653490596345542302988946701542064191504893219155996184050307085186322031181417725602623101343348963885188363864829097711646362226495891684701372629695654727980128392160504386377570161000557411498212556675937680006740524737458703911811544227108927822114289691091011767449928607617399510722304605674257488788764951812233252128605648869563971266665998114575344156626200458349801897447675543242362475362400189331545441834903044724757773387934044529915720673437328239175037509777189871247081341759025998567337883332501126740761747817712907511786824084039074386181912656353769048514773578709557981113511198672610297103222516118743024511533226567410082748474388055475877555726387289856626889855468397934658367208439838736903005809996088544040674404642820887506604093161746622584745853257298077523683041114943474124234689128116240529643174473008975232177458097900913291351813322925806181101197435823919759169812502808187262696470907985815849546491159759681190962727346039086889186465039120336907331385573405023446231129494231192572979511796773444210461670239506303488913647407628387475628348189235723537493158521609593094301747071239884575787860637507923120598662887180786821471069897974234261874941154328101443684890190503808141094036705618961558810966591272964627676902982738411663392503060065945070696937042928661118330474435819762227999553007773278770946038222387185372369884888869264859262656114856350313230336733774302041382659076790012228800065443218354629176088362535240539077622892652001227541571636825764044442838319945391782229415135182360704284667042623348909297415836602807115929878176150264051043116381135142448944803996624502878733507609611890179670090096472255551000234414596297059679338050332292223348357645803901096087699848567294781797003335432353482836250897596108438453079434388435315376125733598826915397362391303790634486859855747567802616028565812821542883610193315754318620691078439670503097006348116479448187980748961189256611916179275352677209490025947261125316999125909553726744911261369012992819541306439901790502756558936020308169339045748900001160777306839378532059881400620428368751447837399993422850878447444458030749622155674343457832448762585203816323176166977378401687139682870893826113302612466497909709802210768696780120897782211542782347925698641444011927977801578643744638797377972423266119536771951611192086028237988532098732507285623400003372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436635327067577175077268506609509248881073552930817095816201655641345552669982865192121077579766855477115866648598510023653724978470925676362804232923463475081531937701805784549355739047835675386259014322683411021878308407388823370346482769226693794951260342132442460455028819723873542388267280325031875574127332189106469101966206528865769113936289328853528273043329806375366162254358115209232479163573811707004135833396027443796226092191186290573555824356931016208632557103537656862502030650825687191902709802427190753326528752749172035858273174630275972012337464119435798165157973089646417743047554173965439060307263780743482163162646017007284609603388271609661755357725291198537080717451811427962493227254957558039362323279686670664503241532441448198844277390457662248801707012430978371425392879408195772824862605435776118474872887645303179331377452066809567056446302845233571581405027797535799292588991920300481271746080836055389977056206172767381363546127511172526726869055981359522227603015641670889399054979598686530932920425846039028766239806832210298991263981836299663215375851685365481547488478375300485043665325041299620903837389670248076708118868197674343380991039237465232769170580918141210031170454075236677424677140740385143209290803545967526252060447798292542444441916859847729361227555791471472745842991564676020155035944726533618765755491819478122564046245724907561290063748884514561593703705695169605143399156971106454517407260701090237620412671546496961433518619841436100820636564116909746536918300097866281254786472879480346412375820250753590101824468235935939298602924733358271212457808764565158711376674160317130558941479893423162101000963956046637684483087727123103752785727651228351831572990884356047039536605729764539928310375808735410790892149598225164920328968922029760020996913755080715406009758486436147202215858324571039031738982462798873092794116228207932582044136533977302239148944327184197337167889686321208762317443017019658501123841865477512367965666956384216945908999183066761188188228982310566293957301246105355170456571520990517464665579327331896302261529138396422800307349657020242499831978733090284286784881968480075249434162370256901160717135003049154686766596519568377941881240741621488045088959266636717940302902089447750553560848236160881395529710826284236576444449695144629509049791784391863180189667530509368655710315751016190968843664250269254376519163315359132555179360602710025349313247330107174398196072241405953266443305879001010810700790626183109739109596255573433717243073841779864683314969983426119335057218787449022818379500188502722181065103403089938410625625693216518272717156589137590167391623955456739274864392061542322881784287982292117108587269176693402067620219511832558418328209165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437220090792109012293325105651184822912407548541850958563971774693804365009562487284849698182053252037610641972068125550300977284926589749318489441467323483485086912885351760240468228611354959675600301102017111340482651723488939798163465215280752835775782192864430953835198069028829753295359012555462060655163717993130899887363880714571510869265421248298569069903388420576666154600738176315340365438164630309493173931019858529691553919349735803041608558569910200475324897064165912031264175453555040269033927991129849625355131423870871606394679297982026981813400935580144239204070994615994090156043331298156263519898870700282476395239300549286997339873615338321194518265798299907859765504164315284232506547703113614928029935781529638849068834900164794560542416663496989308757488045554772897624649483347032887421324412646123292076591510253275161513831901531517679810247725547424885310341816052470269944960049373326289525911743014355752361324531281130262354385615819605053943157076023590317419320852876011678178310433538269955267813426625599702526384769053818816352367348448929370947446097235838732623722213022893400373586535529091002374158060538747024804156273072768455844337008223095690861457798469675391814868538147758056012959124971631760485027853604640694041678193735452866867358823085433773604656982459962278195470225976670851427029178607671123024907556480048706040149607447534731069844631258181395171015819772329256586494706641229987742772261514109485113032898267167933420704746207353562276463227272359928062822899370612553634898029300689024819122184371016336831885232362720648356066544864192911879521611835312907915761834297100846446978470057844945685587274515334922452599313224888923248044502666163978083984563752223770403054594107426578664283646912754375520551680066325129744655943866707071853393558052190239323807845384224731857860742632282608789944043086894527723348302944027717953013490744016745959273727387840025837729827445604825590909112501129375004761024754676149795501251912879266366661611804120917111836943004041379291294077647908820888494117527825202039037474229502542255110870724588576940264091070755870063652141769515493758379708115423144216013705390324263813334814810179801926774407951138204192539248150215091411961476431539395780564947290266953295454235273458220658517927774388845512973767530218344324513968350480908080110464385564443316778831640425737459556608365663345389015468064393307546931893264468402102938903586029500666927880849554804339408166000203355000934678975809744600225760105205389958839383710531758853527076728744253156140798398950933877843489833247493112946771944930728114427804364362038060674137925693915829759812439470656489398929233078330107246473970778733857021279401329570561394609519143795008563431361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282610904952655054317120287672830199741486755441354075603771205323800289376169673565081803827639850699838713156857608250258955186095348410320071633952095695680417333330130345783326062101703479086406411989390690992600048329696279704670990005965561127443611309273792344670837126039662787391278920357616745406677273923174420391993878348062060172535302173305540049596552831774115760919005701749316149924078830746564339148871764217283732037211935088412281910862502318163540213021114901938682475395819361987684008318430682995141576111165977384685086822759578251654687127919367061962116119509979466749713337715891001756181924435833251024186022354488776997470939433578220187828417470910680343544270083043610701707288230952240821449435441530190218308080132009570712572253684263736045542417392304579211868005791921807230172131198093995319135255412421741749480032025497240443387007908368693669457023319449383574009164254428292104773719280239076145991676538051031121347408739131692033871086298894064694786424734968046943051729128487755293374954381412163567073534840192225713954464901509429302518839133389933273498870135378408000666880968863596625429535141064783668664503268353092738311848824103457331841200868800083765997917735389551860964859058308634596499884932757775317661664766685694308055009016012592943759839625908189550520202983968933521202565147585636878657200329347381905221267818904667045884504273479790708137755381675070902680443367185548090947385192463246791733819841514778352735829627773960325567150610991612722016497685686162518331112053910327126333351480112018269347465832979360586125064479086634736236558413689865917156589476384033947304525907062286513856069639795073886130367781655188371237940654340166654044251871320001449057143739304081330487878409850841280430364614166540630842677612300970430123821443282280866777147198084988809012655514026319592994145829921329077929915872117494174602339087092081774331313137410742986621152026667490332426034493427878097235297440166721289078339473114094120779229233126248071366287477587472159929042809970293245798783673920138097236518761518007811060561736451322424501111259125807443155334527224017871055889001924155334493724012113781264975942506851299171483306036508893628579343874326581005686625166055016960404900921834748847336284140857852468514901482040285676009211672835262949319223327882002575580713901581703003264482783012375302895505130315094197509681396699379553896358457570917871121410893774896521856466615432657406499258315382541386180740099765450431082087510621219732363838661844067750138265018328736609365947788320703903385957084104321325132123352979539028106648210547851506952008205390739183583043342633977844056828528225333656964592512559457929284107829404326131826931618938066198980753779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782814465609771735164604131586799775579539132094687730391688898489376298794269194705287249429744890352598536483696890332680233836721192084613529983553208480646160224066334721397019120173924982044769949435184481431364882060595348627801794942405184568263500924707786634766797427278816278490246501543122591782973830716153269762577652395645857562793006030510471482633228019727742806322466861089662712198728816851590346514973668020420139072009831901301431351319274418177062180281761136080360214064640535471185970082809523948698408832117544170916682387517356293659606094230951135903426093612016614334397595562375422907212564759918152932691361165946423746210076977633804929806877837190461066379424520838980371287777289156004866528107315610604202945374411337402430475691570367157365301236533597816842439770753791276232667396644266885539211161770501983630285425326608111734973092275010320139375741485863293494280336022118164157714252404404090135671968630383044208624262488624225301325479938234103967068008480525527686422237045831152263618933530478526518545565950768922661004229630612461110276505247250186122417671783064017624110771092190013991413995355146071562359465445351769788812725374182301788301869012982894714582847298955359486692422893861195686789837351649141617466836970022968461825262661923318153380138131319986782293116806357759711281746612484539061333149270421157633173003395202542843894993933170876510132315418877940783933335837038281870507791491791739269788743128566039215559331350855370089198284664078736511140535081472774911039419248297174055027502050565021944641871821123545351530137761639506047487170587132750423380098064238196109611579666736107357899430759813836255294856120711637501766401479451931634626574470032092299479194922991604091509130942378084883223926919119525862297476816999413569517424006060001972450698314826167804675186979783620907992788485596419405275944043165332321234914392049770247673042877283259282192665377628327045459968042805075673202580464765829245287131253676186330604998238479055765678153186726085103917182748359544152960177729687485073899785900755626686001916654268593247614940747011884452462747900132187290135567790179194580947094321690004316170506535352010827768334797046894319937424986642688915063242408554697207313508605583073440716566133623891400268505953797068873117363398369736664217845075917043020042533704352518746317099615565573366646999910071427103320161381183137073839542559687300486430258278197344641791138851724916964443040674607986786565728635005439814956162838978435276352304492556934572874553874673641188723743809113155041096824600829046005793792907905194296995141135750666029233354217352413997482855721047237303584188607170934015454120973783514759247183682625054457197404337466483263296094421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274742398823244181042858597720236165824332213520423996172179707875326057791099805995947627219456133326276661412250515937860394117334322026487350062597033924687316890065897450625441599396738610183967605750836985803224579732125251797061146586989873832931965364148118423195014908379037589227024906411507450495600744760656257330347739366967802642287282862693364234380069461620015764007615135612135788581090529587804730323058013655972946060241403142713427531732743043562323147589172022343974539828915314825557907450989300602839963550399032721083169426163505502013536218683744237129393645706284578158123189191568082234750321901803467761638718690756138743470393144779070952765447822505462437965585561338909684925723309025727173418923027490149371750582861245916614916493979698166858741811119101043280326106372031063295524824547684236192617304814797865182723089284555966321159875550730978316601666323661543889119202794355525546937815479836537062458147048522814404954373438836121855529537363849627874466331230800278826211154152942074280389712506313953479851633729863357585077421062247054296395306887365750003640326539757912735784995401717504857395206794138326997097634186441935408609950498785615051488724332894838671190780342781994900977777630275227423795219590142337624318414396915733687226337262311082547933806496963519102402040173324770952464518237675998354380533890965662853967816442489539525355447464856187561764644514934048285576898454638404701185250326603864608146511162568992963077133136207459123535421442949366848855935624153150967728197484315539645210503143671719584846792659953610473880620821646101360988761002283044373206065147873159907292873990619113383072959115030921930876830756027551296147741876307695220377069697191898309441873500454615327354296226321128067332934611274026467583543999628250198017136451641775864018765504396677301573324235186960136597396716240206295222640551109341163946968391066569091993331818381372207647079115584880436226241546115529233077357710483411609225573159248336308924796985936439952032157777141484021951445089795521104338678635883822879434879868122877364472326087899782277668460669592133709730473689576670354790405576229810883713117002783579520135596296838717661315631167943228470548842486439963018449175115662694706472958173512789468084016749947136506916724291359178626110602756984823942566201639903152713355577328127840733571820404517516116767952801886933698237460921185864458355035704284303751696235319861100365189088944228997799605895900087483415515324211067393472806053970066201037357357077930821936608585018280127145174948765854323453784624019995681173075732445814792083901296972182906840143559315044750492169027706551667128409437764107672367327240498885822706413185075375521604958305589106896650100853690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412715332777570040535194730608087569236568328814792821734974857777170236729077712074220903302939392251826695364961783167537494861997691409189675490180629740053752796410876320363120110653647682341465015681064873424381399989328937258243237563496532177452246943517121858603382692740634004804463405201167125883907653568088160133386081699640805848386423212359176542076127763788858221660094862461126444271518142609003243490473701007238358063777618289692734794101911051317301248105536981248288209820387656490000753852121942318093258221098423358227313707802621987033424427491891835596969605402832519750045174813716074256387519204581801349628070269104239206334382158750797523178415823707594529181023395250429796525933282434022749170815567595993704947338628247045983271450226346673623103738781116125039266960119000780449003578168352027187019740816763323434074695059676862462023993346188860132024097032909291707366245824674779203827756352639047970474294540585917633633919662848460267065424634481354812108847332891551224678872252392785061085748419666653219081238658726334922680658568429041941763941322480579198345956392773862561552147692246144360037704516673218904709936886534676261572597460333569324999709714179501638204598896717402714788762720737047728176753763537093128877084225638147111130548516080870968915350017833905775337188613025963913732902706009263582997933162215680329523361446296718046132587754259103298891212363918258200088062999055063100874044197746926327165507680383961018070063031814895275488143545323852045617531189509865457437235590084675592005782269166755405543416493270941256634746516077695115331681964653205942940839495425529409081112480687267281261404946835848899391083729887823284165996351327565834591261156826072775385648682247611793544237378279069579263808951308885743771512708826873057631718444553386219687817643272450299569186485201953758712681350705798562924021305234670857016390548611414953076266954923219442058797787287540881562560160784693011083126340794674795935210894072665118150432358164440565338555963668161046590117428725063706297514425814013673313254250989541105783281390249901006493019248226042100552686956237052651077036735339730788333849238980863533242129042170799050087573991755149196474348417167953394400113398049372417382915885535090671865972291234929860481445012446136167439006263471837267274682550726232682761451090700454204990124195610003403097927834100983321789816857286856080056902272128758339434649591161571641540589319742081377507466097642433489309364207778360196965206489058751558366582739633820093810075236391220000746293236577995038100740417939049915611974460827209047786888898149593352667466591018120591651649558530068234374238674572739508859106032270674372734441509850547619005937923937114316848621966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150606821012724442271292164472170050758931503295449746053607731274814346443651462084493446940959190430394532014332335272044702967042678210018773180822617843450125422691624769356997966904406575676590716489671856682703766032154546842282669840453714495149915340846772759142754283355135429384523993490465837672660682981437778788615461062463059390198069656010237250376572890649503986028138569847116607474801630496904445238886652989264844938445611442892252356199341574823964945811019133875336619136996473028345481390709813550032063768232098820237589945595502770195132619311659240931922981100169875510080638943502689176054890051219703869667360562623158070543365589168552197227391663747844196224752759714870153057709238386304672386864336500862756047499527353837440870539812091084469479091366877968996748417203042750529354967083242404680015528987276554385472841264587657215317257378015085595411418523969939547170696912681384499703702298196786539649061007994587666185762150398453611328917959170199928450483240646900627471142617752033485855488186613937487269206344270822695531989848040966704317726024705888253979183085698813669579463777663508443947864794417105807277542287631639739910250452446823841281266401906429134990391002219581457002055558352415510665030611609353959957434016796982055379309193541516661183703543609564306681021121882188327454158812922057371455001535224495003254855064544157990577163673546154027051963185371110370121378200242743386333308468412657458368961884284704464591051075737214670081247796577735231346443516785735166662115107785846815894064373555154891336385571888708400239962618631858060744908338170145148678296800255350265575707855132154690391947963227729032335627062584144818333691056498729882488532036158296097786508864804867662205086943260063296139112069984257480514341252072393854812805400408964197205933823620480256497053047401716796948493023883811168467080104847742008202984431244352236244466085064276682025082946360896462331108430896882052643861387374955900964092951717446355829383290550453288156817832782064179465755640427936068934138978377876953601590570502939868971533658777804417261703606645664807883039921497877089948511192577918415896030488902441896801262025016144614162288363708058031320126710016216367168708166923918645180984196525592153626151523525189630487117704041692474724884311998186623193269920062365544127315146727902699633720639350196961146286137869588594814429164092778037982427475519032591200418769910361341190034850398057263450284306241522496419652024589093629331861566262156433111124842632641269890021161588834626332047015844288448627689602106018073151673533403914714306288758242540369024727945310467975459403120832327819834797143247151391156018696839628708882682395385431883757257530542818229174368486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402743464883705938622351497079087650085584503967377869824586687588426856623409866196579121362717622127065323411619399807961293341798981679754638997965897439898129674273957781058512817332926290311517170711840743362518903945919106413604170865184920933896267598148974579442806976311815223276790585885242461821953569361547067614812972509620660858579509862676158835664534445360378974660289186101681197262978795974196413319094410066476127461745845981093098336760294112468925046966293220986030641850358590508500812562535414492176620740872880437679453403590831243592801706790925023304398689848596095315573921776083650583474722093383523626722637741748889992396936114593941190896057292847639248940515452914862871417083980130120165654191976781715115156536191461823410663206011933573336896823560113554015400067867948350856630013454374186249152950231282846564919095205417597076441975185858235952272510344585886589122062451406920821684835767597768263493736759024544142944938726940398843303691604494366305532136574345089035337937038397352198164658300501411503734578742876674984288234646182320219213635192947091117235328102738391328884635151105725208838799962989448799016265336902639067251734313556829144363134068810074572297884328692310187539757845477110091604320007929193349007152185144227537198157797796144163269897534158169882545733190558398138042457938799947145522823896758066347970445169851699158166715970285802012913093553301075165259267039566345881321564077477979841606308729034924511899502952470479210726126580206116009546993420582028562532007205704377111680507011871819318986964856034825166469058641572723818376643361445925617899075520137045432220488036872039413667259620775737571978994369936709814530292777657201929606646778566308800250564388007489859820701264312826783049440234957267140376431793937818426435050933395718348894357257452543602689275704141806687661184120706648626371207583971593260847493338299219998815049788315915797289993635465810396633622856409518191150799821992812516588652522769559392573544197149461282196870057281017081077449454188135660638852109759203973009178289293714043089286412558183404664803671094256866300661821000078438641267501569466614539713847549856566528684118267464562006874885224328050861819776882287919377310157922362025167432339712903699109870284142670719091867968838373772528824176126157993728934709852714543517405939778774284275407173772866955486866044661377435137069692035724903656314990989573424261556054647057679311540702327893580878479059647139468467962225695767931583333798678183755977946182136142751016974521780037150563750972904267041929539430912312382490818519606203083853766368481275479774968332862139112812964656332471809226086601725369011965988593829594793626907153859523594721299682799207239010427442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644160821644942721874555233412902095441712409473871443907053732616558131793584385573544398488911733783964402178452177792472504882200766232620141411278039236479604967864018598925174159249915852921118256509137768781151360652920143774042415364600909124474925703410404161474783002098501501594245319134886297717148490357659386723403734060470943038213400857963509937183385003313091979095203520280996608720342007659075503884720422031778544973928900918159698825436472835956833948742853482926573129333186174768181490524728417444903222908802193198756497935829375515136209174195903975080501647610987961192259326482308268744843091791347876886018872424546869053284628487529940166063765788886589332789220314326097608910981645428774852131172955224770957581313805074838646895953257246899354872677225083776649989972086483868137921997121140142842925997358952477140189880854990038195688186719671396545043209468838607513680196524436167117065799842326356529346889078742921423992930592631813824663920791797763901829828590807335577698779892613046043832612401634266560016741284108857742786645877375589991218466792984610401154228740111660201099541307103059030045489122694559533169540490128761430091837168632416776023530620103569953645642140432182370619935175003858471884363562276263261183265814391780118731087943605445251604718744055645847212043215295667536270298646055202891800702975938063412753871069664957144069829332851921532067687198969250815029568987317795173767077853023248966330145734193773905071060861665662937728544460137399890989204591642521293273876069693138852233824666587401533456041613799402483755602210378786373088936052728651542206747879898198864232393607459558488564135024276443627751482932979925557939097565917236192823043590267021553247307895650189146189663889660767577939627003887610262573225080250455203958342358723634169533959900996284453538516211263616252282696188268165493744943247718252357729538925817804524037343980698325116803975833082893824715980376142331839804964097350904523139646252761116406241985799856474308405948671834940128848208550368810458604910118490432060984054992649161566758481961995772270414298016530751325968969620413460187018241243513434375868330159284915738183579722324481279973836519738732551561075391561554577457142307298795885653811195356926336585644856303311280287204729314424727932618140391666538941672501673826591219716127192780940366320006840714826446917208260524491859267273148422820324102955042908946228483196913868752914356330754017490951943831862837392475927394280667873282192456731756810147124249210594095749892320104212759335312720705161290705279496396832654951137150274756766354689014529712022128228789960322748081984936602098482902176106189981487624998117013233053304296381822314228353477034772163266293340705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255901424712800350154418687436820028259722322921641307617926822987500154903205542058308893090820961184977653336383979270366080714479982609996582789684528788657586573408762074569166741829499773264614965455921510512834509515590670005408264615840671555265071771595870861609808350209442310266035759560614426604688833868024345704394495143908545148942382000411435100895557808058692733304753079230800265285693462050203278999031964550081375438443446654624613749391052979400735630499324140051340567426966061588934053878829921283576068253114372802477954380380341760132454984897110590554306040439059628988691805238565962994205304772578891680400878934558567698396871732557756088514939059798452897627331770884805873260669484967335699437678876759509286994231478412128423541349697275909481438177030692749342080302083378949170641533126483543275440808101158712736488027487379123654793520448549438560355373887050022783477036072836058933376617058159202562174190288780068122425754562522855616207527861832898980501146841722882022679087897244565057197456668850676476428608974561521180325340969655672658630392669717338136746155213387892946298620529357121156367168677222600168250006825217850500107954429521475109739482067945915631880217307323152521775635723587835447495081349244624274046797936490614774667608822272357439397118052883097277696799428975097472728567351460168070153762755200700235836264364531249453479032025201067822796815078752982842248739354529131719572065054907640399071966187369392601191096075839182213280891265467243199343392968411329302432691607283388560954671549384449418380639687250668003130832047522164508480108565857048075955771568847004236051590330009683082475942725491003447756057298223315284942820281256144028878566160411559590422377645044366423030807445967086877458187169784491523785301336142468820075934595596772874870558131494783631593354284304971275467423612251817401188778388006573656198019872669488472363933362968884145960212063637041082176652868462574503744242866921624361989205149629443695923637567646335412127450094731586666025024891760162995788434069964503614821348618281656800869451663643026136146613456902073052717628414302826540724265508836041033143682279842074218693370507535463281753008883028840714106321514272625412604227569032256204770480746177431580424501091914898881446738455859108851840056944466136924658556305383736153397322652690432411130008886656457064235520817137534829445171213633076029538412713159885017998078552084892603888342969635181786913984872530128492566036174392823699821389345973249708820629650805147505788364033030824942018591314958570192545174533193895942455312584714259711296472602672812498533778567566596755046858999800988474910493298271264493799505380219012671541165282387225554879171909056954369231681810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074494791973444692822653938390857222795237077218758656800309778774578348680890868162229389580723339370121400201888194180512692017801774063138251492205541858192243916551502982180887163487488955383641819441750549585921522077388414734343146956837741844636388103883034019623534326252615136998667859656117204738704457388442230792045454197439830753619900619172341541720240594444092782332152733029443663358694849167309430208176746390049965778582013245455369560682083504913323264496321553995165807159875015311007155130504648194060802017741841019688553325782438576357167134064709727910996911841902614156689240556183160113546764999059555586908341881641588678983266233770421789540789648391541844513346464213331152986369669470205707842251173097433541885015402991154002669870979436824922684432390249925665359756518057367211290442821081088680720092536399328008361484342710138391372833038905090236473074832841954221703209479272271281420853089176710686560775763052235836678998294417099577164449989091756258088457958046920528231517338079237089416637574430857364937056718838305635974546992949362293227248684900104606609668929192696721084361266481050642544176923747869067020696447320792097550391469198365402282211627550476376982755816708795530979314388425134691335091683043811554744931164257307950067909674756745892072314862237368331224623597540658661399442731333985288257231296041663743385639942974206075926483084309814512363392819129432418317403117356138485839441721917554780021089276011724141954649609493111825423369884573885557799266867650485356658381748492252879481499306519255742125262360428337205712679043736277761834830081097155253542088605585662112932823436912827942395038666199753628356761724879189817115395371209870160035936869014012401492318952837533471278489129170722443101187708058471056231051784348825632154949425969047489949778459658927823465550900443801086820682390107241197171376153152774186192059675592998580160537879344275888178212308637187120726436771367610139760050438085709975885483236994157185035712947807422213597454588069450071180081047290442354296667565954514309022857233699066718990446706230072734428551388933911129152809146963894283250820709107128926067306808143301056045827753319167963385493206115920343905279165281099418106432486262482472478072555879993390078495297216233834149589486435386278287070994019252803797362742726789860637756110231198194958702528785466058864158152073191196612283749751120575734277078091102999895588320242296762832657710233435162733014519925222303890873449605735613921047633710998310169815990420533348237307841068176148364587963386418718972648492165364217179974763563232106582340793551968140768271986549485705991789820128676928693939706871084270084763895093860126600639127798474892298853106036985675098723262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319300179670963381399985520164936714090890684655430660695443450563522540226124227623576079014523615561870634128149284917944896911046213725384870572426356697467204063786453767180586401955108017600123747859010528922965165994312981644753481730455334491668316342716152845560665668615376223638268582664370103907127621915264878653952999233741301475917669878308974699404403188030175175984476180468887329518945471855833188521237790939485375861803014983833665193904669287631084955267011292491143560462415522501864823128986806990769242693965282000877875239027557375325619264029277861756390950634910305976282214801216289433371464779067007837733263509605021204054600580431310076707172317086050873996741933964245706057609451895754524017907505409413784007147661861948520993970705135363948897236417846081643954529188922988389725525621111169214258187195015369665904409063322771795369491156452734605776997729257441442425310688419797781117166033489981875459093512038998080087593207379574696436893546351318351043320279455060794239372028680855163319940579967045970653069817972681127570816136934381947691829142836018367332790310833781654348803701590053550800015535606644216670478479852657036265269627994319766034485252156475772075703454506193084887406939609001282106247165175529126375313363933106854360800562648393965040928651556321404865488451406180907872072942426614133769589054515824000738394370605423562364448131082009257037757528517586558948212271168115341255668319672783392352161092633084890853609310337336654111528430618224743299213611803924687868183717401423408018231831488613709982469400837113042861799778639389754973471116272801854271848496820256974357005573301513239282400093769522339918531875785105567713905399179748352385698448364115770825516862494638143573584586627509273912993932742535677953347375278939214618249081141013114363018738890624350429162625078995797394527703339620793953453902216239304525941363491419714857384922704174154562859572134905074891851074785410776976657036704544034243229237758122748666228773159881776500662509416248865582611424866594666585263098968849980087078710675727403926019489799328018622739644713363874103173109165090728182780937748830150746917908853280104084009151287965741896712614271855402673420473307856735816698904626813157960166421494193272101630095377033533343590673439433547408646656872234867071537335432280914576886813560148134313757481359595628561911527344173206628472839570563215908469026338546320012070845237621974022468625025997066194044540299160588818052370474412737236430643479911693429189343243395880332705514092133309011349746630885464543698760695795100958919489777793244555974885355247503566203609414753334258192902131551630795285504123461249896559392155574962002543683086297245422172448523942241156307561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318262422529792097187044557765425267738286476614532520765658238161265696068837263904217628825807996605550075016999919261116489012293179794271477557613845367381050861220544248703505534428449586660135050637973016083681063902062913051518531918850768012786357609196261373674404919614315361520009419721558991290202402315938555481045375305660223965502704026355354396830044715290336149255727922189301424511836588944436167827091243534121807606201548057128163311480767070933095819929274592784725164978084602977886797130098386061736241244743875184177180040601656645565581021028617573488277900397305860537959854641239670862786250315030602131498748497163425357720129576458411742717517309435469039877065190931711187585276210060503765991925485281483308602859652620704931123473646225389012279302433230456105863693062445391706874679293627893146543507657037267823943133134257002950746997365918191969867291209154558813695271798534100573129210729064775463210052588293955801176324620194423638202788606663341587809473079694156100313871834739328773752399842723839922966665221098757432109751072069547690001719368298850978640150419226242276203894988552307408575468308540578073573771958394519684007674093715263287427415215456129137562638059129305085865909964003941316790779304405252683409880935674983837554914725108560051654444720870098897050855945369195354241694968846782596536969337110100788292873538180263322877600272618902455451903851901014987823711586283828303287028941842675199386059017129040742761316287432662292912704642498208733975752290352985927381303475448868826893675601905454937714700812649550200198745962997476335599197646217847320563788803966463939583715995042526797702491087574753077786120523594447699580702571019513588614738370760101198742631307956471782667733860802258139135227913708482361918068079087021808827205496522403199744837527970375819070576765570895421376248473612125596401889757400929314545862700290704801097914288709766801891685930711250296726577721091593360893235255077852896841858179284224078859903776667581574367316511326085887428735947121550792789415362206200094385155475545321298767310274719110002871380896539043350926582799842732724802667089972014900889761393023973202876032002232570473035685275499101445482800472397992839245032809331320756776668849094708081026791176656497407882225058221845104866833450844409984510957162588169294027288932107187198499491386479437042655117659172950835466493191300406004975618011516934096563275843664549850528810519288751050959919445800216745820251504141085451581654139392072610108026625338185487842642263266115723259612323672237343202529142078646961775070541438328879245545460148439915567923064283972369276610867570594307619787366493940292903410627124947923420464935202930639615984870506378417946414925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849431152039275855684722851495578474511873414415361488581874877062824288709148044588713499912804862543018764051527904629354637164234853939043545745935687170634973322841825011557247966522775275964931215270501415718020616176895308612325495355504542925836750121010466381695675439087438899980409237725739435279733911761077727906146090895414643849532492309326679261535945777086087660938433878768851696396506432131531143072654460555877232825861330162460889512809277764124398680966493174925868911327680683516504985750493470673910086606792605947891878076764489886128570295621081595615763142796687260398315896196993086391090487133947453389313137135497959378757727907314382978986883391887477444146115657655130627788568779960551382173429235862238054952781283547640127014512525460713982953461298090976861100502026479922681551725427211676032456918917904358205604220345340357880009646492358016150997618347540322987217052884460539486010558271857371477992106183402187176896061233699566243058814109336339258575444509022459021891507550805259848989477774130155648991030508856815521383552946589889582631170991527148084882287417097004625507506605227138230481410323426486754823342747031616095632156471215627868319045975333363995285105416637467280554039491453123542101439353023543910975952507676795676817964676435460678807252041190511198737507950124925348402672046422065348902042284832696213511813264309197990874073162135017015393357990977083754290537838162501237093045532678155893078827355395137544910426190326751918886915829066956323963929948430182772085856311794936510231947051634101039423909380879341275357440178146727551471166499107413806981876273927430915305851502857124646729724908521337291717825247724300366360613174560526392264402904195118115319462070244217544157574110096187724286681541320044966669830088135474852658233600451954926073517826552232027700051240676672839963968773731718664892134058207138576670544385545016558526271637626467901235059343145553115103509054984070227706548027185864692851741812908760670100472128890022572201589296470614283010680936000789844870079240881378049650863388982900940558424330736959626733600722079308376553969801582233231812310955435829506847184049792779754155856550088513974724411758149539420164248807684297892436380925797402916648345487879813053716154843199856888833721110427798050735839645749412898792345669068223627532892261131342885398322221147190891545119971567696742828183550824055332739534350203636611849155342185218594174891655758959351097491592072622019274714275111996503054347047326062646618613323174824684572045013768783136517211369678783088912435778640376573640529860936767508160173463048298520976132567388503171055116623425346810273963564228426019992156533039658038873751103854373426348148684965773186100379160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388333392402214372965395383611656850941420802618887152539888774321395378432159951497627714280701394617621968425882289451223754249274633839961552064231492023511542100968274608691148463920499941822477567709364309015477330495103608888060649007284728875353014279344757848339229392396375390160414135554990220998123492471064847149078672976572348140528532208781709009155440066067351946383222451351588283256535899501439429370765292651228226260364505836740523607109417847509145754373948425735757703813214553609297412952825981191047539288488593943113648311910211931588127816709463313200038950411894531996197691679503238184558855623071572716588602940463643656102885292533479905306000598746982825749337752280385600276110565747178281154624733650370306608923235392208319993777931632070068153859573670456388449199657957957320859044598490451966533349271532631387753631141680674548203355495931020245932173365460019984200925658673462036388831826114462662289474368353315456136606960143153687501665715517635350805037137374971071146158494935921005372625016601259451697549655931808347979285791016089924102240660466303464542255995009704321594609542217143118528354420903283901249938847325413345978879669044710279008951568841136925909872304350816526391887819666119832656037850633877661029689833162761206422047999618943563465109797216445070417625597622339305784456897535032407360434198766354750519001222571283240386977430258909816684715204132607197333059826184812644497729453489525527180274059367032220476716672233172979351480567279537510462885944524399467955561869682647715877841008188556099199156020493201397605072544479149548937956916861354950042715080446671644772384216286499221654062168197468451394037053657706331087903640971263655520883974881889119309530347096905885686418285633626075566134451323576943325722545332240719001569829737387556351804018373246551831833582064819771630657393400535521378207175364706524494200843504738638075549885357276578538131329066786841235166107035226819686074940421049805405269112914694793072174009528482937052180895372660426096134471902915729851103320924474687666928585028244831327805089712394418715695725275934803666218355660686278018063492752418118005777046536402909291366165437842652709672257471899749462285213249326336912848897550150187250919375037746891799028052245947998123344976541362688861186761342164170230674909758146084626537066141648916364535823596548956733158579414460305930409458207074244539314413647547381746190643004967594316613641958335706563166713671379825099015522440445374422707854148513512378375510590940754868823501031597592270014586464232674843277273396148877121980537680186208771215652043960953038015353150569790454353790317296821198008625882505657811324339090972979948782907350169163446550587410292712241231254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539699315386246510153585972032980039077018003751803659577897768751274322686250154604419550320045522250047537342853312626248857993994954828348330238757131123632906682121642424748721106776125722934297681666707101130419880908262492536684991923285127293936057394982864952004578202512576757494699527818599518576942654887749800300372395722984987659524293472095402666669322497470517377977903126495647305844165624013029799193451694861566714589939666632722230993391019011591925450438250555086166642405237808021658787706496436980462958347445394854450948334508630709461594759671613122453486562512751974416252547913856167282441118779996495196356399496347508629930763212451857161198052534197256525974533825136903087473125122368723202600598757430002739893435740925345336906840828304862936868675769071711572390155787581165003417398181439461693508284542212470444655393094060713286558187218086143946811125809888021520432989331742143289726887003857557167582701014496973280842473095976195270092083325488122834775816832600569090940228153690605588653726448312582657447438424265987513679060338536492648965110907215750618838522031975387923486832055653012159809361932570212305593323038322903678331224143285265323225667490624109415561032433780665449648699575412489525619998042269170758106467338660003496899461485617156741313355463890062938435129479110892632569716199913278177184088838367248076942918006598843494584444548493444744797865444129111047162150103961368297944254650351456597414153710542819841014392759023001368139344967763410194520819738550334314172509918485353115861255246925381389480547083541020433447599684011434535200418402446193878219438188528801256386208394332324437436066019954513155259645537650238742176940719638873903487529306444074228220061244894946511646362259637515147297584713810821158280556482006269958413981807544266166370615705320859644394031992754103019760768443733056268993545940920562656279940801211222264445367016695250958474613160868585549975794896063036765534428761217796222767166841905943153053176268602771332250807138184920080748367732334566629986143488465633111159425518890441347399388537932462100496032430850269521626119752931539296610343952993630076861791401619079394433903100448668217902613609233342278687739691391878316419379072844498694313438424424423939809739950323882820638160622777734833978064906440745451526238861375047969220361131248626622445186480660221408015385330506383261258238389077854793317839109975574291918073361615340150207189690150839237964779441815563357252356232120268622769497511144978642157643363837639575362430238806952942816654956103480064004354118491387056235175143350149740148490177048221904032073017312696667728238576965026316767583193425914083118839615512701059733033370945964118124818927085453587549737519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834470356119798938683635714001285854847046839256386923398679134818662510246904395492195862703567169400153877286575945881783702404909080727670427163958119770393479098098132780836113480311578588118268411986208312199438644760424282708649916125284395764515075557112160394706658440384948934677620338667964852921351406559282276576325331485682605636569952704972748138082190449309358841694965734671888804571782345738301399838897070967235054334085040285712470531849470212013625668766348812325323158618693513141061872710331323644746203074468650014730979526835560653378757146596682249209401591559041180334067253245082991648282960819847069939180744806685802570703485046388129242205565101340863458468796581546405140210371234992127228955062382454816113399615500312096244100208262347407996224077232607221655097135506298474073739704286873592987814709603121321549365636225560251929858408710226827998617389786564346194319835222584799705248157422327089671621622404628109385415035555527151285444436331585342303423204053842250966731941560167829009412894455694511001804869683613505908397430032127172534532635756018289872527537866036739215878978297968480378645636846739862295136321149193116136919962524036480972424039260686422420507620832477934653770083179372477301760995970627953119136425716201480168724581194651679126330428789122709702102990121886197073836017798190674810452040152379583258651520959977762816241848884734722155042762536049137804238837909448647058894975635735081818946128780003065116537446688177897784596016078541156079435846993491222596253214977931837879641494587099395409068366144663623140745267230991211717350789281254640875550612273873873643349968631194237416881048047054741044527644630868247892330808889566648308767088091378873719616658939145339852721824105531302553426355817519675208520764412028473263864503606938979651494550623251609472870156751325894672075397006038545708066522907524719385150396267210409077063610050933943836964484155827684165590012308982248818693285298823830821176765091320830523303634719329035859276509636984681023858283509620216830429910829820517119398620504107691174109303618926983464558508565924713321265617451031050502734329631664178691844186069157840838317430764209562987207914702562380013464356714931533669957903581612781871949178924168743939098679135649411083743243942015813832043025999842849391874440923492269405611634966761559362519163389326653357310943458539098096989837329422662033868158152168064614440459063990699320378384064860862539162384795366147772655058364810938876442739405449135670766692129182014650712752088233764977775701769419081589421317259515125817343375431391031543317153585455804706278932679223740373168735711102027956731681595950863435771140322861958443385849172220351720206349729027032079513143666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371099100722110935568200969636015251835441327829748945233177132103685178090651172782778601093699182946797780514635324398985020097543344601811434958392139499503333771631064908841175031871099323120433517902988909621323333107255011900060840953096985634465812331822537478812438156776824670559811835541392470876619346074795876370317289914780605685678758134017367629715455371189045912782569885704771522008194029058228607951752560338827621346833387634279548351962566549609955859242321228714699148343602586324516469469357456347367058664303699676216854370003463758290845702628561557446124287606870757443182814833066078951078783185899410365992259830303470394337708209803285337939991827102978898298861199983790499936817473292042379199568891071284574840019547013050155925589195608557596455212149498122877708526419613111961135951653074045787442866911966848307378649563509817347394009326980154658498807623467270194112757917016131058134436795644482178460843398317534490297652611895267765852639930343306786285989417558277415075172477010401833745919850984060933445485235643890455177111173355190964174475796595411174544887953331192582552410822113437854837833740625817887336760314190420771282512538208958452842099487945999830087607907493654304570769292488245670588376387578807510724780501262881706402818259536410071164603713592601202256480485663810880939458954700192420347925896186510682180392530781306987039642131495112784264181847551294873193362868010564527354156061171111899821913263360955053459702617908900394306366527172800367012736737949918880120159637460041901930349633345888189370545449314959157072898948971385840284837962716991941373559109978586511406517445409449940224998129610289999958316603775953568524153816636562846589991198386913705085017604590125894043477819080417493287636418662471158996438563871807760063474501528932366187126231665387986311134253788916402292930232423348488960255399725082300117647834961581629463834234644381787067404298015782729232184364680320014996508805498536393521225188737902241640021230809297505664197162763168120019338431982333458365611616534597410128202442317281310062700277223919786836107871287464010201659021436028377468885816442220736380816701468766290246449044559121619100755151270180646410243565622325500623962555221140410871876004998910607274784836590698076992620021334726367408674480608350299073708730377737042564647806000750213691902580578633036537755404562022993361450683604441737547917214324312476301186327954303456771436905491527943784329942802761732687631628465776611996439914393492165817043157516045311313385011557247377522057798885185123804757990615634604581156557382679572015520622790017962843459028639931526554547228229295328600088654837482578777305911803015948400431746253686851150347866496442196710931815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18589887852793937300025401254150844074753972652234628845564813547095411790433207133306621039834088234038499538484757551694774387925644737044161965723813563199888162709082486493257310972025370941349551659724202144660225528380746087072296145748981424220263253691870023762375043895485220195231153025219553988689107502408792922754875774528183034315704287961848729488843945520706915094843001512390672516561339192748877832360389921609184703799313104745424969948323858412410836637148775888530050592975897219637336713773793016528568903309147685750990261774935287017324350913980585180630121760371426285750378068522838426696313576603313025563207759716347650314669710029083959793663401291411915356785322302302359290938129205133264254646736034049288601129872203409262281397004978546366584517102256837828799232753388553590049226486991783046322029915019231991711750863000239503415613958285737565923419106732549326991023630987769073823844908521517311926606760575558688281299213689795695538088275781343228185208703169032111154184128653846933604816589868958144058935556539004878478580287678076225516897164345849784603374456064914656904932889588179515412267158986877434337423548000612579103510278859645791419619766267263892440452194572920463312861189194695767965055062661685474347074779334574944742053816066427596992755193197127708083457103385675223917568462532664141940840171739147238460637490091542463797308030675613858860770004857875595530817922434564810317708982709270394894351309994444991972637636892189208329095862877889114105061244364949844820296261793722872966817244654392989389899592638664366624216359378239929226735773904651026589524967402182395917980023478510026188252979198164859174773609474331384418371950563572266209029217637066008669147391705837010112438223521513312540614896213039505646832341168000423814522345441391128751499205335497286731997988105298874369118975624524953150020333691790939024195455863866679054825294159441067485106727082399616295012267754269764664465859851692286201562901650853196592579027668683751220841351574349250952113429300430306024455593404795430792270763820449392517114837337277504213446848814577390837249211555503446717122482550358962968409201314880374804040490152018676893184941446632427502489733253231908058147991580409657939423237860310996472693734235219978117780640065885380371851717969758194631212475942661049578592446980057189503328824453689338359634766815376130735720618457076120945446153947151471109525489669189130152287813256949527955473139637623402451297070514937219416720644563252671658556716611476156284942749466051106068360393341357821134948440664281688858509702998695856580269008507271176599217366064509328967883772913304954191902762462511167518014735668219231372163358256451731225524679402885712578865502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232743668803018464500674967312341888393948775278128950807802757521412071425624381334213712499065091094791728171215453148044238633892532608571384987226864771745970306946329446849916154746619807966501404192256357560237512833956419715583627437332445740346197369123588017984863374909617416189293548286984572965058100076957727507327422809933813464148896547539351332930859203149855601476900999964163975909006381197291241699946191888255052967849994757302292214430833505465427578730964120559014505585615772376615948520854876180148274023396952264413012070893258478400382055985870781106607448942485778276509768940454192377065631282289680593608527430337816345374174358869114054664548159822800996691042456624387099731037603534763515031099765519765177955233657800060413750238572161635654311514707656074247835738490768147689847330192655863433639062778553798209169060923257576421895818490677738661685798312446037403216733887097650088021077317381427222325987277611399765420959497311680421183853642767523241042993301477655512362369643475553238759834349949861918797469632006814918278512487265092266745069480598896733606819730933787155377058334356722953623016019724885946583561312866451313515901406363049345824473360449688719160697304243838508051704955498885191803874345196749271630583378705979825461282946966146005378769592181211935899869088253993402972798588580733687751104077948831152249252181857431853369453979715487255287792536516717531517207207257346397563992788416791514416589066206682371312458204796065398860949348071154778771007130128843393453477703995969783739890010562320709596518938940623518407166140183733957107413101039252909739635735823123305960826462214703037072480014667131540638401641910496602017537530897070807683383660935839512968766698936860223284560710441920146932281758133203951997360354361980399737703340900739391629118007239937143966173616474380731254693906425729633882793820185550024328069604741534074652301442263358021303689107931081794578302148105007401467140691161668162928120255610089354455477255224465945567492698554325004554511724214955476930500013661101080525325999197203257774491288356239759549380437228532358105435167794230160400724637293534533487651835238913403407971390840059731629143010397888337223250692818634906064736415958353214940722087513981894047512101322014673670149323523299256417893210483267888738283535227521681585066112093452495614435801684476444235692113823481533720876097955329326964314725252700540585712484412436224385039248318489422521295863322814154812901534237627967520522098178836802618025320700224387837649713558701827935539417150625575119333739236287819870523336904110845064882400661702884054934631120924257309940267114209241836723927505431306580462939665631142692824555979065858800636050329113146893906742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201716156693250387233143817400068342732926761740632957956860281048802717686243356022379324530227034908842424099441506327701072429209955352662323178081582614888881159208859380979985291629974665468348720129996712243839743022392981557849564468808661937313009712660947246005341346107687486954482982942208090331774269261161342913611972294713388888286296702434298387491591118384936660702906877909608923192110475069742276969557111287275430195933516664899523369407193359979770134722382610881561170976182188235205809102675759143228193424180610509879056774819938147184786382021708719599039830836160861320028895991915905391381818710751935578753830593391022611385049284002538785232648597436994224878956252616526737605457208066235218477107229462880828398130211974106758384763714232466006474027441169437900435798642202628300435235006339226512669142693958781536302162269748515228612088502024194583287418732817756743990789209669801744403773471600709875220257420733680622333292315110208728399935990320105739612082446752090477996640542043051116567184024447301948817931609039818297331353466548731376124710091341270582998949874792803875463432302750714026528678356654125424986189825696723181728412630333173874232057603067815483292933021985613212629193561552236410587569349729262694514275442326594503567552559996906278009453342294184343913843307559405969578685142802910627111920337354893756979975378078788744169889130690440227859285291769006972341769261985417995806237974007337560480569245381234255149837328831426818580545991455160640758986297083508133308618129539521690952981423533358312445181441238003505886859475847722983137802662359055889748901222741149370986554503423938270086955507116696644209012669077412067661947512435560554185204689509738632843317752590727787489509916996949988153375491425480804908076476524650407441156638445762168973930842737459750617876568176227896453531840181237697732669469822616769736037677435517994301069372513003650860556050904990905784714321854140501245276122436491629309927202845470747903560841634212141407061865930135855260261957489426616500186057694515559852628062786144402091505728483812010279976256281886141148414641481556386726243417665585506112243490322926211199033433192044599213353215286131914662990947549586804129882969654923438127677499527070677556274984200080634783263419296513475109906444552343729140774506002934439839294452456648766133331300939515966805911637959775589925069500757093195602416816425256155115943694892224644960903510696062775514556813948567353573138212084737664213712953644785522575359195666167971026217809718747970880227050485796124556029748931437784459157805719528459877285570157987512522677388625357828551399756972934556789390253478487087735515136433893444734375763258786095764676221330560029280469655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898361396059724075507417705262611327473359775381949812863398580940845536822414938262546497633721728485063808045986950008267281567708404404858028500677009594060548654731337401394579373772605498299541999407944637265267740936115884030446935669371877131123488356858824378566227716833735152286974667978765631684665490922891646008775531365332293485588899166763965718447634087432643989070177779177208219429606099535188751996340038767723845883286981449781004405470005945380587787744021595629398653372721360543544908495207109642062082920562573287643450068996298394850826425511534110312159796245045489764372658034957594042867495152216860778218453776192177705173870039136729026864319677853114897705639990659341749628269800961698855718166195497789183231081611675452755899721255830519336404849438035529500900632477101640855468007377088379585330504043368696178393758529998990235416724339961692814937320291049929619419838924254821039806599214227841911334223478233820748587002075307675042409622613765317456632201033714236800377294215393868802697126084419033583444332468545201784682516202794629242491804881429515952948074076777588849967893863086638041649487304137584168234650997113111381977024915046407380803795783032103863520338353635113172162715170883615447139210506305929703109433389474819571614390095101545257470381635351888278781317149989207418678334067302229420332830115290792792866445477391638706086193339469918711350294372718741538203233342672323946216828073873069123548914984391483966969614900530740659364260653803531585462507736651759834416592627822119891631668228279667923509079670611104682019569610050979853946981806738871516102092098628263402083169009170614347267158297387059192770811952111083723164932968773863098218306770877340645840324030947349887115149287896408726427215212007033677580974060601911474144095922939059544356782658279849455688817052061754368513845874977888890933446879691971484155512652631387244999189572850612300553618179743952698620672280286670779693235022235328087722410081850972872308664719439517571543743388047448985634709004732569743753414449916776772496163996241956293436010332204074346740987015744497604894096850315826424488909305495299570950933311818506065199270801645787998894892092874577988501641080723934876195370981725075763261778416533367202352742635543629218291934282766590681827116646075056156626564742228905901828879359873073951634263880609452502057575743559278217484175584829363097055785121832489482839723027505998150569221799027807020315243018677526101265795540616127969001901318940573337644384727240929314470826837992782209863950094429112029116709699300026441111314866548259182868956578630502965568422931095863366524758355249973676646875559429462721540878973297769772799365066671185356657450690338757401621028958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232931164007789821177459180013760204398751163110093283718790319616930671273648132059168158086270857861391392025530667721015298136778978521590929698811577284427179484897284752524973329931365472372309440416605845885676213015142417994207654353476592715023071006024229266529302227958896189561655377634090247291545903801718106338825031627493599429507669390432050724592598604079976887741777449217514971500597077948292100995237981384842198264135635403768545240684957950764387240504517036227136111360677688212331048922055091121343107521795444383700642407887433750760219087386894573259990774472332903727982043015137570378366374067707142176845718944927736999181986265219335965536686739023313855907541136943835927788400131322069144529164088902469370258641749243542435279919948294526611524699261869726810357868307483639228887029106450269579217699718206068022112056535073514268077184364443959956327864408696193090746004495972910007544809284633655755340667556520229293213089936577543836135488901735243538895891050429470613187997332565200134665538159657626827083106867172481587420186215261444387205363645053968460159788955844524901539434685940160664276735659553846334580691042449537862718055324242314076296364676822526608735592536685507273877265649785307371577573283563576099391639757466537211180374525730080430818492390087375804843987777387771440806422091044526390055935845754797392173871716536368455102390387719260057873113801516570292743068215809723194816037339519990897644290250917973631148077525717514769347861779837215704467253874285901148440762313655573151623088402913452609522606601654749823196575473501462274338865786581353059754351471246078960968247969209440688691336397865799981319239141958119742216058969752462281395140344268663269165173099071819660533829909935062474019362980933689456892764898655248809790355572083698254895465502859038912585416470663075495222989501696340737984085092927969637318905887755704860370114537619962264807265139888155412188908963506246021612257962193348202529349156783756409057007504574629934840875946113634282254910770092156312512017826977467282981852470854014022674479933563455841358049124182754141346866327082951949076067212908516480971318211760875121562229249701465051547830431570177690171860063600965698494297591588300480918589922887788960447190725251805386498528261727300674516769262733516098370620881538545541423294981486708597022032655995027165672099343100655530291256177848199371727873851118101927530128138033180975560553332020196290481791093249043506934623498835102263532593849762670043609518250596953581626839167535841385436142538922487891319466382865593608715506137832578333351458618926063746361730024016422197255389800653529559700022532461977402836560436923183814969832453553103704815106113044693835056753018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963968921705582097096559957336096477219933034948631998572342996052410827774154623304926596981285413217449397448371629061580590179785270679729105455048107197614321240117185371243674328977502551185756011821540818756654893052627343017663054650216829577117968830631410461787876679424918138598086853570068091376843162781207791603375782140906891666515275834260165003234449031703166292302133589888016057278398735778853460264886370607333936493265058267906425162429520202006877765267718877797474949396514960269393547761882989367837061795408966211419973146232400780836706441546307639325000753373947391299137330729296074036040797915372068975272591805626906527371357349136474081374632728020290173513020138878079702155027126388220939895340891792466789128865367855735650941450919387352876778139588870168339976989819169595904595404891863555731322387861094436573475602616135088988900024483823210783014764919812272753682278472683567061890408897938477690839287549053194267658430715450916629243615376918357852542849954229314984671731398285669157200769835363773318214517489846923782870807326292823435764460597301109196504970519316787968614602693036410814097057058279740465657147669600239632549007565837088562290200952833694662454660896259524414768008465685241875116246362852268810196097312692788355219477249156114479486039936668878703971728402460829710916763500530141301064067196600868317961433147163510714526124645552329293437759424909806322189036259293890062380954796945602581010339000028211527887551114787829062951861720089985248977552690849006048233306962969300595532500385037865710396295157462561360223462176606831386158655224001270681241442564753763479265825283587152219500419834276180694757761270178866874941180283776679668393180310079787267550777469053680348023985724977018865342341907969383003737485398025806766421961543287701661976478746159916182204317573908668204843102088361962764824813954676831852553362734929810010519662429548254011654031953677389852992276558866514178948631517232931625244748094259532958745768872551828883086750386749022138187280294626156374173052822591462268990989078485649866706008394359178776039502422708802190628794407277046778706289312655124106224553270480237169017443845757937001011389659215031035056938349483092502831129825928097573739386024659080899230400913862310475291915693785013751581470238350069474114472456363188296693325761203012173694913264458194515791961584898436849756906794053494862707131163957771410808688367735255131803902534371349761632402701076722719506141015760351980563417312189317420663989645499016780586628284847965693408613231482521248939995002712052607223418781819198714060838118748635051391098443252572040855479364379311286819884748336503301429826128957511922042842386896701454663738826898683047063462228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632983611988667303739238047495236515935545073700009026591897687054484848357159522974461396681107905418833440287366650779473293667165407468646361787684735505462397624385987274270050416024695108699849582363412442289144437131978847672685390867751708731444597913189771782413053437672706153109947671065825288740924734826175214003337182683784525619155574619421448011055967382466318241699784309320181088933126991149593315265334036773317167629674560441932295331034933567226545399460883588036075493805115976555036873873416979071202637302043237549671221302101261318319847355134743909812546986564630911040679142393979957835219646012124323834556046172574678068698437916004354589913175547640466624047608922729052113852672549063733518480525523768892473556124642348230346498753556947745438158831492684865457795426249688148105626079070114029980647250137987419170172654434593071169863084090843596218306374110408912585124425283179145665206915344232492982477336615082552782143436128401749225958801580244233921783201577578721007058181134363841963954119722534127118631080199386788863038369493945563433391422393269100105605799356911656914918276849599174705776238269467788842458611099829883145195659318596999600240730142878705552720459246978785989349823323450593417593622370135436344134400434807297662407919031262598061534163912604444206293990153493296966868705796376669572866297124110820568830598698411114747172374818799958068015824084776295202405288501317493715994678897261622118981961137004710757463251529394697188665305263283928816491572148279140568595989168691600345355367026527173914506377784967047195596167062218961810228249751219463790992026107764375263201530579592214127267526160289359188270189082039587063951875563129350119863062964951063423413638067454696769271112616414956034653243332431733110042487519395288021142633061963609712639003160488044883806812638047337959684311527550931861021020894583292085036872356792793597716098131653738643801119496827223456771020107650808340061859849087658453102349866186774221536897504752643468141704999110133149521209811387141674968019287301655155784307874565663482638626670510268660947479130222895971269102636026236508060459055840281731296362255043403460666819740318471842304999374932104679790796778244089138321696926550181277693312907597987711314203483779096231553378709888570950331138150303021757819695059651827569789417401193522276289968422711749807476812931937554066371708282266406121324337580054689087924386279611666046943699156853374815885665359149388378045656063104102960006818874120258505077204061786681594247577465180962337845387380421897629836849439301505766121195139837994919387684449626934746440919729489209430087289953160760355253280020572990186078046050774179414351138071295913867068595984341163750142265891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738726110485933525432874248427800243650702924796623089192554251904755231974072170426629505482657655802892307329887569888620794619699390335779681508157611011745684751268219136843649277749053056256707509684953099536158736593777738125194615892749853469141483294671028434862174687879293244002674964778851384023651734261022777849386292046471146270997234531490073436050842639330659407350481245646177721813441986574030246942334156222933788258540563545367962022790449812064296330341524658885733554828381387768442232621784737701444905626254965874112479114061354440955281631951502924899366091544697212854476366911553757005420588633565325878111594257715654864016080492935318126916699857588364323285010626217874498518582155284962918644562619586966842639722967367769135994791842045503448704423122982613669506341198409990706171576387275498908541970722936828816474622910520144090192473908517949941917504418752438737310539254047199355620647073313188519678164842581180904095370862975728409030688873870570606338895554989199032905965411977482448876445921226864869794143546052997611705332395183975249783389951141429914856332826159180620569684689747714787764203093991417576726267465374269523030410122159770202460380411330258825547073302507690844226548136847253217713416708386708383386437767549584460787974697117009404207401235942302887567638682184018536396088711612003891753785516415720541369205226409272345183477187873671630278717669349172827604394845284227596453126833501773409000887689685335568790292892324413579740069507124843336695641600639967468242823766989927496901823281453892952189834104860247158102005341239140032523968650936812567234892261006720075632312392284143406914768645753365757737851197993585907505445467881523294976699713167201939747251039203724979788601807975553110879956794080898927700806557012599297070872999762039857575663408891164270561898336994670957995984444679033595532017541929039216180667429871035518488789503473207957381976433782720353429616303463395870281870609520663570563072872409045592842742032248507801554764772732383925787838143926571953663749245125005201372564869147656856303336154005968259934086733170209655380524619331144967659061720232045394348884533728324304060917372287711907695301667521417261960157798676811581016561971580730715479618928083233354778029382383382587099903614204703140774570281675204524029253147437969727471399991689141737553485204874836541808424712012372545538821772741831120447873686443068545997445348497361265287387540961280842134554760919316594926622782343770100506606820882180097476862738799326038294887870471730267241290293789434210266177254114157757403432929586246100644715662051257816129359507090360791225152333717700994403440968219038257675805108106201282219673168003815306253857842805861621719064544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997610335502123497830599539267797745435154709369944938377824673634860493793745528328055277762834713900632722754854860085209759025574158509053562590860027575152888838813883788049718999837004519050882605653349053312096992970945276321051151326719392010272927462102210962116778859377464150314342580498009667403128595985285579818026593009474555043318673054000273080543025126148257458914414371727602538261539516554585927216468694109645625058375358808630548799212448924415598546177340198444986420327528160963472794022919020522967248063116872434551547246454186591135330687976251088585391602197102615553528317511158370978287070290018010197861175999844101126282893017880571820364306797211736895575470078574202838054662637145865074875324548527379203235712740048743673023102528603429151271910641715445724127960545778946343266251690237052828046940945166293635513970293720176733731472825872407612087996507264815753705084344286189054036738759418126537397577641320442168802583900681398318842822017568980575983739806012914286241726386278534424023771083020432759195380680329242653040055223925182502802849334688324764332088284590535353155245311692903735831813616684255067548481011540635034702511344773827642343508068898875550294953382660536544654291499131460264630223026825186295737455634128412377010622227557789231284098223633456014815949438324285739859062918318333536607687792135029514957286135252665171337941752694138971745618393226138247326782147817324254359859130524741505964542009592449513453020092898100961575958643094129616188973371043212818734802764256475939930746858735263265972297599173693776332667762818718096633843443861784852804627182447929158068471073918989526299819405045184707462603483628139103929695544838086116222012227524172570018440003031751709866093432773472075357552527472590857905591853375803533609211667685107679015212619880758381377601927515772758942931472311719642080954118430133373552240851435929516047154278896375880825572533538421276159380619170407283216235204455554238904064096109694900596663520341200997466431490575627297053492622204525820884016024676646642949642906765660366319554308710054945387341348277377260722288127007207749815030075543907808757618319874459904346505151465062499252266663480427827772692372766592922735662024978806828374112630858742692263271082879264857913761811425445039059100346672557897459223172423919658247934794644754418474145268660145068302955238125042176835285283247765966543156994536873618996515752403074274637757198426884687617074066963163791941268555544752363454486552319242790107942131093011361663229226420149556516420346221445825458382031354435727796554458634849783187303814119355364199316214359307844183171646108845987793171241194003416768383267187286224132441731995813993318471568296705870255998087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368392268917106160704071227553846407509666142646604688301278084111249986319458255105886431466088612752333715214661073686685327078991236784665265222324194000777712121663988427025433875035029419507489084270264849510167729390960193273838175724504519711580369960380367288799276633502402284065720222622019206166922522983845838087646115316669441591364652503580736717735989060660003639918825193409247432595842993302415608440885136477977274688776508870377954241261875917614417049642181095656538956531718215817807125051911143624280385692824688237632027840630698431524758587957538590123421586680293558627107209782829657431784958553546838790043625407472172215114465660164063631179309825450316734768906863610407061112035650961685147658152820788753127230745271642041071538306981913246522683452927929384250435700143914576095839781166835324422455121345039048774041466283163852175634792756453326050848807873923568673286513961053836131750832922376420606462238054687630031608384370632359149473224860211256872591211630288233464012798140005507467973320978619773204660560087540373695284690520393874916133789057241366809835579062542064393337838558555321968687497693124958199581617433755774623515465374141415031853798347004399296866067580246784364997188731975475527145324134605702725014651381905595929476333447187137852811531628888404959467150019978898252876348759270523293131886352721919529091741732920974095879868649797142069980037845197108514036425974405686475165302782034989406586952822905113520588366327829596182638979791469892181930867621728629737107968153441233813966420129950789477669796615297407197486380196350115509302082865396921181605757625733294626934897932997719455927696489694102440625678883044198161644262090801468394704577683238231580011080043604065556316507747263719843475819030552777447593646254846373346694248881465683841205684118738947332581458276026727582441494710386769956664009900279186781097678703717577723703414362743499265358234747850148859272351350232157570527110652080362298036648507087525222745762542550029604677790041956206205991850896430423356677642635931114591599109104168955988586065135136259463719651070092597367020359520406520312892933195964308358464461267194587569097066482447608995385292048245488415050909593007109710209301006106266859566951596744768190821652412314097431370170360983999937751848484361382355157553450792623195475770269551557204073760863188564436386394986862221486418106340420933174288643536257458227393511284850576264837608539737186065437362001244205542373717262571621467195637896001384488295625446522279731309907035027061202933613272545746102735602132473018670262412424613105090300729786861646466106726533728656828703517531386626774579533349956544678530957803989997870096651839854649134075996456434553726232417919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709020041887465161499927070293533575352382667386012637657689096500267057280605225454314521633727484662762849094149748603645286103885100940483161175954350920804693604815392455150972058721185486182103644191371627962874615930150382143062106555989164728236062284600791009149598940708120136506433623948162386037402075418201830996405600351156857665404717014313633141674380375879405098053519792452304724620655508799861618614123983926004405248349230683839240937243527808505180796067008646898309469797307818069492245494159711326520540842325367611413793016322139820784960098136687521813117248607945517461097766955505137772868087716369201160303488125375161211714816277847868606583192301824082711567345342423773088323329466469824936257549818774791608753981026977617761379509332373531633484654071362418813924600869779398354493344260272599111896250378978340350476875100006913190066175341035136666157678769788255767411958764439618832588883597996188900565570788710285765486701129505598054662782713395706493770650979726165860534096026179621223168286105508461945908219859962599325269140847800059607896986075722048249311227993619924066822471703486019203602577115810966297391770635309835095598164082913563273823089441106884948729052580725987553094982488291515661580193550615892452920066460449278085398488348592397367250412947138072220867819232374683427886983432809131339066667263527531057527005009203454874446772358522743627932063708170913399544323673760984743174878179102376321660364308657585809454156199452132378089884139615699422444867204494382793098079024268125217630119049187897775400943060971281575850460017850515538206988089113923685003132156358726041015928881320728806372263124368486330269737252768127078104255890197203595847795724587576438254503189909033046544841288716094557711309638927694051515104262599548874663765793129648943125058219829987190046716145690997703882504354008014078687706569778442000828078847514832410832092781092080261535119814639644775195849038998479088142497099135578411275043188383118159037376582315805203827338002868805007329037931865051969598145105466704179754385404449508812087205082052221052388100974280633557730465677171646525251529907333953725863809693347471860511157103801545818626768420604068218916593784646354582879454080361773632265288708405714840660447608619484333279407436496614500288749787051154808145442385203384080077046807213897907018197071285791237367501477524172880367663622344930584779234630535719755911943352924675513262055404912068717003252619518178118131962923273375637172136421473549491914197247975756826798380543802228209976083752704778388131387121644933378423840710191284307368307599682759032173746329531209025557864621289113272529754666490957296460680838866274707550465517691392462746523363341204756753732363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111010209039409797636889810238476295022037554699888992859917564601156508540612574653490787730645429915470230707720528012290568279019397913168100169021922879118323598986789050604497731544453219503144911083593779418735282700890834328618349256678573795392142845624009682171206540200902220323722445828969192037430276731267644714697219443726360081631052705015848185361787072161010579046484348607235710511599438073709148680790929676613705146721558234094633114452143891605929993107279411446103894642030275096630378043766068931918826824083131291488001847841467059446710387390338085692562304299850522741146224975196604417695190851053002251809798652783710176897192048640627293969599325108984904660558329120470910039552905527081005020214996712506667359534941812804804535970699858145544187317821606586661708080837298647921989754344287930144319511825428773479786465937950328854226039943936218227102130921505908170854491963871394403889045460437822689815426157031519360104621245050185255115808127038733419001713960321027358672615725276801581005634624744391960641147789268668916900823329934242462101674232061196782198025205709305431075346212238656659063991800937561337719094096283066120267869689573916640821392206356773380393757717944706532357393347488649886910683378036311656843862183649017924246469578791617361019559203462464802129428221389100112089371444059262336947791129805939767857074197490923543762487019336289038512796320929345516618047046545401459448229848798808252868611798501400219334803615337948626086972512487088731761818530687808149661019234537833298902083582055018967825981700744211392272768045229077787147886043544108556616229081738972502739861798875849862341083948452589171605495981348859494353801312123570033327337853268919495404306831308713061505390589573875486975651271676406475982275806550480939332096903416057879165975347490001209803123783313702520313176578839797332710372411595118718189775949332705711723063942046936665105395109210627463630175456814477157314426028413954919206934662220243089035152419030464430463641864207988901222404903490314410528181914695017517610594558505015577898436015276870174195773039841971715529240376870840795517264567314759851764324124664016383833449983517905930309724058899584451156576589033306928194372702334171243602614927610049143071434994575917744552322834895826507935149310172247948046041546750483074507676710994518774959693845243069350047059291575178061142559706810358831636415676601813173660093275275048957712178479602124152945396816875329879914753634950603117864948081082210097219042140757222619909878932953465022637578653387906824954043787061292259605786644047174378708812234064400638389389111219583632969778548291478369351871989142127022845497814044274725933159960358595358098000709205179968338296382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216016155055520000771908346609880021578656211955584764814025962455984777424050688722774658667655711084535350357703096822008099456240508802693245920648544860302990803620826764478814660534264774249612312826502029058781744083758228855603410548815182821999921956529892168086838632047982062957131419432612777343688134033684924168483825906357249718385193551700383078147459541977684066376625457025907440637662376436753853700075541323769730206301287625734365593298641221198736943240085150919940362407329537723645969714151279424230670798724084046355140034025240373952847731418565914790726116007295265579631573693647240381981922652044297488541322812393788312396107776019988720098807331465869486772033793954916247221184247748258265148333537100498593665317188335966802186100922473356675661747474268033050199645713125219071282579810462514668709535027415135228639119322733630473741037589824217283605065371633586509215862964148971811949446292184870507887803094931779805918610683466177521442857186465794555896149328950239261323590736111687707631456099747147122358994157967078411553291668866605437679690277899739987128610669024037358766116082062933216044185956821580854236844779922987241295569339264858667295392744465329119874389014547773085485276661187428445287815328113203472787189807431134348579377991793486073661945429733433009451810546298946772416550319887338185566113638763115338131492233895278447452230555073006061093306682031184204610095777327299901491901194153231656369210858033628272990593848071726832600313623525206024403111298428191826873657678564268348802129837137445149540157891486992229256116162728358256954787565968519514570323454647049790283118369123535146381379880074768522874458815628583532778758073431372804622173803871365982364333182362140455127922530299387676928844593400787450134179951749753468740012674769078355082141565495457341934485109988089486727023354558326746931603026475338913999231146398158410058006085101306362647539809434943458693604320690710538235144494358791818193295018238550473431341698446442761267938096377187982859664364171601119840496252013133875959811104826765605245650106683287073322292077831470406886902724978602946622612656581915704409397768651617500943615195992672905594710250147609077722333328350404700367977724935580715857036355853911900245480554504843355820959958672500394856693644234612129862122287724121135943702723335694758809244310611592535029846132988845492132324283586469847866278136426200927226696366504081778744803757403343321014189648058827847649337760176379486028425723349382337690775947727208950291108837787899223546345118857006534202149361496402549358626404462729931528335013668857577526376607460074004529246752533835647735663687160854591980643395620312267921149902712345726735624477501484352651743382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5770465820959341812102063430807658453334168281210151701073063313013417695597542025992811653619278520823466675394011426757182359833276035672323049102963253771201300352764054097740202506065565754835160143223304356930399475005986330756784195812748908358249460601569024917831439891979990858655510062612598719988280644910989626133922019295927322660204322524637770155849441960342082147728313189425697164323270933690254470088278662379157145662005174444067973633907687231873261226660830210865494908917912016565208457334658923661024290803743061628398775128183601215329422463433387748099088364033837840072985636954610364945250556587298862257843030604729963524632357888512043729292563543582500136402035065541504746049324171254212117350592765259941687779587748065297884151258579662126814598393019639336533566827410459870489800254529833194584473123537038024986832123539169004874141084080015440241919900025208178726231569970440414198981938172017455654505806814228785979819356104668494780637830933121978152117733736992875423635378633393332968094122645530592477901016711151621166199508371850694655009883875984620537290869074814631041916748564688612674386046150934286838562651646785120936987412278832036139471840064352080251212315439245372869110336289124063468086760898244028355048182474960153810575932499722640705027541489242398221866565990694831541825745125474222100203833413852479793903349370479327314231091810838216855726142384777692129776561829151451172076893868765939691179295435299396792087837587499891474587310553201027131746615992376292071997515944565253426266860193602526491969975767663619209563384514560610729476341171918661696690561537710861276585344627820483383431692643357179138207206609964582061198600479342168342433650915113961809704858702031963147773714606716169786244185985907915760211842952362482374030454909654152949978129287834105435207300510322708582449239721757053275380582097433642313119592674956831246309789932799055257505381854377810922883286986488333762225317687425034152633702455602941693951211790637498666661798467815119601243059207021106597862117757003315392672863611873221497939797255194405954707552535419333655793034037857803050552141531253984914843477906731528636935552827221232700354939372961819135777955776589059467184308447894862966224084119007430718403050428223899110682914405261900333495680804167841043264368091149874433948717075860788962162499718508090900504850671584225783022282395036481712657664100320647634836072444717148441041138531995310343741597416947424780525141214842246262722040224721024434884086892591896778541296071622316546783322128602458700806455214336615965786602879506754147225838180811677228084807397298204560742510526750940396984990234313813639005494090887640507725374525019798538349964666720368349163362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754852495269352552363745084195987869731287429549107270344958536990522378912572805726516202715391804925661287616446774345253726382967137236634380843292518941129943978850250228804251670365050119714078258823393952993861755953725941093996064267524655664327847194666571125796363356383033955472764462137651381592386715734752899955196948138056524511789904931105992243843796844531193554004966976876267632111267635177699349008532610377621404317840307107562687523786261374727042671579164377823534359879680075917282125748980860087791609671359698751200916559331892686808665494293618247729398460295316721849057708155354306412432570952520472660623513042595851151914124596775423040814041863305646078572209699653412841799270294422687124341280493491960049023446382550424667439217433711567749462814815253986880399160533186587280727645295316609353104022701354588021298680455710501021261756373506452484208236832032254449678647423898843181387536905122309018267282378843197151514379427075654572898967839484626936829148783363330750778662645169995692022774623751164693075122110155359629486416625868875368736545830439064500233843240996012375470554721599416328154646374181624845801983464709982083151485735092993405065171319664270311789847497596698009885814793380207666241378710951134773519029651169070815485989218160616023190866433504807865610197314623902045498304867692462842273841509009264171519679937171717174243808358011892464417184304677324782761981507708608321117288505126341630018358303213231401480549894999605254437977698197362437252867510984694199747084799343796253278886461875507027155107026244276403631720530025664179465380125526503735841355658871010511567786495663914266754364974025174344422065515823810215499682881980797802310180705822458844957725954713100273485440070378260851492171815794446090454267588436546515769725644106091546131816736518813409935286495868343619370048459391751385941065339931149238836273337089771263153386394668761918322987846545163705592900377881939501800277693025214169235595837967868368906166451026717013549525745579435539574861698026108969697689264493689292475047929085516760721182968401146216355010928867717276700721510758869560567091941332727709809351197923256078434325631374332614648200707909535376931356361957882466516733753204860660134509454133656216890925225072728070363700377639480811772255056972137417339019545658637090576318549845477130718634593808376784291336862753158392593570970515952979601819201844686780738250303589399857158894104532476044567631276071504796960760207742737620791183210574516849928375037099449568053107443618228561005823151576763557108495056606634553832457648861860378898364852704987948429848828736680294193121802284849124000935742525553872116934702362131834927986625909255486899186908422585863016167880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433983134680043436229531742016120375032656252704284637575365053625391566386354369875986354792198773626675823262077743030216016434944879065827207024608419708492936622756689753664295361019800611135707808378683417112269868992425228889425236192742493558047146169876743552187164158532189482495453741865705997617025286712738743233760068501330224980423000808533452018873145910997954612716877416817534014995138435171049409743474960127792833953530232891277714861702219959574639473890927527403305904323812054172022333645130771743812213455112059604253002546099791668480718453832487188813242549374877337051977766026339069617707698950035919676920022611199892358182274281063978279274596556355203620065771891161014705566934518624976689165981207533516149173308493792377250696457113124131945829966299489262526978928921092130754085200222771203419029153276856107584761273019954808057904024249124891303819642163924938004081581258632186625689109109060596730140639837176436729196379027063624025598795190095820219343243747289931545381652392805655533720100961615126110687163870944273868434846572509150897499103035930318141961785626712435189166318996009680501975568918101372900054711316537756987185336354398103261617732946116180677260790088890901157991986876551590777763167753765672355731718237515385412549571586950925472485711572175075271909799174651228511817190920880255297905035881055983942006522809257923555992117070235389424736644342171859614513859100370396600899449916725683981757512314946266870994493955695168941525792342131495758436930940873545105927623873117486043955515913284858657963858642420101294403447305125033452128891106551428740542063674446147335793685284340607531516053583535840105264747411573465942216352240443487731228249613779444332552869938742255186282308555373883298715284658662140339115204693832800851706280404495872563191113184167097242224130188588202364147044521260270371155311082441267724247658258796498602661180416761412427758023183727367798289039733925232503753698535434350537137263800892305275848891356287366725523947521809971251758623924912274183463633632393161272338548123908637666438375283531390574390546393634246363075582657793339894744708190665858638546358477810977262054041503253392162559948339267636691930222164104918834725655945029679076344448303459115091311661440577723768147657283760471971563841175018763252364683643965066361968662255888065281290227163257555587834587753814860402607122146791068883039418945865464504546630678798959290353216077872129080873316305654454412241665475304470935583966755443442294411089315056564879960052156991874917673649223058689601391505428261851936622099977908563690756525811197963001807673895709794836170559748181768101208669580926485406971543732927138543061715757116349704647190093455446066227997895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875326579894088358006037121821845165917431222442574752049842265488628608419607711680586714561247406143933889052914047466916838285216685244148267561535310164666623580073582187775927066860688233043228549405741687595531227789112884557565103881720205887705413295794526932580648217708043482251579239665415176847243085938907303819740163965130209238037884598196170472176453831685577022256985440393702066103710272253646531970902641847139487028446953636307398353921604701856039321789415435158712731606207952835036849515631099546304154414286582158968725735898045097240564943152237666355094007329388265120234030004408542629009602667627735652345398749794209922924452817930391589187568863673803174156531027230439832701891900936589232179860307187225946626518025392910670615259232190554588027797530778505529362150648661108527867348226819625224556964569086747925757001891383586814841546157633511570549351347799332747803598886998273522675012588095240130760079681990713819327314145749457938614316230064853374190004006738198311951174855952875157843583782230678411692106529726352443311592539060780132489767589129633906878790340631329467042663807664420570969340037200973899470932547087063637494293380185175926916189486819110765583308093228146881018571580274654411697748445269421154276932758055975805075655045192151944483748698238966245734262649425838050109485017831787781748815485124592374145106751245653926910471675792689218475872825084296158902431403727877475598664062990020182130493355431050044043999227360707265663834205167492729356598426198312706578453615489426472613270756074227495636174721650001783680540707525593302863064740039789392275236587096980933466581840853001857493868166148445654510915362173840628200150064560431972093953336553339647450516748843295666809976761782021639583580031756375312834700220356386536032485600135081826174601764047754886254066364035565915854710918660036547596730510846759541375693329447099806594434695190553648854138053304691285002999001028516254928257090119569940199607907703371591462479228878358962334370119903418337752489535530218430605016062287257067592692510987768221840154728204836070223479854342859007786256040171074070523834387058073951830647139091194813091487994966716231975123985793963006637228590324159181838453431847410312445418383561335881550166215522006384439582514819391232153010253362357292238544346371897596733059264925579304840376262953435809292667354956971018419761797204115940635283258639951024231131225636263468218381616836900083030798375455480282971968066296897931844030331951948985468927035268561663232268253942891517220908484673479543561186846078769055317936137254067553803082163241811416685849465812091899584555870718705356718733641887023007805836301002674106515215140288776714046281181003412155188335212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385186165671939094347762434051625383060510322067325868756657746386556348710118719569549950972247906117943953341247402347095225130081733618394338674545603411205034601741695784419842200297345615929415852292278130851326348857714100442695258139003416892758079681227178803100621162797911066449733513377738427842899778085431897172413652467577454674440934734107109399597484609533287122668608109059330637094384949569462092248791748517296102874333809631164561228563590969281692133555979614726602391869448492132359166404395193803709622079410817452536652057828301128273614506317454123778803976910446421703901496573437025829036302452497198417948043850784930935988905364994846551010045618447120168615745499876500999058921813539908263393399966646258101374285261281962124250005794423832074691773747680979446359588873916543288746295051683594764019618906154216342416261601195807048713108561433429188664729653725505618208891745467106292813762441148772460804962922291850400231669308957338111653166195280016389234388478899828811438969730188095915967221488022025083314424036660057793911065842778222972106557953610517806115901531230232872271871254459757846473768219122404510310852281298882548699610102661296555935124354087512227897406842975434930396027114204202216674545181577638773204438875107711763240988053888257381484754927925324739596144317831560430822253389809362032844901179766928045258093055346343579262552320998829955667764444987700186319810816337240994954415946997834361940098624148645669819284969997533234248166922520934799535219098384639877557889637888433234189842070463138448659103909804195830965014278580495457113773036043558948719729920205791768174339846802284363175129598001943984852811255835028189431939196465428906533152285481561476845974795612801324994329451651339720162458334262695140989888157906125534532172171631589873051338182495053638621027739892575365567186435605503898895006243145938085950075245197012924589454329263826309874323806165814574694163713653723081890713666652836735662826170687783985304598486489819020864224290882287386822733248964549140224826667357185158182952732682548885092171193034997398312344679352010308048880351983265866897829777236549240397339360868289960514989339409102243332993630400521566183910493537659598489191163872530456301712044922527326097301806212952768377758237520920655720538762510927829640554559048299375841606047235425831469171978142149927859879058699875264008679902209972442076496163823333484691473789514796645287161239065602210278195433703931839197454539854876026040381768723454375761361092202497980030019624350093319996456972947543110345272619547825628198184612191309960053982991296744459725872780661322635139864349731969715065395535541390030844462778004602786233799855363162140861087307890201451181430068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495807404829379989191587798476667326028537382623958441449950522917819155615217883789813838307608608994345659598427305901384137371461106790723776434788472765907638921358981881687626007981186043709723139025566389277684100304048886090673723735963199561613064814027569625953805090878092356873944825853656575352968447878602461606017423953152773034233686355523894240354832948902960116331649468216086609354705604601535247156864223434208294979374009030529571294980525289254201649243958943548320285653089549645960323457284154358489667244937831460594619709978966809714127895329259357753997812624337048022987699116394883911709210270958205201371594789786649237395004818840580880624230642816699408761696529223832963353099530947213001580164978478894916552024222676204141859948395872090944924491688023638226955169188505414665823772603798048137771376088310585178917661341670508983429299167308796855084083569196731725390514169756246255634307277152721726079213991648169622407875869581999843918040692831802372499846119394236437246709572474851593589482006553433853492755599463749541725474734191214943927120126006512940461040383920075436174524909502171772545111329699919499473416903858741612503350517056949300254356963259596949109974657386783127693051193542182856466949235042659201253097274587887257744823905424747585634527379110877691312438198806498114053083722055918553593970937496521832824621452520717127544142880736624916363697955232724238062401403655620743219967916265347273573983255060877851499162377101636334388018838642555535458664505032848114225217963860158065938004283934097776120506207804554364481945399304169374996998890401777462710720055300445637037550838229654741000593985462609022856704886178469319715938658382420633825586876433417540514956819992792642178639399149549707412105206866850696332022980046424305783815533311814124967397834331358905122609323851847270525298282500205290077697390193939517231351487246896400737838787448163014877953518558019667211191485306856272960367127105922865743350532316126734981665420811425322179585068833646250178215032065833982323768856314835754846127025686903889415310267859849235986152242855013336583517149856709456693998289019540519381960101106799750838712143689093393862774775053203739895208360997327336667246630181088039045232718203162385387712220560725804672982815797279857744955476853854981466866131192159103592337066652910592784892551967920734855797982203474754763117203943532054125582743637192917066190979069941488281141455848735719954343963415826054478875656201874842566082001080321683693074251702598304455919241918888370478539626905263720571612024884392907730392893056129219656932967351122426051204900069310770402207961917774745807757724991922190510508077968321714570552037585558254721897574328611468918926508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374009977012261180806359972373212762067570429621098656051019128860013459195126336777436748470264580734094306472434637902988875140197866330644899189343759749663893248191397119467214056451789120863665991304675856641288484936990795354752042359184358826984266989393751424432447337690114270967569134328841100819629845364182403914708199627332705590784107214336269157205127752715908514492156783874076464777559682020508871246897229713366719317181621766826984341973281648847349381781556390600868705985742580200153330628351796121736522916627175681563607823624462642317052236737724945943779972272035150720096046483281544397638568760420914727751791457896140029024174999504997020254461714123411325678193118424697177883437989292055026871022218835648036185710606253918357752839698054164674722420100692961807848476617946461176543088444100080323492328362007538499718727343323016467881326686827203402782781050805916379860551468873286384140204067023327368743533295972618928096542921524120509415439721828690372098217244108872293238145335103601309314907855097728979163019649059909077600634791509178509845472122525191467462035701324062739336789003039921879197545966556758449958993192371998223663890474296357796596731644521736435676340897944594932277419688289081011591796845223267534796649612216428869293332117099262180541795937356512618169322215660419732104627147366543713281290823102113217576375925157484007730613481117321000103411120038247611994895184942061333118107978922072456254159882512121198877383355569538213137545361725759712595682305305861759544821934002594295269981118210663025934919638025816554948700862711296915231545585019099355911937852543728616032218517725426238694280479266185249551301581215062202579971474588341430464987378263886166651362584588514646561939512140600925084700618635041389775293439728559702506157981395884174367567748760407293358895407490611034640709642700037152676408686609177899625806987446034457016991253561375782018157543956482870920754847411291445900783723402645792478750194445714086655917272675399109736264857222675539215882988129679067752823480689459474027505670711419353044696447440690750631029870825715881204504754072349846744039252094419632338160438015322132119166808458921174204502426706416788578930374455797638990447984698963224671968262129306340484691945549752705435400808225349659016245559366914926849583319998756875045918040883539746152882628952989524939295811336601094540633700954984510547272506847714502810582705063892212482987332651325988735996536209803807831585488415618954269667509461341020864766671795457641579311586781612553153373533552449787690638769813308878142415551365794153974164594152664574213847007523389194229291450968638746588672580327713457776934985457630566638358967914950383122235222175517608394451067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382151486765845883838772518931730832332116551113231825157644402816720661725194471399790225979060364982100352365019937225079694735780065881516265062100521623244600404662279343139308143961442245866498913677061496319817661259284205415499638529192858619733357100468986563582168415783045595645496702419835884852237856031993084375944046099570239457662835901681559219436035498654804031405667370360266242025786840916071980404110814488454247799089487094540655125214785327073122594637102785387619606578686299789024759052924439412071481113135265463909132621053318996612907974153036158560123364647627374132989895133089388180978423752753066904744621685532648524457092073086637174003223699041269909217487865445461956647950110096303696992226619035704367559710995904144576636637689714258251256880331650030448589671137600722805122942053667830123661454993599544631149106111815050040039478715547413242610896667433481054649400023704675888589123945147370092282017339287175795138862352803926314203609678604531416438675797885031654477976244429277707001951327015562235748924361628336676799132250309795492248049298134189195863215140154647500101246971857378939916167141789702993374422813777447336960031749634308521814357471503655920460027888664568449209466588358313889964305307820442331352966252428289823624965255293375230981463873610432706534986957616537409252588427805832811579151184453193995007626338654236397853012100641494440343719228648653990819283372672105872547409029555433986059470792795787279976127788835405812891483049558853299631367884678461345363881988635995685227696763087413760618930811345637392781955498331846917225751980069495259353496273318417558999604623582718302910739796750602008395033118442083692288775882960294635126211159037063148445798845978855470669322741447949723079552163397078542053797964572858978355368349276539355420240670070553662048347580194371593345671047579333065485991580488505120413724450175365231283054750949355537153410050243878389088423258455783648179421210373484577258224584142889260329761436933066711095206280827580199356251303153574214800767093505963412778091947002601620965049039811125278562080639500936463218275102219059503009104195963921703525324603903400793756455186467160732508062934881085436306342189191253313530467655394388420556030908892131368182163349894203996770094458830023148985517605823562923867750846027087755648364276124752886699513140191019681082806626863520289279730480635803570951139167403493614728559310402423045930296495564240445131864923806340993546563300254707742529096728627113466354449045034595466406007502187804957549419455526507993940279899650597325715874733169334308156928084005937304924357655324028641855558774139858722999823264254200843089871545515487879657415115494399885542217218880819254189535113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217459142266534783156761912418180909320562389481309697322613070498988419703874279819813242491539581127204154513596685633866630844469119076127315011948879046763182195585048984156322842538826774168565701309686635875033152086552886994671489077546284630871294604501402988926260370930319502415039408052038815062749155221053877706065413759565258941086798711021944169397853647167883001279833053467952103558632507342400118654389660555348646461693185492083647967921865203158102823708747874067887090224610958758052551756725102910188719105531037063612783747741336982917916677708363181459009964632290429670900984531391753438343490226510770938357740157538713462153034714852852870747253978075700259759210276995014979033216176385864197294015489810111484950783824208543104765140552338291575211242807915020802200825368342601033387288364962197605231087057028420659798387177995488822220259256078841175996480377294872931103181736311845047865608027660139842071444558601633907411949950374128335904471712924487736498124716627826456069747369746505682772624043782384803968858664627312404356534046746733123999916987682849127874404794603231597784958032994969509768471370349598814845755773888894053586075544266230935892200465063589412631905706570796589657731449530411150892420457068491620886509805954521461240973811805786979483677733222115664013705676777658003027896625975604422281260918832554936939939876333642954624145840411610677503912931295783818749757026189052196912287716439408559501838873669575139858291630193939150269615053821086875119596363237834571622422689878484972154841521679231197663484106634571247646324035435718597549602100086245953004029295192282900730193938584728285938142832677834983236625410116380662830581112887848939795037248085239339967409951475137550558286651981839254284250790914444764652804796536358625159125384954480842366398018880468311604823651100110200431964482764855577548121713885556931079551331225658412490962339000328682508661262035879991018730181746940499784436775745684070850258667204328889286047806817779615578184091201183003334929486018692654359574544691269532195961848929293871343240420741867399169375158050103083128294116733844618989553275683910787750662514442280817598492730307730185308486692338032512422453750144276555090714199537561010926181308020023400550598056325643210692199171657503395224303489705661533118423443845183560258374584067604456891670172098693643829166805095816443512679861081352428359726586632130253094372193973560996967827584293229833487489559292829949611245141420970576142861283303011988193752148943530123358167376159047553364606835607751462198725687059516016868389231011521319298987446433762353992864693299508420616738955507961191064651600775726481391765715979949358230577168002468674355948094532281133778688310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422794349685817773938944723803148972983726106749854843203096281105472667582901020952495052957846935312837559131516096121570618718230289970326232940877927996680307328254162781282770063455036848472172134250290144953364274665822651280573803174821541763093597489912896159639546618899245612165639124429336567929714415962337865890375623904272495067956881432555076725290938127282467972982301433964441829234594023765464982984389721081466091164199495570114231482025652989314623110194843644101110654869764734878925423048558615554878169206083708882467286833964920058046176442211842365012130769587697846148683510370315795369466635333394335122266876755840176488977611862230279849657959973892052140062199280891386198195964735151609780090437918978799030056151219780241875158565013280751870046303107215617195087728490033195029141697206399511794187841272137417465651590346312014996986215126341113284420877126645661163090966504547406860357038673861647556451498519091394758205390043326538965636746383893952214589404032968585917092290161764401688643576567844888779087216091612839193616268182991789509283609356378130917118764647523610128753135492260968586207162880904523985202025729136543045249920454778392311150722392337824990973632018561640718177780088137786613423079609165359786149949034406052517668921484535825865564669142230689029598080964837789086801822920655632938973363729412250029035131455012236413265297792981926142145981173668769683660702475120355843125200318155957976968027595405501713090327068464536847451947173955771833516901357733414638046032901442400442144017709374555367294368377786809325343948306887319784966155974949317865704827259020192307064877635156504268563565868551020439115467324391883759616617638356840120067035282451265159836492118971918747929687465362367969984772501509662116109272885678325665122557206501708746931470301060193626963716571194112345082903028244692746312189586074129192450238939180085275744373552418141159362086248733461133524592966597595732104763800733621949975194007677724363163269403848873599682990890410140809209049355452613469448873261791209311181405235474787556990444661187250329326871140894719118947400977742828177826610942580097997421101751985981500552287297934187715923583056632235238373765349232740716328973542785058227036768417575656985154471795227219072545747240257273585488770931452588599821067750252204626681937992053654501489129542052502811533636642376581364728523547984668436938403119871056098612848475232419896776885187987809317299367954837855859459267991180641861985276205495732599554708101696412644257437040025350407306903860429429543287005392300911764529572622771506709975774475442245514371059238625550341262366527745902618479701236443323697484136845453365002189686844939121919216628631619319244529660092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436480798135356424198913915328010199434479660895455754631033770370401799542678078182672317607274768738057095936276885661691258355224934433801486878935297808426859483565153482694358348975497689819926392024701705183452769395883313900265088410636279326395072525672257198851521840865961653620300149821679856833659414581620659707594675907873911274947458658844908221519718532263623022950887704500959919920041733899413637269819428005290029767179811444958606125407703003551895289498290713251172519270211021350187657891012177120932642781092486143749692583669281557919960840176293988774315128766505446542096146347781289796633562389577241495748544037778413856224396218780961561065585043398600580243351032874928131763375309541101627235525879934348749295807222342367257704592465791248521515525531964726955344279400134966258333967634446020937777985240834209989497260528138644960864716427685871004173807666205001732260030068790720142793444595878481634203906435937333419855127995055803734456260123820913248158171330881839949448136692452568719467914867901339625755412363825970510618132774695427282922110295479627071222085043378027002744143036040072783900637029889611942523779030300127027125101165198039129927545464394823830696397820065190220526803482729422584272809528373531607405272140550222776247627141349091255596244952178597751983465919000539893562210147673710592972242507333474765842455813605136568030549245718355045851716797483496792990473734959296491130332532774776624792020302703719090212658860255891684881042611317832856628674178740998304254964628502388769005817940165179324815643408247491788011357006405817509505508114872616295395838878921206194154637502080875579672805614763881588928270801234276846117009952951596877254336937479178387874452498571852752517564170982858038693688305417964512711259722492815586819570675038808136623877095611603872012630016879994774552607780117637730225498875232439563268024231823010659652405121141127155145007169064742918304121089587824602039509648025278816728233066856821154595337662580562117055752794153382109357209329022820079469982570174507818413133366734209152302805175670473409816750247025177887386928362653840735284248434989063011055317246501390031223745941886040393034600482921345905536254215647236660338469511996791210309749432445911822940406829147910821388197356884812901772566283850915483643409696110248919620578496140751532600119333257910607586032074081594263995389057967639694104203106852367578421028380137225237574922191928797436036590868655765478910303521831775245451963477350778051198520207955798268194172080466860109180261900950545885988214941802299479889844693294091217741898810008372197576649056260707676934739513088560633888289368612280165410855829698378807868156447613478970465955554878659838687080085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174273634164497489743176484678002376877337074517582696495330229267489219497270748836354766583947384088908992968300741214602468358332379288943876348386527413281576943446204460179596074646180255607537821705404246839219171721028039451458838283051196110829280797798111523017164099411085287472370309466816086391293005290330595985461893491282256855910799782036044628382469019635883169745975301559094611571798139437417195867429928121781025325253907075297941375574360174802613142968113484918153294236884817151844114501513934459211646271853745450545519306858991402059353654812218966510773762426459024835413147276686831914587197665546356202888912060387430021250244903531729207596401123269331768473411537941866858626830268480478749595184399338675199165586333730382752768558777399206149002188338984260184929138181442331772248633207674369207804484935228268263406822131555581206961425341318052358519352186502343666876819400507584848705771647399533968248766719617085016423464346179695264116838646748245325463605359345684130028353610629253657699925686418856415345079759037857633534719795761984144927525047956672888913970289268798254343625833670612463538501816208541166778833441262569903521671418888828889619460134531564109918224667161983765944335462323920061811341297362546679614874606581637303726061762351264485096180447954282386922798567457881581770693044153692959035654826023821058620686223917762768227210286993556170821067385857013113275974171529007858850877821447285761634575935898073306307521417425533569395232368955137111144629079473517384411878130976369153898479873923227654371607017489858905759234426834632958380073088194910867707285111918996209783208148540021502673532680100393077424777217858983797204300043457942789680629936711658363542598814121934599591963312409518484098665527709128496264236933768586744637078025352387747246963234099017234368643329168185548708487199197928842484768377905926510772249791691826710298059441854264716888116580773818818206849733786775152598102762063593981324200314195044717569171897580655733823338724221744033156749561529512735331883207266847047556459002263320011870564052185026191075287589706452020470711784523305716550930676559610707381225330221713326151297576833288615054383433264867178808937536880764910532853915641892983333444013064152904704450343935721348176415915164188112683768972196882016531285912443525837170595049754248864771720612144724166306429973730272979980964716476075361117597157945366863301899792805309268441436057915610155223702630987281480463851550486501718804790863386738260102565600614776395775606314146295159930187953659254872554313011935099301063918079508400943822595018387893576210957284616390574984921431560416206591923568850149424331867330101672494135592818289842378248373201019590729518772667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142865651732214462650873199149743305417243723610856646017121988129534718452320788776890518831737718745222929146987044771494839336136498370540805532282296231932402501634360987781748818857555380024537981826610257730305352146618984458738051053605968783870372255904911217744722505713840098807336366679844840098946963074128642721204090043338936839001516507931814285055882929858589457885110802225045842627320874916679698086345253599606456865340318387209240297560362467657556076914817517089983996689080958163088387796895546258262379325356108155265900874978876652529492454678556428829886278703910019240280588865974133755074245873325158163421244269115288797085907158043117072369113987995449251593223384510647046591958782813644641218416847884092641065007718437462311243873578112244385636926635680075322157870744936961644116422286657774628268165979984640292743757140414548530171387875471220290485638261544966109496541263344972968226469543426355368103175585408860005388803938333878418779273420717402041759900843412425092283621597114873788109603093656772697949162235216662832274945852477321569711892369247941417584815787180692031530470654346981144844229730247527031681544535551912431919125347875282873199279556546329382948628290357666949062561293854018845230492465889012054104850736392414334694301265042364085769350711392708485916270547882545670242375105731270757451780885751624392115591346321173777466149531954503945034687105559380364464564659667123815025668552420606801066198001172369803045982155957637317922695170471170966464528033680201068313757573763165889670700868181469983361439352689155956867489870888033986432250894259195847095756642517752709899741700759164769539576143394357305474405386758393936315518793411290310673895926265168239088298585708841405237465932597602490005735598648676126476295897196127612348687859367863229177313757373312932874380779841034425599517964675980819431068871460694686207749554727596933718884709155034965029740412805962404851575467719730316365592284379460432755254812968609468701448798524488659405820920908105082721868651652603847662396209468443825949817812150259047064254248507358108757874137467352427968105333991832470251289152695004674378427473470078637008381162683410481357774445461920061623989761549993016520201172820228642390259375327329177840186529334887081977679857791586080211632903543244688867268863207972508284053502492009114090088301093807856753711925896214335433041225427709141884484928943087015190532650449172467266828731654779869611258573799359540691710002309514281688984244355719470986544981741757522587348611800531226785846092948583786368457965680728477698319854184357912489980498857079876342164482310647602650684653155268412020255408672063161660437243879736618551648756620055239891949329005003151485975923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762159580216369177330452755837412593476371898356347666904587577832288589529083952696986181294036838173373385584914592613166015800402217419741753183102326664893886288905067954945967894640146537822756995128150143427357774160435061161190546112302279500036048617615690017412638712679396104991891092902725111363006552274283943156539494819652346969692625507523482859149944361582668442840328367097774175746981681454921168538221776546901734897964114791217595262964150196083630765546821419695644042904714472506921680833878432879914727533929539914779821265040031032076359762543970674293289776960244444569318192364179797918204822683856744406611983655045825331563471499916561207819998151682441728111785026795116362333192683492154532741347672010297501548652545130248328680344662707499869132716563337071593989785171812385026404861900102159845303942179716651272634774937411013135768276402291465088820353321039972494718920497156189523768167969071775719497263215026065353375043937713519839968603376991582860253253680116279837990815016256178289811117414670272998814291995214835148290432497523107097707853814575970128764218603998310571096430940521419305665296605570206917314151828587273478900303951332407533727531640346930007843893244052775489386592043635063805558061884373255315540451169826815646128530063580698891830126464560224624918977458525288389435311613693943240814894071242531613374203076809839794196599733159881669763947422036097279329167899893896252619331817574039995550141169521470002006226976031364689343908625249677264661780041663175208928190791855142703142176836624432299032022282056308908531544319868599061176412378573200706931907024080036872151644407313676129952626098895276860868648778066498185709221393265232601128052401507507829665574366777721859336382240571573435735408426956006969015995938131376234024396511230940173512626359282669098009354143444456332268319925642378787154298953562121456655794368668383782446293244066523955126913297996075782941324060387307112089680022452640081920376975270042073827756707728876445323597642803702623346819349245260440454296565671018444382107086129269432856256493258069697988433898229645830812545593927149860215641200328874479288946836732009934757961061369114884290562483517485447915333019302384716353273626240232472451476774689920544128400622165177527884689575506267165400563818718735097094243346256596584517473504406616653938947218003314212901415860978439356672757551049742150969405116062236899669783581294626515589683051334691430084545307847124132674019087506767153577023513941430111586917015560258289195372658628373189078003442921263728480976802244185993022986113559238212411369520542234488802586450736814567129134232261400017328961548825322939017131511216260324166138782487320189501990909924202539922655581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408476513793295284995635453522303845900732733111263578989629560481760423910169429070654916741341549764034638207618061419526750121311986133446524584041939551428934943099673778843292571840435089893360524307786943084775790488953065208077216536934401840478411366285571019542760596304450425829676816248823092914057045431718886683855849263752450342376788715750480440555018847446056809515752826221979550128523223788244251951603999427812833164091081885257125376473694314394975480829069759705286363372233328266933369870763714015871282406291527115231556275909796518498693250957745956427445414398384992911357247331480378996881517389600258499423472809744785246366359186984002344564838597210759593473228853914809941831146739712427075349421351821183880206240412516449311820238086789860671848865915713280024750807398813729194716149240635052102765954699557250691276908185186102321624647858699787699156537174959393124079277722764359052267476231287347270456236968554920963036971414697056288969276954557261428875728114939722598179618968089672922819014616504134614069873767028304712169038416241132828642732559983389261248578997108959744779694337751552694532519297940377459046282908516992976333749060793964634820596635109560769596988912634645746871432298200592964685869287414549871499293095590320743523111998218275178830357489559004090557999796695471558873749135356945251844796618440964482371598647091069871974169905528438984181188647106359152336946533701697121765523497135905192416518850385119084725565670406858384717363698857049099894181466635180131740580628761764999929476968254973408778028885891121383625054724157885983894870062158868100516104145785904680686775215738827007484165405727844429827621418844156858224087535391661760715348031555960054512337264143704454071102097533064934775422708027846849978924572606650752117975339037310422344784741931837408626459834536515046131489585508737163773501115785087525898782357330744758745195723826035029815769247891727761472501700071522499536317975334333889724882269391542329241794497067844280156451633038636290225157091307939147134305646109300119074199086219989388754983744802606897301809709803918254286727597010004325946510363781532742375324902308114934507902400973178290246189314222570395758981982112653025791323471994597489694113058847107058801994691057177541596825626789007549852145990110528275197323095330961896841906842418992025096097955302743006996949176432693798569197477855971672040533402516886904957243235653086803999919520620341087394401835026789605694760158122942121780825131139602770961344279885446222525189282690105984328563356924661005401523435534378553470803085076351803792444768330874453015432912758908462822540102957539100349882578069592931360430126410533420989913992404525874792293606951619699020384191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162569699643380052093918309610646325026993741011557438936123564885228546282416408618577438835600613229870364761392136963346266772449382155334761379808288730664357867461183386114326823664007166357490042083469667415931404569020412364686393050935045704968365600052497419049523331125669589115370948166312495895015790938095782380829645754520066788131577890792163847115595892214037383086307935922677633437177513712156429273058809868658028460871212188013596051695752310270294503870486156237081076779472888493839857430523041383880948046184785648521000630005228649991907426064480587886700661009686165634551111438459827805858082257826038775896826415668992131266936289542842890271132136087715235405817252462398910129716131833697119277806303841256226607145834649992941602892583367938631420908160240313972429861458531757246185601265674171250239599507574202964042600017593551402860031317667323293890084866730064941937581122265084552200985937491663255449039753714727936228978142729789171746020944771795146944336501864442168384258119745604035388570044194225391062942478008770499076450387996453799361696972408740031997835326425240290650066882752922965340734356404077170515063661224718883119756334918241092688563802280205057633269116166933433987025817952764639410029206441211876482020266868003949549979582516712547742048671724775402329871542439201853103457351970040930521962925086293605413855940563495226248464787164189093344528067946534123855422426231512017163507222778781597539808287960452821702945496694934499222756299860993452833144686878002835269859902640606368153716253971602372820976248151663671448661725171328705966112377238605142082185373021886511299745050693368566763094677658408113813200157012663790678238263881764327028190812089631905677916249504088090171221502530078666595965264298955238886043643258440236455317290875301547508877630373156277470487113524261710067198150287297813876429915889183134022052186011186539393444616510251866790789708126225672752204216029256824565835679064393934887760547178325544917807213119485867443210161739386597208486915828347290647933316628266244261375021181693620765053786611180152251941620452260428131828605939697834273423419268606768222795004777347312859002286830550591113377384863684716095232391162839136990143165708272717852161227219488179690747443690625428408655942878845237215828159261942087999093725606427834744982535891275011347542131766658545880903090850201249700325681200703155687742017797356023745838786399537297764230683636923991149576696623834437891348136348368365553623623368968404271791590639175608514183919037370501990446305756226019648366593006534874077046231480956707146485202140844078621932964425403850684421568947972260916242081249605704489610706981955939001505136001728931069455617912998553289266897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690575453937196356073250300820894541848246539339330512253927145735532754734858278502475506893654490943483739666302032360210496994553423185066601559492207303908923020467174241697519756271422267545084292720497624909030230104350649936998300283243985838698312585405868009199847462761568965088344682497810498612422602381985061431141594287770990448237937033009386114049205561266507067668132655975978557142151438332408490741226594968216894612512005859617191966115213759376098135865667964096648461648186134847072755136019462791275281869581948003016393641823061745432669440360876009683855083929055119649386397595457467667857238239452415227103169826342540523119209084659243357780796741140895972886908839720271866053191344158505446195193892982205203684764590155077318906057788787836098801812502730176202753496674540414583977176041084342370445743665906362637957623169304037491441833291735313286111104418737087530510266604109499516309658955343499455737039355891567861274607578861412275920564755546155110806639863021293349700912255553935724505482630117217612149521860413083078382228058431950401505883583812761571798695245190432454141552541194240866743072214925265412631675508771701800747837951069468099142596648983014825274516155480284603257539730690727604587049355140047289687334812042349425365792242891199081358636748128110239664581234285624078300871193245753938094775583424289836752984199467774105278766770524399974858988388590452872965174948238490238112886412162814604765969801677221518697942812433940728145407826147229633335324934380346100569073582157638844511109436531927016975895963490719283061530399946791109289203968506801849662134111935665923407097584780221732055699864658758343918837529428642967516833265038248365195086171570607793136872984497548171715429266381158808647293312673203072793266735822217250014790509708393192569070065778734727331528238440518730251806027214966968705648861451587144018234143356432296024832619135483215058364561698998093778065067635843141206020601681431476836831150858370657812785338871780566544471006445894860380361205077346043287748001401914629204838531159819257328085532405617376398380155713516171976617695167631901533299535158439324246528258803924035026756980547577235002786121249481785229220316961927413906053730427251312557376437925024555434979526043269114343987520819579774399563213119472022796795952050196621488808339907045692376953081569531269876731816348813727488031345164073796899936034742911412444355474836729971776735273902523317389017824957301194617664654113327346409423346774486838706486688436612482816796335878011162266262207989937265915353732346574331630846050492157586741284126543112471326584210597961933698577641572067070485119717972848957709442636264851649792075295131245025002791394613564964066698949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172893288525287786231337234031697142705838464061292414358096007084736371776137238182088685674001182264574415960198923454733284720479410850218221116379917758476883095538914096004278252900496349543981183540537398542544320870545541400262029997520559159980443304436626580183086763215923035886105893817645909897047964358378123111886931036134431908944652715163434152774691108713424219259008691628401930502327664177492048430626245093219662584524728029780060085193559619711801495501847018702474617950786750720804654965777970907330506388508153436116879311838124369201478782457591792248354062358045128197542982285715622560422819072176841173056387030794579396785327797526651108572895974591670424928527648683264394382656655361202931104438184055023234263685759131240025039080556224894288113711003476600317991176628127536605514322495153938497340409621861190606508226695102452136487475968740558798506929704109938941948068348377568696096804439923479895661876772967641074217231941405925100369070769745915454124256714963456119512558836765083927524377237972582282510382310417053850743093668128472503846816116176446715320893745592330480218585661012293587230196322688221470333929534572992289477158312661689738048726036830719295274020113916285244540289887356873246741519170693672873982636957808382130148920833423329528418820839294590731458683801542664546661441269676408651475869845647402477681470830442751125247309922365777344181289979365641257903076935132894063255803260042797007428439719088797431914579901756697289794556029724668207450016625045698874291071198077396754142343838194763943590688292938046252476856142431818083865751355839397954322792184108063236871048112885255584397368762826525294201410899006109597736099658978731313554100958810487365390580554371307565594539001978433109002870468205034136756448072473118140781941793319010440979998502420614044895105334850260728698870237993022396417424914027403364245135650452284531673872145361807034263307948584285822464434214966223759029142185652533535017460506473818293505474973090939550798220094444586475334212982448526980197171905250371225349419652122644139025282334376470180065048262312523337751304264491632897157057046985433355309863967828294754701274581661073194289889639544057672492327791806002882677953810757418575790565226808615371779846537071279361380700654965787809856750273743489032480569114434388859324115373091351646465063622123561311934812504016044507462335252996913332779168523797732588184716500333033978387682673428442884559373601802438739469449476265494352719623646814852597404978357429842633859183917539760984138160848838327319937457409640614223354690718196116115876002233000865964635920776355936735903460877561333760518667823669626842478275993738909970704777065747267210270511038203373444459592337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869110789978494097138790577267006245766824181887958969522716236042404217822340995435896914651142959194178914181675625606580630869501946945766788520377101795767995146549255222390727924778659293187298257963553243633324984069098571924474998322549629796773728864241052678924875292357352346736406821437877653109742059842697233894151653386606941076353388805285030274938750658488147096394810238733330224780145158343851870160206453969428692013165620369403576126641828907595592826308087141889186909100374187366235428655685664843871411291837711774185770266264834710312405416369394719372044155912909613659698388696642953509757853828069570976478218911249257246328531146422099657019678823350344151862813823666771193144272075582480112176509833058680082970329987780583378970494258199984227104040522484559644880231265378632870818521751519099640570684738292542964507095955202695461136876350252020674334875153720122819966699886610044530996794282775130704690420568788919570119230518205611136405399700946044786923451662890425696634346982318130245976822115253266948943762353102696204820003918965866987577778510498477240311261422812977991695984871413934924462273680816098015550959973068713472204869343030067208265877870106107542865902800193162905428582032706896668510217785771129946655836475851482158930377173903747611461819335695481849998789865792850084270651834285050944868879477222774787051776519369326984796324173398750520158790707440289911208354276996971807935406668933390192242517501001868470482081800806082087001389208822740261985527061811627139440406503044855971009662904232943127872640753998754988201996364127941430018284225506371994366854239375094838031766053502051244054305536554712445442312175831392499721337018856199595819439635288517120143427562050324882401744233511512764870422863717896723629454570528322290416863214814630264481768520508006372219896211756940160069001025475502116676894952861322030592136126521990357663689395813980644038609667661058936966329210149040111276615114187895902121196376315087807688125586345004630170846484109702916403520951967339369246898777811348100409275741871285968613923168104010348329413809471317492015229889854041145779932166011102703910355208964378337424731454563395689722690920940014820741837179659215382751042642277871490856782411308927336413146326675763743070959386852864974624629016662543252022038642387205547694177153887004920369984754386685914448602293566323615505760134543108164491621857291465826092207530565447761060286718085520308392239131810740100906326302430443387096008484651353813873445639946698557825000875993434707483023549850891301675991151437634720261445196846767042857105928891785731057435006926350641445020333387130170003863886405595229867353741382378477066278888111908864684524090544788976985393965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440308360383237432199122927580109490835705062548391420980868864309329218843697306038057032531455575318386347722411895198199987292221299157123200798466791773338119361388507759946008718246997706602778457988513031823247243568730372797518775091154920972454087764099304882861981115808761180493911996483515063242245934148148643551816492901344787403013192022492645862785055232335507504919511958974784976510085882235290987231337612629731313468684513395830043289040401242708133030234999342965872642169432090521284007513971931451020268153323067911786047174974688663414155105716075869053222215484500553163004637308025120231974348411182876807222885444558129366876143550453743583343391059227205664408841085239909938177896071181826556379327659446259526412233824516542502211509847681204902528402162865589203762389856118374173868632381143487310891373375474433611528456950222836485991181948978861159548342409439072184008052327271507842904884342244180328790755728881299649635374214740038321519787478628396451598027921797964730862929698569102555230094510922026716440270386761437159595971832525778305040712176490064637594134339001396624172710572499412905065373283157473524399852724386198359855039623447394650283403632219163960664335218598756456984457244163944941148467103475363829223168733486209450071130096800832118183522517529033525945510043193441726788870673630100700866433227772304930551320571943587896517006461149362353440422223930549251621926566677280663776228657000409952387813394849707410260826088324187537008317285834323448488985431528170225464363152717842990114091708610606221990960578578285958529222562714958062723952612395388442841665979800804525027571894713992026827872185855833149431253018506260359849662670041476664770461888876299442524115131913032010838220350177687167370030387147913026892533382450222846167742519293694171004901359873159499011606821400187974607921638897061508723513002776994989330368810329492254388354251681020698510319547384551834413967703824930322367195718644840740437052564940485073598025803534131135631303786178482340096523345976636915104416070882377375051057313504896302613105524157130135544452775487528753938872111836409664538125474927412683833044371838720844695896843033254998698376554326929149114362530385907446301585870342304020519039459757848512464449734184043159333260656874552582172583999380966294180710485671237146988883631274732740354055685482522394330807849569727728822565714843045278389125687542307013624436490732043876161307484169817340486834010754605638760896143425078359941947194136041035546618747246286863815889280174922791598421890597987720300284056981695715134830039655916350399268343914388734055139532190677498575406921744153619158391017993788576852187492249502281914633849700361467519002939204318965593434846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502797572528406607984809226018795784022337526287655337805748047953077542479872506919842291231246403727769041210535509988708312056960563270502767659133463819156303437542044591032542278162964718474354647616157793232176227555590954004368398529552531300058499000210502758075310398956497198223321347849786130871152340022701676549456985001593092644775662829335217639939495796712124436487934198287157639142938806651298418458361803767810744592569690245748245991803049966056008974842236844089164952234159150935145983244366256578166924261818361896749303553493006535159736167142447702662001673143115838957069890652258687670355309547789013887751306860534939369643376122278709751009516643327393837978529717117091009188723629874431529510408034144457807844243370537112706236470973167739540318315505096421086177037809418111383728642798800491286242471485919832885398649466567877825457538788878699691642734594019390109076347634918089381144698532652491481885004802042515131275678805772044401185988754316256531488033159927822414763407690807774453180903922504550102756481047382536424142706438042141383526857132188349972438748630043620127227368474324187759673124870092164092981002271278757787899026437843479496530391274477158436282006344410930591959406204631159608225855936114024015496470616484691137135909860424692819525636454811779020132396874979484833653274505893149537968464671731186183778780277636463954800487945850404865455591426608222878661215044557096847112629049313796975191077494467648249684150186856615051906805350259327171426413129727883319599694795303113748941131919546295761363893786389690477178613430882090248151997000387511427504325524300384434458585866466831671231610668731557483246246272301060056976871075053850885640845985651071286087768463280262777656428142266173555286757877528388202762861444673397621612397816847711159712128901716456981588286580376687927692217275452672519450035863504954879158117724922282746154497407052171447913269398695765132777486731172178264910989913989666783019124999513227024272473228524847814640999713619456365460462093747782744096095279769418982023413821187517246354620937571622640906225958250555233744327248587278886112395261694463188314853560366074354953915902198660358005844093878982909316362121039788856744162817809200525964510292831861995228160685088627967345768599844234013790427894638726267441424288614132533635122064655618208383426600753435660046266336429573521791235958806702802586726575498979955820900101912390749918161136170263619990510377468167873425900116102041130546559806262966112985540885996007481248934111389564025931053512836874317440742725524359336881840183973608915830995138364048561043766771598149978976066301906672984529888927428633237781522807112850470020076499879096586350079211598987452542195538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165494315088743335738623466702450718537355773851391241489970231284406638327393637539914132886900600666361919994820317112109940399796483677743969826733118448174893791176212011745435625984633223595767684657364960273981106831612502442029794102459641177077235624584686065545918784170915564309900575054355244612290668455538090122956898202846373329116802164302809361160961323071062293440183888938536799079112478138116338277156881762878769853758684168314414247257270748724505039832893668063871968368392748598116202926771382644188396038954188431293605621453077290596338645717902717919122968604429012660181385316714387073664674113945088011851789062605962222204254343060830988662686988697023573432289115410959052552821010530221149684290948443592087855503450293117769902605304672276985658076796009839355800685784657155433762422949628832769457833446815819349749326553657248170812525435629514280554679048304270788538936609113717479047876903199119854607930976619379116489933014517336804693535604956039571993669396516597555287469319076798397914865345873814826617049658220988017611199998061645901987141836429992409723167187331518759371762533449845745729966130830820283724534186441661093518745400088877944765632641885743833440412307978902607855406663986350017987220451953407703815896800577031571947516283203631886175272584512268087460670856839344761772883070223560275408490625727147154511136957846690503553654956731922850385819729300808292045147998683167380644051067338647523514571269376545836579757713261917074139229103327360321590658576095463214836405115262377940545425661131291687764928742588968044870437227353881496475198595764849796239290557184041016233334823585092434863860585209247758429369017280134934085685689908796655967729459046536952724274373571168411805296088972922501496971032391328213193130471893401370804431578755841919603304370314321353859611986358106952007418838774341886928670950931169380790296830723232081952962552851749508785792735882449369221694399689861142990133788184962717805592473458927236642814080530196234687013610329870744065212478364887775713227043093608768365190341346557987344737075966507307355099571714230923467900395148785653340563513104484144098615636718325834879706107832404551626212710668714962603973134368068027663813625022434262001953882438151979776035409900312179437009005796476621871485017313402998688374413187924832137389383748203442539319855254948456226519568562032184567556944419621772175535801726734183882172807912857888562371546117454138690385270062939473145955742098402362127831127187490991048180254348275000081965979420592632522747190909128135798666146310411972219320253946086136011210279367456474450101091825733183105693823296668719241756394125719625586511923083576673656365861600504049701415600675758423603048608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929989275386559223474179845011465693793698062872276326853318896709166382709424523199602439338106855049187718742129232014762964639179793197453041631870861067848692722037884899423074533367247326081897051350094626587378152699394868005216682318840299082638585574369519926729982362373771107412635743334236588205579343484685557304931813507027976031965525194021710277881894107935881715809655367696869266235408154820474226516509794987611890150627196114268802115493160760035763713246076497933091759773548693175075071630043259188576850293622651355680346787356653859780657166735827906395845968858575912386672990636225494414527880205631482881338604631422514417508289481984743125039803298462177438042336753291784047968125358771583459855309415730450203733268850888568689355062336292990737799102391322617277429810447661903598021113937950551857581885218213763787942587622411211308299069851652813662288843285492237199309207711644750989797442450716410608371530296138120717889495657404614527137209892434701150822610934427782986335869533272648072141681940282515659553823872329726574670373934463785629961608623897088652038125865309979374267792922141801111412148474380854186246492450892199987208383143210721783300002115058062893136333995581149918728686865984091262321821692097529364035203671937357964489022508913812448559724571347746764181782955271112869059805202074430103283407760654780857945009333921196806178426168066979443830885501198430339540722880020356271445068533824710995984762729728790102229066571405609700169030252765133305236332224058523863647548503684515780957632919296567558503735320337684468547138078888670618844203253659866765178272448264345270739083833832338914397422304637996625579862778253186090458191553506193511065660947356872502978896558159523360478975538542171685381268430597495529283921620014602235396319089898090482806386410837576042279203236341640099952528440149894431766877095661497054042744633472811580812552611384579082743816068480514897536464781020165944015952292311526156339784423125176279641683986319917828355384985370440569568754388267338276333716425575768307491665561055704858382161270783153616118118774909307379149882960739975689961430876305799163258931555274276275937455575672104065919555321505343892381257352784660361196128189400136911293292577583812349353592222637379424035587917228458401980088333807247565699516151584191862554507227512078208150345521314425160504905978619073683284557160203240502995398054986384401541188434919109545455972581248268901130952021426321657211378956216423922862194822260737421205541630154797845134858670445843635956704077209546175628611831186039286118788214923106131983106279199291498076969908882117315465242846132773867990330724366925078619400609287502788583859502783957877587414944449975044610815444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033283762751204860060433974381880350359504117401067637040078800896596538445918115952937480817228809642875547130149848753281134560967130793123198139309869562749265210820931620538511283250443913004395578816159732233271362189870783901647457954288192828659136389019807669499742278380905456204967327100830325752730287878218302754515903709048753985613296939341603253200626868937476176978182062345761488112304758421834725441515832511051377183551705345514241663954761673499359313923776058106177761264659458884803278081688222007660100371024519077361475818810370043792437014321185845691322454892438138683457223140639624475063851058023545866028581929140197141861655104233037657790179088323090949044956846479880211876179075772770043057338056287696290951637604440204190318491215739076044650849222911430960803481353644345640565190136001486479311513394720501598146922665917008329638429464068985087702674121228029716591363961196094438289428632247425479882224633050470709560650275829585656891180106603590461671400928995324691598102426011634967472254823171031322391262387284172832009712119345813422965960803033014208331690686503946582081820547446498360116742548847734746259122923111694020649584429269230594095510570003434720518644135283174132391501060289376275795106281990138087929752404687278284492246259531514117736308110787718269364866051670369750367226591478520334481474791185679862919493043025828485981599526497622222717937417014923029641444895163511243728990788653476247136447711822256351210594042574591681409165652214181387021796246075437193757008343486428226597281641242173990877784936305234692253167395976985295284836661894576188532367984466896414385193654181966289786368894212497857917792063280609771405768278946172560735480254323106745372824930855399531055564930955138279156157963004666946792427363445041052468189595054702868149471762148190359932306398662027696101147609744087877564878141575578795043224882563745511473297738324665796176649068241790193499136827749654873233775614098822347059836226813310449332259262392010504627961705452598213629779991778807317142737878279818438790442423220451678166012587948776776630523918598483006783518476181184322158557081056741351893654303958158642662549317701723325428711206877550170862275377769448690558323571096809228261103513591391351087036982098444143570015847811319571449335098449687179859709369510861538764809186286993861944635515964251735883955445895648497138371319160992751611895798134926320328599833233394782268972153782392061550579000965958978864493988648154945867412575794819426643234893804218887764445614123669176958844122784384051930309944771870975475490130210505142280376924696102856098989669566524746102161919992502953636848676304506884118383674367831153998752137494242745483251769599836480031356497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678902905193532922491194539173643821572654958437411846001147031038163149245052859559900879763303271981370554272219699032181464885362287856301096750021145561804856058093254900335030832575108914625184287912010377923043370878473572070080337663859878172780543035776574420339897735189724589414534683593308396819868350929468281723783369263029822508747044476786066690526783564831056937098945893965876728768702104744117450774634870450052439118563098207168196767784491816359487179828474032604421409619326475370594608174680782814913604815296720183067454077635917220826423081119972537805846121407882814892288072105013509462141171665217073256474055927966828841485984925254075719855253327014471692655140363056164507113517967588807979695469426096030982570038974614686290558624660328459960951453318867235896190850314236261931915049314856167558612521606141823262174097971329359490365522138490004037597732319661276951065895126363347334232503634345139117923687101470840962691934056687142179847823042904252719533770778449525930779413001097807412631627235331421240259769869821432119232530906129360292897167739789971984174452827666883709292370395197112528155626545720370402072239621779750468598077093624135704759790947147909841730818825180433251164098926043301690697161950621783903004978065416569596213877015762202304297611493754513949186047387892517787130209655954274159436420811420391082229162462168300739930612331647136693414981637771944552892701991431140531373967986091418677523398919941963658946233591254428610804785135805632823700720685861655407745688385684936184670924480754582255401233367217829593133190050924937523784278418199378311479446247047141342025452591248109346115732020460985680379736798320797204793650784902133090818567487178993328591983452261880177966889332897711726591717357227763269919188579005161565187886091402820039292484194649134731398507935729305674087099380505536206128307861869378453838733464496828421571921171781307009660388143616133121496201560576962731290678894524867597138190924917468893804666918767654186194025348339720224413339390671762430764475790254206261397129739398626122703025020554400612201351389513690626378215125725526160196582292081284179191800240124822042350411856117042729507121014288883549082766641983807915969706417647965937244040361810271642554942434741066562668605304200035248608137028099539197624769478740267699508441123264129419722999116534828310480409207211820224820419135396142682294215235546831929656370411326170178511087413801386363623410576244223793657176640876903963934219995296979171809350678549731427834240000619111238917907726974310907752371492723945593790011730173560001067461662525773613916402063009149847464971502991157007607963968369831203576211649897720661439845955014676962088933488947364397717969818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447374732868883385885931976990445856338766295598571099761948270520725973789945918934284429046041458025240084119005693539487284484760856313778065885066847045658096048763142786173990321718907727260599247453916324248320572380548856337872607592815253703848928592404255117374698794500182393859180656248538699659940707391088461536507999188855544869687966206938889963848463306934049721791276190276281571044118943333038877870055945437860296370614600023427167744552497542879935558949516611009780518030101749739709368760411122976602100554818135751689394651025420991820224884791668192190909709720335840557486934116527622313143793648676219959048321580904957620837782791513876598703103931008327903132902810305118641759207310585947778701561335873495217604858194119102549223291762880233562190048081806402992409438113255542066190920243373605209291020670729432560744251337303307856232441326371494073025018734052043116822425561302931639441596468768830571715470258371881985321882201717100596694571630971175601064580170169472864897678474339479416004058751810544039462448148742023142612771036813608356059270584386126651261180045193616126010255256525929689365699449729384107857659074865930938668600658875297926346696999903266360822213781548598835514138900088849543486361235960947554902938170065055738453582708165298662551764630305916222573119781343148004359528142526047339444507742332635357621445108704606666911541155823299426180990547218469492362741182350788882936169424924935090060429543975471541082610508076452727110599798197809721415593390352972839246310672750242626914493181167271107814689117698455588646214274165657676686599973325393848479048222128071550339795568593984275851691533446304685281528949267285523410041512546540855421583972989594973143395737370124779615726601588327006036264058538519610585030461968194617275283280737639829794224299485939525759798664678290978075407218212423389794534361786693444713040124413525429240361160008324262160115556889640163176080185002221876697550103187784766244944200196031678309665570875728804230332720359910654913926892238806378982955053229627991956156942856671453739101563472306433071997840085377624119719339499114864506868208717017062727426178686835875068866819422315445200358685144097676237089493390692319663327723921481698499539628870233566879147992329648532869270316400950302626569157136669243376464226234507435525102306092690022601647943576264902201471233426449203692315049427308386401455576813575695569206774168468369693126657021939128236128142992880331046670395187141792984557310214018249962570412418084403924368578621402171572271554977301457188301376566402497820119697706191657864303837110186670125112440861252619675571685585471464753482056368717952540368271941017109792533459707485438505102832820772660173808247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149793580039660359806016584629116096564702931010813423661181355995267590496768038568471634088075846695095013976164125624349368973464542863293432525828234466295003877020048518856259357367535600709876598813228746703487095130872178023995538265585405878140383277953957714177501211016616378094191824503007938816513566168685652008521196822387175497029141487955392182255519297435975153346872229358893623401703300571549357355035634593157184435921000753822116109964686138638759301869824931691941044937679757787282790683604724023432570302149495626452452815559424126496205203763851511122098967628719869712596119908013260563048544581582768381613971159497991407854025680858965976948623970348044011993328968771528907682665164092167455188984274192342440271838324656981987717476171750636313755331994650642288702847995751765036475511666979318681380350519793068040459436934299274122383452978382496497234861788174153680920824319565971404411087014887975785832407133730244226357405814191453022865075643972871842234547445234628000014487712759954308228700746575958433743722998057978641510092418500700021863413902892510383454012869620679278958961479699033583971668523954413510352280390331636518580175897725590791801590984073850133898199710181661052763939124961614931766132033514913734598063417184305928872728855960972658241760042969904438415320545653522159812726953845387539824317383006351285395622898500183102634109083916873500240362118429475872828738136976490959366932578060803813474168330013826612253093590977273869047882255784189336389466206370522549699329087875258561074584069699155218435344087119904175372558975012177223652233399942298225818873343924023716533876408086380850743121298504778995566732097254357773128947737867481011095205014236436593203541098902965314624064408519921811509750188570628852963635340785598430486985480313841285182437637399500807362644343883441419219909334640540487146645871279761748769564212587149003355453943590471429470738696977454963851779323187593144710970146883945046997659991333037598216407602147240891163510910314054171635524477658379415026642562527278035056379487476572882378479526693216236219239764219378606610436692355972929813061084507677679793106834608362013308458270636558532722809126262471892990098261670175637653055586844561705813347579266993970615753825424545273471128149239203621619230995273138122039530567672211348171137749180634441802863399802360452003350009721587579560384209020197869485510463123374055431332907142593401243114475567536392517110904911307981989937893804834692675862067566707449459538779995260493094812839612138475961860854801023572907432136523734964861257370764569652159422287846050804280168141623546463965282372537905615751480721796338954430356319156796714864189240878758494226742227533870778930212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45207150158648916667432302150090515582485417574611947638754846203474572070733014133925963473745661923513938652703490155780601655532461022895707244160005747007108488434893257351873028169769026472727487179753522855523490095304959379828495240482591894587606881074250412473920609411809299338686618811204182763546942762636374550793543072561639036291965901782611307163440699469037356724495399969261045251426688114215009665708276709772728862511556192622222457696180811232118528260395994176833331351013329125280947347838268334936929601049775929187595691606885704160886181143687779402782245658212282375335236419138115544389028844797851656885701315456853670488496567663667272806654008069248994246885367607031865274397946468833596024575405115130318753617586774359650279909755828698358411844440819908954631533133779684350969489826605777844032427398043334120570481791965816080828849720491525354016511987925194824634716382066545451367005710017534040663809586966716689898124835589775575285155978947536715828690828156847888469675450567372740029787996889965753314158114538501034851552438768981949201635077816264831466648326397260909385464733556510119339006921907809329565807212263497559516867193450933095749759337852303368607706546640053973127751090012968687661030722788613688118410761743859565013631326736811841346779637171876766229067635044984390651744903709433474708994471064871037054874966391902696683652794131024211312569626277143749734037849932099467049548144461991744926186541560571168058751455440710817078357855176754372026541910432709012860787084722653845335146160441199555936475463279122419758218293995030813307569821254386118123248725022224932384908250473980478813972334154674925335204147674429570594274271903848420876216821769490855061111795162295116508158169545594363750311113487633765327169626364584669441918787539493876604568673864004360006983261173473267146080886257943934158809789431339969571276531881218907656609703708619766527554553212830802223490667545761230543582689131810948393341932481944846538264645816164927512386581887586800347943502774452194724504535937499346733795891460287512468113553044219182287645807731116923089329645447995705075363087625030908703058843759774893127789828005946247918374325900954339574398570667557757736747451754656720953866679448468359434835803830427405314368136543831056520313496324304758246361579778109949875432206953504677889454194289202527470296173612579443710997508872711316218221745654097251973699324136727833961284625227794986110505496376169547505739116464682206299226605213880013028268366955964169122248589971162563137525921327708956781359821089462618166217163852528452701979425444539101206392652631927556008751708177702312756815212171890930829870054340232194848946055202452524973698505695740278545404694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206600241489016557642427285122066343324064729116942087179858119293576510987337758739580260652685938719268836412074880507755913015446875909185499870570417621813573016098514929053150210739443132580950317563671979256630724014578939775324259013038862501719851005158424851117112918102852177444210990953724177024342374211802266604856469613756183430083408230690494684463486207287263811871963907449836528555793864946807327790903555142128089035601246468905480384037993769265146607603508046542137674909391504789495298845249116609504158062349683395264598868292924074753332675265283094331242680998165379087488804055570924557232914886624812214336357532525349693529597462902950965824452606342716386705291151582479739918334556767107833021722833324899368029763397602906985308298927255084294102125321106478551278102549022100925143469492999685123952018216585961989962162214349370652446142668185279880755345117032906946171180336211417798317776868639858755801008510858091582630956166367417812204076454093243183429846427712028583389382176516576521819927676255499388904643032156517974709815261784081086824651820894218975333585131425316506204066330090319892905480188180740100683261509553613401417686437029011066108835370681210664470746467539710839705161041265625238065964729722366841050245171735088213412183023216163244673659437312740545951074918390350406716928088530020577983740827176762871275132401493387737621922828843892130065637896222396757738550033268121980618776581924855541043514360311431663011895027808157700435249858803746939542848425571598468629424238633832317707083409272236944999090191209538306708213848315141496024027859758706672750513428626004667837451629305125250636233728348975935549169588029512006396367986444199468223073700223750442507596247863037816564694023463950718831711500820655649498835855460278635531978420093062287222544570247149478303978031930099094221696537545325403629602700176734510938479345014100757992485573999701639054180035030273922730743037308270201675966152863181530868131825361952004107630760437089820760222775625504542095038148195601132561482882008386737136275866079459838506812681837041468921957742120292276415793040544016376585735381069121865851383388838644605726329029018861419326590650314769288389904137335682334405014123459543392557538206499201205139265577691662321368486268376653214264437467084627356138096749557644584513579013651627518717141580229378737162729139421912769560424224822698812876004744488635388157293616892418999366777590068398203218167299053712249032080333798030596708903746271679559724939346275981852417800798366475830879955567068144469125167584587517652859056395700888194065556908075297782198616410521388563417304576218352479164722957874805337668377102132050968895691219069676386717744894940891540436889840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110894663720256266092224298901434416154186585737443113543286951646968817839446700837211668560070635913417600501319997659622368829794751205878161489845178146183006277098078980148629151893287921664246330384488090928200464355972695442303809948069337907779683238637892827776085055584267021129057388051538367140668057619420141568839358114281261096469297372447300273803674255828742842113423646746857526716495065004486723527372137106949097533124589136225064088268980878385092152182939659858762017801918981237342703827723733997395195920415472404554342490960291627870203521222967996130016757165273869187237785418262109933773735525992189331289250777876065087738641199724560920794885192827065329210115092874146967549681866892495178083277756559799391994449408097491957176579203989970281752223117464422380772147238839437616360015688643308926525061912558770613629859668320860484788712951157991620215485200487830899036680337295179945756246119587524452059063775308098584106996043814846417894134641817500698945709979059258447523675455821037642616609895939129469521242583844241310826031909410600370283711679944304705514157026067520082309326031846164013738935389939428293992128945706709685635087886853370478041601239727931342753912929394141628973260394723896835607812408948566773429469750097616748014134338964736792610140962491102563887287798233480017617160082829057707289068620309424318641223691256321589547204526304234839276549053787321839582646474550863366218442832352994314190025693726269470102096362457150981546858463522210848510147217272601957655640195810341487839616413658766612311074193390570375581634115150918371103205544629143496052591001580889436408382456057687397756680320562448769129316809853180165661956749783044820076190480288721430524974588570077139852607511517988110487604238353687233877260235805433430105966496289433494346609753659839158043140625621777653184688240138597691007164574901588378572896554869248338148793971059921304774166803507662241723312278016920559525337707340762832927454874220108081789577614243606075178049165352363179518549279903506751833248174033202737610210623650234577814922018669597980330202448977693667581293523631655419670412884031690344177658361424795027087967895952076002216016932615575550244215546922437920292890389126959096448381855975421072970173301159755746043190592710775570431962437802835934485542782660574022173950810419782364322869976316398006030037275685454851318541006363892728264189237731214251185135499576618892587447515369193299600006295752437071806146397819752803924107764929142830913297771539642712659305426279224691590517582079374910161810672819002727865435745022512135320595651655039186914089871668717850538546102930332787682131165524863018731799586350442536201013537471415430025742947736068014401750061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623165352016004069070339890406293779659047757295661835524920869389588931785156112556856197367963267725774366784913601371408752984018798215152923271720617015192418623990541712303471962915797548497060141840168997974192573574217528006402609278076777658584911943477303870148908532691162546788710516171846798962124247338938786572282719334959036669828424025417658323681464703959631621281503677054543141274599825127455594934174638429063074951579204440897340987416306294571622043912302364508361437928100239743848586007055935697190486754530497987752900010154752228011374229964024381762475804534145888424578792594923606701820043436194573683690296737128028416353439862701715377168357456640183974833289310783914903457214067920648198885701688113051416098729976721678960448983492168243086108104635507440060436393730711718641621736158895130875640616712119884106020752406072746901151787863798790560905371524874138377771548980736388489049860647077739334130836849510707031970368976909408863114427153157779950752990344117806621659000196783925074752386426192365988441148548747378811348695480285963218937374923421827681246137461424061019122279068141050979616568083705730283421527515023166840885082446929068411781477601898111834565659116342503350444190290668218647421405697299402692850641930279557469355929141004917957514879815752607146596008586972349776774854668778693544046267100284701676135117927057580371220938084600199664868213877203394144979338495868418896746167007514698458206789466563413100103626164178911441966853558015888981263669012799361253326833814500626607083987042666068817644187454043698130385514716908115091229520558495191186737011205543134064441811022834368598920464279351136294321867787855106099298599080585743022798818914630604195800742706742898690052873930611847910890610012067337049951368089963220243141627732314891711290186526112532691170509711462777995942824774201748554977284226840641664951623721257481081163604041497835170849782060424324045999356631542884147318668483308350756312558477531675304763423622836101367588294832195587864061315500287185158457352755791367198509458030449199699624346129020997480342403016013244468050848988735666496283299719054231733706499700726640651289554925464034011972094775369797999903159817132096846557894003064700268871104237908013304837322761878070969325890269384349072569455802873440367022657739045488197592824844277473487627793479369729861103778259464099231050069743368205613083625975770136608196263931070614643916506347039699870448043835431646012359459646965685231690119742586234429338978697224286291617070910790792959445184160643444239587943020095260456282651854778898007704429459100747456429295505636778309406474952136931185844403121668008589367743794690306745907746116083434506493210163215760629408321882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685902470288243966745720024397699708813770553102472122578013929635887878471297637843589980083913068174169874592253919245427751745120703645288372529603015958342499332203453776721707865033386802606922231296777921879554290984378850335661737617190555988333740401273058827058346780681726165013062564237604783243710801260298311880342071069310895156544674044923267538932435578475475197144795194159401958972535814132604801248405723059931339388307996905175274488352993311057673882060412126097851034728255727051712352854996234324443559162093823488335232877934617753930018570190865966074502322605420376358997056535815133735580427461605861208868533327921689884248963619544136535000001386196641784650112562964333665683255041868080741583421534208405118562003602100280297149551721153443174338237631253683262160821906819699827288282229248180948136635855262216337071523884580724621703311488301009014699813250746366230912660387568980325179629520199403528945941432441759436231510342008074922032635031963880133830024940184748196767438975988574724340063288532420919508322999217927569202517501646548749363202696692971412262335400239522560757933927185393483338525444346192373663792169094414905863200785667809036718345338166813647397808413277681890360083032187316974579834080807119465098963240375412240600387247187089367388499113031379852317915897664532960038587891916740437965439026837058052823098911779180645378852752554516055495307300626825110962425937185055682975986708070036090810939131597512884304720661278786422320862798141947552177774917323537733861900928134979857555697352242913059300627147302558594728239251192014642855367856159544980515708197771874498946948475443491786490564623552507473928909417446333111072565940237047641625063268438227753653398188752384670702006722827307154016600808816592613808475755184647233541347185654680562827337227311564163356593492177368199290982957978314641527061855788052364698034943653690456141660282723899123287286210193321343769519668286064258255576775741823986971937437341674034199554462904204960841649105406459247848401748387388395932696875456839857117055871632460807284796969345531429296442727740594679662502148943111570320542148460687074592417088797512382629100112071009764664434595085264365411299215122740486896413482110914628749622513189255467859379677733448426166995934369824802768340621294301434516206132240158882968850645603502345432536435951623650356699498949112034780632825132445720338579733020333681937200757534439164312730463695417921291177628291455537456261074518156956975979611419205058160379398224211313297633241436983920891614698850082345991615595471500608952229309805364811689426385355284307635775096262389255001375035177117776316908439640609733461414524370254279102518610562163236822803955578105483017512144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820225912942161673702685144011184790048134101565890748246574154967680554720152567986217848461689906716486949435769984878973710645531683846735918668613537293171900130352476451753106219599928699469957805954700350502045770016437392982329501829307596133601906943764558258390582451527398962481447408817013615847248755770871115761384142834519404097112254092621020673742003307723561684818637064792663395129747633345319939953833872445940361665690665482191326705721694074652240960047323917234396356348858279191009459226051288408648446906417642035270421052880784762888971200842045224821666968188031218126370309709840910818835563289947316728957351232322712008086418973831474330936426770610897224135901400104086765073375174652808435654538982975207863245351066799017761606978315621102487734643261033635974418552075812696512412077640509232068461603985907908077607100797982988041622388327722112449219510185432980581702646215368942258878872013480380793393984838587943766683897877381173476035427798192072898474655686711665184279954290236823249066112673545497980396148996096810384405210459686763627521129227003513173865658449290447965392693515957108081781129599706977280605802032954113914907541632745897865712118013267731572850285116393454608834100141104237408546298855143284606361960253828052158406526841573477668501572681093128440131518753423949635244034625042901617356907506955698063906698518879913380581841281693182378600628997267543491549614804021974528224059821591355246478354081432401854477041697387341022075817185948328861922010209850211708696545165983225064281769944096338555820359898770002434197986063816236660800716793124688071762546902294666510355713009147650808245106527486326300315182797056480568799506915612065661822623268070516998634714172028319281770865665733826234657400235025484444747610503011221334419505727558361962882994883396673888753604233086975255994716113642416553111235271827588121583529475027728400533141507739283588709360253747873542575557728932498696051312047076337118795859208830531996090308402814600900737758617786028293444746810930761286793194236159485992300702769237404125377754706512650293660893190162970348459227825379800837393544518595414897549303675471071716289915709335874903611951520873225887871858890621963631292196838763520168803319190942786771783220098100333600031551249226427252935059922915831662762096382724336953983741283280573056697407262231180789179294276953848861963261475712247944083685410666127243544203892623543163569666297974330383941796807781585304928799204902499355093444058020657097242067699676048175297016879407901574580813093160755504601512280516941519146771495138498214808536095165303276185218638741584753996198943977201207523915413990959397079997380008454787053944394816516730324964979295932615132648462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361712165819485082831945659162998260891930100905991593128478138773497835204514604646912620320378507601742104574536333099140782523030134812306821029686425809229818379238551712540804115911120635365501240030233542100306280054799002298970143645537580003973031210159944889991309881566213427883470120884346449351857607783778120382246196819154377867384136758806830715122431783246097943409169627914952235806528636269365486599903472026894571371059144927380326506185588916128348957390247789269897406586172671185917414387135533870830820937827076215135827293160876765615890404852727059198739237891099243682794183687040905572948825511677439881551862150702666337966934012328198894453068489985821948701839411297044971774233932662319086972459887306326137808776088029464514206676777161774815939346340515643637794030321523621631338640845534226340472579674241090737695647329850749068812300324836430971130948689486098696241151259145013391707128163722285290814537292062113656875216367515820668207035407792681292354957959474085441567229142719426786531176094972269672478732139908290907596533847866158842900068792519799339295361248542981271454587912291336842682277395417516482889292489456897526191339345484311363026438713742006166703562198939189886350151444982882346116090274994217243362400195533452309515149417486517415300078401849297852137868615027036078961970569696004139409011340547208490755934956037632794165214677647383853941219986876537369492074790243465433676613672361234734595579085060429176933823424024637611425547261282652847435873502423349084842899403126848347969963826362533205022527381829654236679920429260873878102413822289450224003744737601835302319874338585591946755867500527625412420658069602885185995313654296121776037330217449171701721790295706664663195988748611206228608533879735082620341458071003030618445443668427053994789362858034248895461068626888437109972220963330617178461306122486567587089939104932312124948617387087319248483779432129172123071566957491531420142900603943489400468713273899073316341532395287693120557734975798979305805788830618430940265549826883786659885594907623970748620828087018485090905183907742878288944102281771857722991604178972784589716717521877612150587330532721488375170358106412828439464877517887088950066801199543187538092340097697759694495266346746805693153371238618329603296422274590797591925545236451484813190529201452894020632859719171617986497349905140897196344346819228773318960177390479503700407159226874215907437337175423585833799878120924454414186812844164687944209109261440124804865190810499632651002681143183613620272445076839204179144862223524143534227525254349172003104342025313011186396751364132039087453069358019209986057677365416629051246496371788119519095359496040894381286209809812601580963820907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346405552889128151358450606884719528319823786816279001713950625062387278513153868822947168344496535804512338318135094419869750080569703356876175118802772499340562384415252556927960927724764247329896173964490918610450673762327702835688700384813307622469871561872642803287049543635359738851819803780289863599853277141242425422640886330453840126847620882616757438691675956737787365258624623981901473847680583623695818346051378129364833228667324022273156605716226984811241032795343848457345530001090283997004755479011402848414658424377980028996102895776208105361520483443633215042409192913224424555694685781032837225784658421584436364304257564696342356925610204325711148450183031526116832008424357676932980018338004966497292379944865016541440174031329380342372580604057029349559694150833588823350455704381290969092030369593287602610348413170041043465212179554968942443005396371214742195570851169048947199013317002776269991105246380356599264719239437829148108143062818871808655942369243182131573293025339063888701615387414259700979081312477116295643087179721278536845748797771273640322418656511295214517365320003043334462452526271872484304985987871306022226061281978285562215912082123643965680151395893209240180452819339480294022014283529712037569558244396622395228341976038117551820482007766921418470438951852036244522533278051200370576272452467049059183942123101820432045334345191300593016937812831382145604582706148034649143138566503565882702098674948386507899802422119895062137030057980755166711236361901890405698289920041185558271059786632695685285337790992713287602479160738153387124627741090303803217673169800056103421300862202104099110295473591459111975481388996209752482261511611744561976801019341114652222327376495449949593384781509749824489160344501116795700409520084843382864416265722389177411665791127800930329171098820503842114430788085147091358937499251013196984329468868678653719382848964851645870545849050310119349918752228240342007182704620061632878611334690671949383101703967231428010303877252182697959571657322756931461021433998854995827387250646948881886234373639773777282056141263069698002824072386105164919029431644353861877454863180359105999866840393273260716858756266195658771341598898442692663270174120620989333533693347510487214273002910556278739906817176821290479657081730116937588439660288470379160595349245225273926759532368492831380544348775845331405940355563448578200797445582080674256291261249336209116757219300111266956868784720610127431355280572836145974880768697856837944331065628038418371001136537526033355118579118662778590701677860795361780363431406086283848608580570788580726891878408801370536476452830008090373244228397724650493899017507605837382321676764988425590256858844433713061562086084325646337688609907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492174995356951094123764725462265564827893377124448720177454292791978372972191001778722173984767052686550018146462281125812855617323242904896710161371583446188807987499007722975626510642603921749051047820695163052021879781817164127423997276043293874767252332216303318542393158192000825790331165587701775711403243076638726973376769421208536101262206790402477817819569230736002292422182203782149804371023730084248299812517977669865137063595507054112871721010772833209980679917480082044371850206903569325924213016681185070394445728802986935875391940233904023753774471738286300229537283474375318410616904413230565124918450023853287029717102812571146220401321807330907377392734813606808394566766616855390964707930387452031482746204237183575723225445050513363094410454116197236403008198856507482652770922119171669967675250725761776383161664798359836711438444189343228866291588966259061059025055115022282644184127621737967789106236756355945599052991345635495610491595988615574290709194606879276115928618445585092876671517533777101096313954594108322500339109650726169248248667768956227758588139448237452579113119743566627798076234906186255553578453242218304431573395538256428457027278191102884835844011647496118518036662812523601056635150766092312175685983876793335717228321493297962777361029902848361123259907464179731881193179513515166009835463710986234994022526197267770823700091596669530192290474947127575908387279750388790013025977546001229708804091157076611386011382372392051575409557738657323300841567398515489024378510399062371827585452075120084813336718443401307854432716245533027135153599790388049599316184865587921475580225850166475701865348695028516440412948971970670602693551181090758708013265896533787296965827175185964247632507832516405534658242866346264488702832779355239383270276629522070703021823131959507120224128923313313899741837889033034992896973780364617552994505505844886160819024775036980678764832468128033119145152905368026729541765772378000925099691965357804336968377767107187425076607326641211261778379342525517206962006231231022169486414930013056167559018210104837007378013013925885224373086114782082344253643994824797084473945931487078561290641319161004510663467085338332286699476370950059190839729248449771056552125206974447207951553735267693440192787890039674971455488892036720281465873387370023715174454837195306878742661544736001517999542640494539236921539978134473640621564673085472957278590106997863074832927176024221279996475951877227842128400907408242115489346346881092380225455864792464461931268181700057191613905418665247496432483983313315250506462998513217740703571592903524944070216829709285932762399640329907179137166298910238309788145542684727352336852921400662338937661237769982458801106371059724769834514012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890050390571664564653878880611570705680558410635623163353134671310439467128010607926565357940479980457673956971374935085380611184680775532632445858762280566030695726402737037663367308510120649668629760938312524100602209015740166902285556393788998873716346899401101237868313090491092613365118259347308164552293140554072355073712681691892954513717855268849224144793529630142142862017812597224552246022196644253994680391637708319630812539217207925734623956013589738721746849873792462132573023428844723215457910759346787512712368384674464487113202979095029136232361027380218826477945563054715406928961111339436037618678835496388751827451803860163245956056013705146057317680166870728292782791449696906395466810269705147476321408689182409157625828165886079870304417517183025110991128631952035205488425296891481619266378662511273950645499359352715455394274642797564639374193943674197711077754702108400409080913034590008608323275566729700807550715828434660726444610845769274146444651815031039321477724868440112755759229745296283140170444563215266924225446838614382134594441690947831778469237488939111027732132139631275227950398885944118997503840935866101888228070380018726031899635251618289346488894709948472929007040129509191071315514838889119018677182567416013155151921644985411700853515914600314425573407558723175168563727072316907652395019144208793576030003737785194546921917547059885801445541908164293841416595666057074356086631438092198520378434607474505944924923197882417399628629228548814551509724955955551713005995321947909857924575985312795769679448427302109926690750863407363306480243667957297972667394901835963529561734428456333733447787853831743758206044056121176823490459017794115784479805514038735705471868706300050006665241417063141571601906695286763914363601700866648160305357213103155833432875896804878457536263349242211006517246115707507264105392153074252026553751646373846741768753516162360144482925997298432328288064887481387756704599137616895753643497570432715389526780134416508986337810054968829807915541796329348947992850297394023924650095239590004584104068390499970384046826438983840050434900602651725129045610675482582578881828532314865829874615605059251137828475838495226370949397401147005987192697034671850683031858434883607255882152627047222843159208838524420339103389382495710837716173146518283008659522549736849581502496636284720624262394707174955357552853001617087954133362425766758745901766873795074862457576211362342723261600202624573134374135204706218336498853260807959901800484956776266271129516665879424667834413521292222572588883512509045783552200419784022918409345619132306152060169681007529572078526266625549903194003039407371614153629931590150554443837614410032950405843677693034589171007905192559267122384147496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011824878248396650305058359627009193000378398234920700116233971958464148610982051709436397779617877519708004254635635247619639597450752254302778420599441271198270671495888145742612028066696714270363014783437084043422487476249476799956032772229450393128026974692696353152576739259270019767493117459001168964028892909004058644787590704311534145215637301838081665424411863047664013176353903887284398891373000052332416072759345653225964789220312813247815245189537399827299159929619345161402695425644081670237905636589404205598749419737803764435407903296292118934019391604723046528128856770105329313333828352440296797932178930575703926353521141103894009643669673323995730905571824248988180743758111380346414658016321653073900879444448099800827777390241062640874519508375927251879235103230110455949766822093137950629524567160470281830580958548253829759382876426436684144369016290030324253052073511209629308168181346419446703304077838636877398994373560031708886785370259037492266692769988590663762685145362332584609663931706277947706558662211819787779596214221722948702706822612584655847611415743875724490240520074438818615485362404381984796246357708973329141692700283239106336020159203222262251984812646987040221280304425874243532827278897670540111130479278023960653177880979176292085654212229357054737075087479219545838706308216388081123461705011277807438293063868600224436315802386947315874923172476851542588741088303287211487081111275396162556480411433941457001262071019499295476744743733463220563637005070449993680357200275977324688570718030142312622732016592955781086821143440049147338459653658175745791063914441028366304288225339470733753132578314124887344520087679350738762829365728307618099492158060147858361599874672669084888129243654986046452753691182564548452252890929884818180179493878645389382675240375195575988735603745027880265364669126454980784764647330961014535509207752767362617335005753262102675533225568336387409358687117258076422964242955302973771641316072974242305862121453353689525015306545947509832350006137088381411559475167336657850007874156878620255357994467433554319536293780342369939572936167144804900745049098096563968569917222026386845044960539569665580874217290576769137040942655841972107155256605980075288196911269133615387614035952446994744432549934973418661028635929994128520880260359488475340306432016929391163332634389363789108745420033092602435080061355265319266175230771700347172699717551749679862461874933996902197506774879939192447389207980704906572497283740615511196089628207068643492273266868760956048600569038244512026580587969139577328999047907149326491447698689446418863352800648784335815284571005980259840006453447236304191114034505060237404055942041449597663935287126590975686533441104350513194357085284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451365336363337398089260849576098686892546381861660084738398599447137052757455617470849621947754380106209524613850755399293795116909872081995261150529572555417906817537505972457447237711172183140969108989746765250882960857788626431038012344287910524989928467970951312929290758598665999032869945172509174356271092115407272758387193548626379288244470196510920282717805269790202845635302329332339900043806365960226995170849885404376563308140740014237992534431358285324875456764340162657820744541483529637694828559367401775206592631800959947169400380156160388040178472222518248325923114312612953544933196003498838026083160921149029595835611013720271034270350789305034325119414957160287244467694764304184261840000349680609125946071199278050115284004030597635489184787751645683096711398966731588956219854197284133852224905571063485081453793120116400250937090844202615002635645300071872161449554528728277128669369918999437220028952546651981935801769801261824569286282534032868682289406092024226296907383783910976199917218395082581193540573226882845343359369870261187091053105172949850288953415781208075756531739716141845249681067944171444049566528394153665250147705660376099752790365676669691159429641006462167240972675254100039908234245585620446725355115623008730464353461247223081994836497379827561622621339076401994597373119352566202297112963750553694930105970915649977515659842434341991476853745526476417025812276355005063304977363675219703531665914530044234276010191047515873730617447079491580590902038733011481294129555735378846280444025919532139072680728545850670922398681811017624176904393156222759268291339837539944288150675747612317728793574299873598511178050218763997461935099625639164858207386214901927329100014221317296852083552858019195010872968759431428557013571630046001468912235178515556297554093289896690550934335803687631598415339878017920433826305097785393429919109303658093788124725360316977489768709564994421438051254779307910445264923142608633898392260130112193890928670180600012151251153647263397195987726115825970220268531149759794719499221109519918995783932822627965433184753025853268489571511872201293014922169147386257395914905743339094120848990175770777298023762710300860762030940730332780920914181735127134184727773863377713996679060729813650170672377455008306011529626095559534650482465134470485106776302262746757935395313467727922434836278271447904870714032536594720082917125763555707592698201764134606498424530150766194176936115167829141551962455956402486882284067499252618712788414390318631969652440117000374017400282122001175837653733133575761501235992678406699748965726086651836659953049199109883079755223830298212544938687773514248602652301611542602917287486289177663371168159232573364074097652116661004268317611971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623405915605311562643947757581350865718007159196305097530060462043840168413683277681678145574278117219672259652216378825914731127038777017134137412364508163826533572225377002001417571395039347200129780616252720359598058255130222505260188124385743393091616271197611265480625369566685352850213830080503233787931667025254239182504072831869053259820002947118341297192024667766096383615120922800449905146478720654441530160264191950272557688270900086565567199192540993253481935287723461695142605170142157138187566023900562098104921495486446978523003977859623961561193684326382424262345163321760379129543920474739469766224477668884345509659739876205271929238529621706686634952932207266034312763865805755489801743706069725328126648563787950995282836278227992111961945484188489500117003513474382670892473875569231394310522681361270883629526871003985788799430178604696054467110762072446732905813540049830315369345137553074764674397143648449235362222068957274230996459453290212950818325417054198281853078611375969776806310941135350084154642611124473771130257023623896697832901870928348744399147418983117457230647469666828393932176751902119932187934320986566431143178404991144277592169293440252848933631020591944947189052220772134232597449145628125207340657168427524946434485986481326166160954912114182460534193782740032777643111904006279080105603304570316744846124470296947729462286123078604006161858338466369811235047438023758596700837108457175512479380046486644338178495180549556551290069839867288414699215304471535128897283366917212981161771902437570058046440769402548950844226082363961951888305304421175500128682027970528853556413327662808922443702720335508700961646384777757483760099363683508856641118857247236204377583331628137620056965672948822841388725249294663856004463623042090580680688219069728586535446121057503485280842396990262644893824904137044986939583274010241576382951766170880320958505950468700209943464230764473085688124842018654343715019841015005806510930010558900186912150258499038625654646010474917518252068621837766176840458408908251383855366080091429571725439517416323010462734548101179845853355706592680039046585476605987156482728126152702002418845503309718130331654673067402167848809722279935707512707172433247261537448857499628008660922703405704735912116054720349906061299052415712534989521980911080188281114335983420292542322622218204524725704623857744052056528670690536067845685703406601259498082793716002305333455877129974084937461983537500315383255865612721351569217765325828756794927525749342213461866917653365869971167498196000540082057398804979667136733975045140019122867099010218440188417728828730890134521119730408997226784821425211042467875211705040349482694850137356629075175501116876512555841608180321665433269968799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514314528167482836750096351598264764134094365530749388545712716117414726340415007748809709441644808034277259000832197923577686612520813768046365484622505730307193613893808625980270236021966334561296250506519728752775394679993837666238802205912308997674276277878360860417868322577357896197966665722677575092210162303916423678185831956988091148340238120469684400581394871824254311976437675297347958218784416957405967732566002557510801411711835709427394062949864891269101166963250457223192126846837253920944472255561021934216857602268657874016230511521509641742197975353653937430204484414809937942000498155430345808116034830011168755249481904668191012135018581849762113279294411289155688283888191268492865724384083770419060350345548851461594883127844347718288047354229060116405379802895949179090575699191793399286545479742955263134175614813962396143573293985023792046377225970078597851032854954251444364342720362484035110610478782733374176456480734722442210397610271923119115272148773000553248461663450358030144740875847772820748100597918350936667285921843595574625156054265903509444906461414030345221983780948068618330670001966695825169573054825294839528312093009618259067058453602079051216289115835021288296011405124646975866668704445562888051816968351872896706438359394648087078661116925367743159800024284767258389271773479785527147736062156342126296748262222704008044321323636096243737846632951612040252857031253845473253277684125999120655486156998492940716170292298925911087713606545239130501367782736533439450347014768420500082970312554980333421110331211349451109192227917274834477494649411297725230323709394075277534752598760209327493681393812821421681199306743039767680731444448769738214264605172764874042933705434138301835627430633907841918000279092988080401889352309810282661629360499345727168161898121133043185633478350784159778338573074137285549732344074036054631789779493288245375885976667981064470800761008886319501981693142291009743345887665534544394755807068865997569386382157086002208295572210485015352143339191976476680681158187285558337639166803327294143917314133022593460883968445420429558305527494494717865945875063542238095655645731482913551992007547783158145867633962573434896908620208391489214536532972731236037149834170118638721129995266202748144902572053497126969637294541280932867779565533062393548054425010780995397148661877272259094354290482402559223098893503780058935452908004373700063845037664024632841571816077856316258550654033025563624789610154962839089361092852491356312549458726656867491795915329755834447078923812581514744373137525941765049719704942314651095089059709321147077490216054111098119391356524802545823792906827666662105617602178035318807838221959757933161374254614464229935749555581895121440808648855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092682938853881770335933593901286453681757779900641238305109346777711250859874733491679352438047426423340228099406272178612142812335145459666335901359069431061292032239728438968620832883993890885976978620887985419200267811643963108753896521126890511843274601224111988672473436536333962232386921596436141344401386201891209240614893090226933699066902670023442156007298053548087512957296175852165727757768948427514581632703141798582804625384374868988953897496317600943410398652954792061859066231269224397146282473209583934675976237936030580852797782613461852448872191958656573909017750756968927589791457246766131917410552660099474177540072273561423600021093799470568527396864885208339638640531917403445910361449306966040626212970122761732661215680417147116004702859665590833966595798146058958870658455913079837551391915568224847374219909343466605849641142598770846986251870567201537389666339348746242665435006123585079901841796561755264831596523600858124046431555965056387366470018137996344698880976502541321257090836070519732113418715866144319125433095030427442413850913860737442591106281602037601065657866677413729823014716954935524475630982280173435393491263090866300336257167130497693689944725944523860925885789313854595101640235273492455334212295851804230335766476732301366495422880111753798752695240008529385578902308941398180877309928926031070200966908736872392760456108432019156802745847467071558010297768310720436726415671545044436212355111862621353906172549378760294580491375831142894829038758073679621412023678086062703543131042698161846561659595867590284385415432508373209283662120312587122534818079969882128571484003654850847989835726373419819465490512087671141016670680995908711975875917416341365142724094954995227284633267255668377057903393716441910309839055318843593760895479013894881466917662673746312899221341107887843138796603680514955470958629809982276451693573666364789724728492770678322155856135345525613777298027752189913527010273763719362720036401511611028043635408257114112943027129683341495058441831089582298323756899777892835717775119614313774891171541179886156722198072507092999169715270806205921225785037926612622057183404888314134125734707426627870202244707811476129816180903337343244890544384938182127978517867547350337027110587747914684658752401447878113230547073570060217353501572140908430387342896035626091534963115738091687735640357011864929845908629172863795618018631741495401713991632174637422348059185116999882901973348415079301932720681499115348614339337390606143705801569616716968856101093996538507326685787890199457154255201792520832680576353475006578304345593312548597930150276790093017575393544478232147158418936315803240576912126396994541904815640399520407340062784309029236136712990968004891865630871020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904890204380559039338911100483416157263562547475162612935895900800051793741532956594560836597882139372833561025510896938568807490804685410745075156008134993864279848931645728287828023204041497292992984260581802597888883549781915426440784600247075415070507879837220571077052196086550911812964936153378097521704153852243898180772325987658158179414561568774433029757640415845098204085912256399541406695837461503670155143023717621696380887256643387363957143693459813005951928367726102650459901120863635193722778135279182327473212383681282492142987811603097858035586879246669688138096108742151110743510552760064802219326957937448257936226301052100292803676908574587649172526482850540051680140543098453940816877257084138234196307894767561451480713405286835231951595648118479039444521933193172539775253682355228838482816396272791474727668582236986558985638959404511262060325785906002811746410836189067238926911457086264028573170263133766892512102178973617929522744875010356658993800867216137796769012468623023372481844679383151952663433738756480544777883183672445319008226892310659968957790104779909354840764220244689636649683245094802891768152092437405021433183455228843697635101639638593911077932391588162011968189846655730983888148174268908809209514847651483408074096359468418480722363110416321796221163770534801368605328681217053382274956395359696213027486735519102793258615369907898890660750842591557906888379188640159648644237926168801057923698374057521334617174264563800890408475315736145309792719012702957860868497287655735044800686964489860473428587815773526593265215486731261380373237195450267732970586490615650989931277711834068174017265349416727084486808541238059127490653937240876901997477965214835090301268370248915199376296742934112667610986765556203650138727511110841681629805661940497614418456395418842955454106785115248162252354434262598977967367745463720989048765228135973746203582932509026570089194641224282626918124752809133439557046282791363956035143532286498038411065904160000230246539377020773090063857396795126948758563613368334377381038820029481557745500757176240456689479796994670960538329663293121512136789337919324828808539038345111883216932454884932470908853635423126908365831695162246369599487768971376933238287681993873888875672431297482474754722365129928099895247641691929835292228520119765021033887191302673734265903308605132835418960984037641253495188416552430187743271379809518664724723175694691508479011903772849133907246011079265844339219425270370679179654230421092239907493174715418788482654746895826332448971917177401675884604247081065771965544647604777598170808308088106288861603825781117452676024397228330239377888656024240111199366427835611040176410537124922773565688866938652231324589332767808826609379939415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650628728108898844580580696926387386860306468019829824864975504574965371833934389641011967517268799859990235829649047439226511784411148984544245146334081566356822648709864549882873835719304982076736810892477122486241370781798325621325210111548834061431180027030703824111960682210534888731413325776036146730147060765452331806482923421810127264931169352469632778317402974708423532514779587104013834008479830669993650952540006929163986927593655222449148428079451204872240941075944171155071951636855257351940313804701199537903227168677116681156465575909835346667449608772466343958047840231644387837340380269049280208183677941824537036823082418300195204846203937629144313323346891380003233718403443564367067952211345471436465841577493157924205528222081269537055136597923166619680026653406037710811670006778910924403568381511101506979986238625758235493923567254342025598143832136675218778862261994000748555494121069041264121076609397080746507479018126944946214627988927739907066652312874394493766866092391975231694752493714472715994808867739125132400836720005886556196800397526250835538341154573223108044114891875871849958420612053445329435580064685831736244349008090733209935880192902797163019155934550389256432663309326047782238382219502979186983928790533646734454491106067407252417111431868670278860291700501755418360727076536950107442403036550028018015500535623340839178239776947018812185848811708761860117573321244477740525013330172452847833589230635627735489296755365558779112580294901955650288086656593572732395528244929256501573657728297988556252457291600174321652557862292660698308153651829044892328138081826720281992353063242710987395759386836740502422408118578465346428139460208377093396337993485808537954010092840066394406084598558177121671637100655907494286073128984920132728825386453508919110380077663874521048175513069517271488288841869543546393476103066588424730451662670854892113332791980765815010265474066788993029218715705310235263267296316642996315064599317647319651410645601559767786704479215762134544398143997660525908416426721599808777728357326254336068179854052478078940405276175049035324863002984017035648431218818146059171162952995134163613421216209780283950464471096089125611562316581480815341815776409291994179173224704223583056205647235648342700621729845208384274629716859588155173122993105642301570055702110162648053408977237295073686933187107406012649392533733292790167354884231778324834445800950115832675366282080203449555665586264446494818953158648039358929310457778426895723129236038581127691180168241912530719005876785988530318787969869523598137300385871405034587058455628449569513254051683524260069358673339243656654007159658411409176304080600075012956661383172162102282172528918134630415643843493080283379803860033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449944972371421874601511833584197700578868216029800462995308885927156211777998506312214678249910378039608207051952793411450254190450812728347532205144578199058625275371741898011014563854217750281407748455951996369274368042494727125742077754325563533220972103548763605961523708496572987583845150258198634622662804223219851479205445795299191662208192151794643641028524371909523506199701887532840191802200276644078997099582278972920713915002620011844080918392255327800235757345697531846016524672410288936602674119698521551846380686632442281224161551394149009824669428548513684596271918311093513180684172671107885957607932974817318308402533439040000728291159139752510231047677129971420226445356029600812146594811713221114736298255154927889046100296253868776485344999534805242671098939434943188959190429597445717203793183583658328320597412651185352892674381306600625222352074605966257453533996608963877778438343752961487641375872407848629777472377878068855707463985470786146792519929896995570547132786847394018439465043398996444862291480479145751012406664025944999564286723093202359203686372359187638506354053230684740536438255450282102591450674457823574802783648828738730483983461244389692610096984960524904608473482505215003380281315990660270980706373404908297090435788731549352377114791736280191302248495738979413491585702579344300421276770806260510290589559772233971353750224622956830260205641269311204326467129358689402666185569908069380727237515028446614935343522007178872978328885885016126454007965596714336326978405429550349841265539742811016120940741128835456541617766923714357865145980941405787592078408892557170913020876604059149377490973146225482815039573602490529677506496268294093036558335288223949813405155288297188063412761821586994621249179419757579128079739203335714828952480253621694003875828036584730746600563477045237843862425621559940110319960902609933593636066306650540424570392297545559870027482408537088797364969995453404862897189226936736943184911879685745439928678848633222343351139496707609544131921877856039353715283915336313675805458260286789361471745279353968553833797920539616128920016736147920656565007518695184986369497962083331711068525499971422256785046465723891197780662015191539529582371633339234939148853078186771530805424269248871764191462518328427367242712372841662592110083126273265173784853899467121148613277256490561577837553838137700141883114683988424479444624834622626928702974929169009256389154300083602287551633886734531617550596774951209091331942528443393531751825307256389789273777539263229818203509832716778330946876200102072127927711920046488390344460485250112205841718301778568032467164025622554558726269673035010119753454133593867043020084758206946305711755796210837846858573492507044629652124317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501479627251446877935744809603615259197598498712542499491467788319804804992559400534357290102728026973726206266964858191527256371023433856990484600147946705621451127023996608074174269260012422857435061549714980104329102260984942423955711143649632331213251912260228009491873855640802046534682986851318126724298673357891168923883233401480040678028842753270116655242745528458722469898589646900195330616913026586252621834081149542404128577488501396703132175315229039057925812874882507310925073662351020669896696832877234677767785694952608464798719102513142979940798335044141017947284647487073436555659721561578629604761164543521877540019722692067331391611862371670514065680578512577321704078790447306876985547027781968766981161689793980404867184292834420053039147893460250083676853382118749441008412524806482745935323264018658556118336479961715003604704616495320843864435978915945242803208612983445711881471008281806753497313767903058471543380643395935574966788650446407019731915148087473923223272965859766124572777007296372795903884108404847211682078118846472043929185752713129349972358180032254599574397555631991148166497744547023662406073734419200120300952008998268512281110702654952437288585924820805366839712733872069891351629254442419568182481895302601414819106227180119142329391249118865659981884567686651092771878642401903610167241490597896128270116073592024933370695705369198626388806852215465274937187466033523095998285463616648925861261574171896133293996611454821152528695346918282670829646022055425982219857572520773588788392202906647200028787278269248746382703099809871514808525940459517681983685473077444750809903855493663771297290358711688347035598464823311404059102461454608977365929077151062370533721041638584591848839205649516317271864809920233976288321430764120271636362703743648925243641551607447806764805739658417629934187966265544303258266504554063403420450422865312744184053249949552160764776455855909041745914152551010061326954767804530381788606720552724513270924082609921158909060299819752672300318627919614714919361248209486225001593775661168247943247206433490473100989824651035711350510623762604864342653613689796387382255925489745482434861835471974427319560081636413644108889606559626668212830416362934820138291244155343433625825319240980006838028817618642849573876676742604676919554840876627058929451117933371772452451729463299642310645695608131280955647116504881050668390372182271001469925584560371071825714875915260341730633052870476063954478977503983448047146279192932871818219490843479944431426510053115584195366960587030962459374155998462491515875828958118867256160381819250569123204733216431045882594208175008063817854453729022669902601184505599456888337665742037068366062325617748525753433423916233092955636879998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474370367324737913993014378342685581461552444039806418865904576455463626368797541498962342905825513104012886783419826942665699442657675769605648821064940527545032530734353277576938108613098600866447937395391826935235536129785486650549583497371422985767579422298920611181994438795329569542204169265836914302024157181266093687713977328320909339251354108073337527043948606093409907501919381635809363260867881739746698704825233062976328575274796488032579472313737824722907984307074562084061461822561608063246268704032313311475597539669454160730587464546075273665613727368126794603658972507614288799099563289999489695012552295484238429236388570575890219969503260959370462233021983072591496312627579260886951195746068466100802899456432882728440212612706611998960696700616817298546452851964221818906250808185756606572829107704021719119775612905686296305591751132392201319684593379443960794265372048157779311886983944280938655294018602028518964761441381320230056142171522357243556807540662821601083154189401544557834030020790696027635619456084586566223359730554343950018697169224598649389164484143616354971460752765361364102051451513236182368115036779959844181873214658349778424870604445448841613398832737344977716990549109840090180084048796383576878441968047089706093508082243773616026585639711294096342548531882923041049991900066900036240109149691899375709778675581024071512413332822351124142954358217634427758354786755565895189013992983025923811270407706666513729363119548310294751833107989118833009358360533454612302328185226942845802363570738570154933754763716069693531069409964777757138260921287287221983508503515863765918163856107528910781436818691464399059114188681901021923715802270783388903593142927712079238533738757297530561700925132881272743294219069879561938261911914503866097240878152859463859118553192276636663100787498644468553353702155651936995329820763349444083947612359012807893430516250551765422817193689600214580234774578126089946583390557672602761102971692016615437359166621657801147689651341914223461477026501914741285437213394076496766191904940627966528846439175260904055445106250552638521491831103007683206582313767820560399940707427120680742894577307578480666888276565543275362024909979565787786229470587374273471206552881845201924514980417758807682849073860948381392144954047332579054638626833934447660317692242250612572951973506099525336799688248230129757674374471865484034215252111527999652337933022978137485732250511466004076357201435539851726408674877922117718283449518325425846880397429841854722489036832084770103659025449533147547014590798810473887657262131911057769857271634857315891609009494041043047032655459356688183022307406503053696204893638399581267987042984010952768103594516583654970484330671602688706178378011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835515653993096699063686480923479630369348118458480775478308160721690170476932253828024584816876762265082005475543650012903382716826356394535184598290161082329142454982897879161770922441389289383046577149543947395671990849787858163532713691842898305549780351942352764315102610062454857553397253922880969888969402464984034601742387385601653459429061452108249625928050391645322860757477878011662581503498464350579027536296123303866223320471306017436557977827890288344158567381230412823050397602658243045999658653850659729327101595939889833634235833028281629440673495235175987716615178642986891457676671647181284718931737908453615266600609149730387066123163339498882014739518718108429535260570659937862380839843933305724152213853325893048842449491305433433530407454934325982797984664640468523166976685235844943061126035479477595480537461316346526159465764423567255211630360404890038681077230662267155625188809274546939692322216791537937239931246165893682740348652603846153945300267551166309244108684757970140968412566672008581905469696463005720441965448000791917504629916996086487826730522542640987967266816815607818607677264727116033992829104248151500811151543993841116885431085681189480766543229400534719054141627021593933778883262983260585354786762432305466924074875673794929291800407348421381949057992343509983553269225776961736520498535898559012375006589069085331930993387443199722000561598378879707731989843091543599604743293582903949047250362992358815271564212053601889509069829516841028078935821596320213247016927817868967508980721816995571119395560127170526601526812038550632638857397811977267370433389651022741234181137821112799416567685092793120482427587704897721954289437728578633793568852525450403745205717619192375430418665147836695172763789603349582128337763752703534511545673096204458596181318150300546595441122724263299684193086581358488541102253110747382298550482611215177529026719644628771502409614795851548594642916627634965594361617130542734041344474464800101481603837820042198638254206020428801672740876628669306824773709743979142976331853149575873688838885448194566134579402665861650010258037480714460709529590799228541051234182245387372810071681112304069474672768459631122998726176335168556230263821097711043104088552171396892763654942600781091543919357619217813819629507037044952163916996893711501435118425150175950621333809411448422262216381378888693864635372447661480120067938968485100670338360465814718820169020153372354065400579344946493279964835978077976043419396943155432802175399031579963674872441553137107439865788760305102852349590118690700078485323645522159595518787133333889012548653122854305024321046115840267780285811838342880116177086111782533707735037849746182548386643380445170860226191940589350747666913260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923549452750121244762995512843374173797953238815284206179812707168381600717265329020868709719983831912389386483089814255247804207868345041512818770828259769650998183194723239765482107797246189098169951054673185767222342339117841545668582268100294696555499678152818382852140622188472167652813110552290014621715131642450480291423738968811988837891863623380501750777509318316338233921136085205891940935744478735791180066123775261512639908041817050032388982713421615659539870850709395481868900556379212728191883552347509228459816080765113643797131525920224981896268138797428418649165026522480481372743104111134932804388550171459813882128771926149212440595496553507689760991900207428896041661572429111041031232941348153013108975833083034978505833885111119018660106733918227986153003402624487337531582883718697658753125226669572619369403096698381702960383899476268291351451544255020384495843127728413998581305778126582364012604585319407411706736120412368799749788428879289967036701219875667763786911853423893158051186563623940761422256029516661252029833272299435606709208313784890052639540649643882089954752715371379495703301958322264298462302270105885032750277585710936448001541601883164892386464043798275662227423108024032443435810091069592824268197829386196224871441049849177506098759074525975124833607366164006771927725206809597301443774034473755230609771118885759852776635708821472028835719514460062463700960156813349095204661640462266370918333898172829927068470641533276985199927134143018510905465912221072903916030005636752177736315103334583815932379418359946920576645527633189391124245412450397006902490006700831633711148721083166659390078237146917629875845539281886667372515248393364372019187104900842681597045942455385962046183470312824979369481774129082253805859758456580603479390821607781750934079458482721980071280715904644040458935320610026103990194342896011156939314838459103267664197331190000231631176105147858164869551661931651924044432279221084313310646068683743418476163593112655129034634822095599631905819327789128784372745607838693508203456822949604299999498522384077499997344356517749960577755893434289098376368317913616046597197832960056628324905612002781906833001320291840584455775017677646382493480296280960720174367249042132935666248605747500602453435704542610815103399736113254361214111181878141343247610610198991792138669860821463034389599404077920227749125055367417148192509803393503629316483832306994661508371710218904675523976023018478438492621200470627489703530428897035646685906906610071041721368182860057018733991459943050555847947830631687630975702287016888119305183422259755648655877554150104680190460627461211208990105673660071252766949973951804134482559197457209029194860927004700651524257606526512238586654655652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158853758629659173287386208794774911956972104479330252762874945816240220257913377416747837642200337554134964322594723272492532662449194861349411156333559022392960645377626189417915506377875645804054449061339077707984487666208245853747674798114149593069895376448156110821995714367396656097541452023901994149305006124971983142006505317528117679565972226702958622822852560931130986943032835284657230788536518646974345190027500717046058741593400233290980791553731204485592414188163724306479533126196017483898774410322475051964432993799549158333756461981773070841005739594681644048446564798579437028308607180311233170831413085742543444183479772537083608218275118584094796001481048247673465105389852474694577294378532466882748821108136436342365248665956895024208648843109485387869866189942111079157669660318310043635847990661979517053993420190713580592628936600730346810972593189760261045075319340194806007184538935992756717657981029284934789879625063022179856692775106936900682056000565521058662425648280553448057616874580995715079110011516231934930061303697365860963453524865415783737034832669962211344490265734108242405572188719652256657505595547097824821475802835583868186349678278406107749608302191324617934692129902791680113342730719999367713618890261349537222887087580221294475782114149927384431354556716941009878609732916960511518153462882786809625399101793247483544315897478405890873515190371197913356826354458227736256048470592274473119342497962072821758292354427838960961466098851381698021549530786212605835146901806558033586264629604956054623257246396651950744232591527630003241327215394002655470191320898436151764796962357503331968325964282081313871944149371973523980332317687007171649403881106543129470976849452517085209118389228504943588660515820255483457699627244143191352232637041548479058998775209800011489691237672875366933910091531644884424233657998631016890863708150334235366606096723666494288509314358587213211052502566106793475158502333059316146945468244267433970598706971736448505363481459177575301567595488581210871189804186576627225985796978588462435591385286313710359571695569805231055761932210594340353682058160890793046879232110408920950825301827598935928011656314456930644443051972828914259519502640290920067830197837589908476806846976434398592826796889387226463576753583220778308182448884344284542345235788436474375104549581889200502076794785521085884518714604884648153662041612406704778533553476256532300315549909345844129989440610136549346250025017415419496495752469129938506863239172507095712901196954037190661990673504896201375006284087916669300385681170057690781064876554148268348810019919336245465750440643373957827998631226802324917537967771854384731684528253329125009439454578745530485706903757042925743464224604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795218881198865839198506887050331086524689325717158042812459390033935086324619741421735888048305801769037149272780591942506412531029884567870938723030646442673543991446116811117233763466305696515112516584171538925716436720000334498504130984770754357953499664597755079738696898421325200921403966427919850763806204905322322527679624932035072834726938972584979778409940049963256455471902643907760868207650048711217338864958800996494259651148146123757931572537999435832276282905329623962798324408304338038559318278254408143409702777548200783939937614153213233430577427989061237875530265023778086656035353025905087930516145726733684989603185995091985687509358670897247306780681246565963026503460226037852645574299339351109852168004453546404390252198048064882209841107732492081076626755443649167424940821538652483729496731443034089944850389626234957422905793659504728736677342771319249817321028060539782232576326205699949333593294499863325713065182722852752770458724779254551173088714153762982544862389021747211946248901704922484824991316821011910454577917532346881366504154512428124739346236666172520677664884067884683622283249573371303535291703693545325331974842872295481961425705289500602808309256550993894818599870320232062942406970730184218039344643927841392028714741358261189707591678457706444167657280949458401850365126377629690275627269020114571753914228172320630919438328150973745632428907191475462687468859812145595266045089837974290524306670062059609244217381240314440734385059715343898807728135412395776174835403567626403921121645100979987360060146382451438199853160181695863006724504619346811314099459710677535140704519702554752924826387670554840641714379347065648992245659785078870762105007789668280606982908342521877813054257631573732886325373337716403184965889333185164144167763244518229931130657779958209725762466846082507353137722033203635325484378734372715321793811105359357606564829052017850980524400048660191154462349183533237041506741322707181759734163742329686883041621145816950791364600223176185685602159820972262492579557698300060326904470223848294314992429456817877484750343493829615548502679715256504211545578456984801465324752051028573520249874167493408226123398485612701806149696265082515003492957206381729824253395666874844466226481616425483796689701923063536887199874879565226396066610991862476494542184648582515308310604833915405397707357336728269308948002896156205731842880062125648131818536773751763433264114798576955432486951109234400082756591337684046435323965732083128525016156591505185198813309668038579941692367992200307829415976188443132330328396963223425958451826923567661334088327116536571562389170283338973025618175908493933835996773169342802832450901329012320761625338115906203755456194752887852676250805476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215459014520117188189560343463628221916371460079683297246055178796756758155768057156391712057793225068256513971801881578599665928935278562655944499549459845041347603513711089438326727170105529962932042724993029762155271393596416228909006428593569763691120359597511939826476448987565781681247107405957306752265868318634156560432466870227150965700024306080571296637986486233879437992718896606103020689878073201761455783784914439962668185813590172713481506253761931299456439843093597296042360234176278639617662918917470030423174340281711242907674737738092027022615036818954520067926333426956816842878035156954230752642625851666258411012940304129822156551972526827314118689788344900548370601296998353959167071736886242122904098212376969051786732973540177853069922339452028029719855866272550201104690829031620278894266067956352126270783711833873674002298631907927976316576440342447634303077037086646711036845303282904442939898860833160606811266944269549585712765283391805056679069378457451149008374646789102309037461331006343746896726409583466467127375609238018140007513873904579403817203533735356285107888882951980651702909822094581588348644862175016235253337703305415378961883484748919695577410952856902295638722615043270192613270432248914088156481642926724650485822912020144005864575962514687009542760043617410947827219521579943794540734724147499872382433535761028148239823103208511883247710325200020214604138553206250691550391951421432116412193175205053321863575247819011788393183729032798884949500595628475442950970838038169567709991927839664881494876798812992250949013214534093989152203220354193686229375796793522897585575406986219817183926662362980018325746261144859359194027243401909345159849237318499425545364588528199028464319717756811009155702353875345866569335363005764222136595187826713761368532236981988420657614239696551900163453956192122433268166627388984254025498043061235672708326710239958602119096213338926156238643876401841369097964269767093578273422239443642738507131725019485059270908305198836978217636587868078356656471093296424141074814442857791713488236258826633218553919567152737551750280322824060547142755197342101784730931443436536448065500373679374017984218529741568184391210556611247177169747034321963865879634782766016288919302402860033743484278576703144384188698565647026303252529924319668210139657727097271823548934686535534441481759083176944087587336696554297223140922284503847111960168139791661115020209026535618231475794516943441507738481897011580866553281622645722991571406178779014018365284735985211232970219067740190466166149683044843523787012253088274843619639148976709188428175790627146648465389410683436195967910628282892594479362075963287147018711075465534333685016391299922749486253717481001433616805880694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514252125309707535954217709845877056861479222749449230438329395054750976784807593630488493701287779733826090195922675523557342113141258680410421375000000909599657905992600887032969564643380431635488370191723839729993893328413976660950034194540254651064152313578215001697850434070727126914627071308494884996906635083417958839939415344045077126750925142744733032831791377649755832500696372179650702155731935877122392425023958083903413136202886965293228349473119172078100492495488352278037727770445826144474756954054110297205054644090523279339726222049858993278521215569351805501981886235604300607512760760591338565279586294175001797384678604569326997890832046397628103193851757113287188796790579518895073912108634009387063797093520189494763159288994621239361794854658419231802726809066927047251905213344249598424953772356910542294277425329448494233630428077652130956324856622694559312344656436711538714909230379729907136740307538499206025066193088469344853569109154597964007440135404891358118802383329221860137841394008862855069975644055736001075844933248310003924328332123937428623884094831643428730059192281037885464158678259427330641510358695968921941814913842059367165032427633842151818494820692727788632207607155542078873113441121573258766391228404138396223316549295926206365886981626597073300387756644415592529573831569204417235501357004385464741500721428062107599813723987021201775627195288368402501451098396649825719956331490529253333552760091022345868351310556862369405320497217936218455785491732684131886825070352203450116098592298309668365677061098446311455123646413242481705144857779718998740236123299878974130164354141611699804116249362843125691272726548547093212345475364925905171101523695187398330954709467935462607531446273025412078011424659785155327445862035437540136975384080483319860045725555367926769725062135692809849350150443050746370366204424311578040331708222497353316392177371163174915723584990930360205618002619757163136256085944528764749855014393976501287767143541167438707547486133845009447155270866279991072940025724459391835728010173134726553239926629963736374737090162210828108669322254478032522577787797566713665606287000977493244945231092461005205269328104127268008157833943949834889607823161358560791485218444329449476599550691793971922355628895384179192863164960812896744610003895909080663560245796821584472513865409999548296313590636410747235753340925430722612663618489980705412386005287259789777153221205721143924596780475480213289397084571481276977575444591283458387132726602204394065129329846130280373981921188066353805322209443049741674293508860258916694677616679623927310056951607161399075893746600402809043523186358275302584322882012357756827537307035711531484176630896991776612908854352115252846035967025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497352232644752248793191364269012175002750211293721740540026697740829394635986714012202184004103982308643233132781050069439720573017351118454683669258765928390588433907352711909880605792607679773204477195238124838597073076037809643445521096120321862779705091333798446930838265258687302506977989499843254243030754384750746020168666071034588833607622737851920159262243510332816998523313658316130003322079527456112404043347239471431263714704732060825546244846355766961200796662695449940333335851424399541426012605664618581034671104639863677616306189852689753002487142081026656902336847147893306323810448648900272693263881230216597734840789525150474630074420055313983618569747353678647099960256754109152681349029608840540675658325146220754179637656120119403573779350752200712012107277900425130545944560381527853443589484954561163080211157312272974165574890516930376937065611886328572334956638978753820204615400408083118118379991634969938293867183889016690188984252909611999075015061185448695149428797575086661707437746491885864302846078156200771753054273336401768646340147250434211518771771912490687806103523600258502020157525567877814340024583669083308067955456102436904566225317253588837446207919875047362853418338757188488045473388008438273075248392316087647890750211930678518012216483170210763781879570586827330805662447410328982484393129516386766599607600613306847243204041607907757051470055200004441102350911314435382181167475974237989975302359745934407327006821977294450204377101873711169999070980845129362564836380917375207170867622678700552324817636460818039249061598124867022274404058014606669776936676106161167781303421628078471625278149076480373050553717771857726969572641051565642636276661075006430348834829372716592874355006978074159843305559706986661438743807185913397592305430491380315265069806003002433231905902235451275588716444203907124945665458636980899751385302463679569049905135603139840066058042060170378639053404836623626521840232361865082078897192877002933827585350865519965612941796652363080389343444359790846319943359332959506058707215283078412417017879723373912361014340635548797425344565139635569495347166163676664693944527132186890270434706164909561980986673158752356713360808777825658840285978798628832113217663464697265652081077393006696813564658430000266005921789373036584087672473882260619313780829601406110246884059973667519302380940857781869608437284205181513390620679451140932358289532965237176894683208886493829003470111127143379236632290735187012433406684115559967192680072435709278826362877460110906913996076490746224389874488793010898228615504361460943260756533343214503543074667755902347174745936380034910319757707359187288829785131343824073420258914445052434824984889770520367712284964570896021716484606275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569840759305191380443749879611830909654233116072656657306238657203662536420582843869439551050755989916004397031161742299137752168296369153558551210143535393568658402525403180868058642905675026847127772922768327025979024530460702017386178055573846960371976520945228031311783722950071044660507235581551249420867633378586412257029985768058092974427669650051559287484949910021885019191290459305357542653095138182810513811296661166762498974603930284025416966422422232007519608417089608869726930189116968013388620468002518248952347718469883374184154286108503994560075763169219266622079050432013117138313823572317052395145165937092889003939559003753058235285015308129149973635764265427034638928016648731707112504203359539009572738890697709121811264694950731617019766252638564023885918107972158353716173453498674001783340845276350080411021274687550357582607577919285797376525432980801198703877750541945588999975621402585241570018575447180582738336706954746404576800313373051039919466354001607649159287103311922545341677720217889279125894649295265763088896413451817664235582154917441061076935760957908312482469213686483783064318685854246496675988159943357493853108055491269084028034284257385283066043948803184611727983616265809911288838444132840958653218220601164755354593240714266815303995278267069981829026709398307809499264047377436898031310443653335913156505916764756002243247055304937363449537077418157900393305987255862972123512978379000308268113224863891294912547196895469296595121670839792349510479376429563549842041450031377323559277782632513236976940575064221600409322425465274631138181315659823648549270050083224024420212817997169131594027327607104448383542264840449145688357301961319494323836391665387819901118986564407021567231523873874269266023457776955748158435973195606355454031862551950919885069880933511937767505218342180790203483803346605960271567774309463162397982068144642203394563361214615860024792493557547373270835562519898151646130069009421615452388481171309611572775247531072743410126748060721981284522474317504004119946765628190954998971435447704900974751588826348957390303497989387180832703714887182635612032649342820792841014712351535933462053028238371423934477141894108635569628843036569281022523907834339561233539499571839394511163735685394942405406836855814847179343956273601839583739213573706867994169365716332896971860696903849894213508753612046960248555113873383739013619881680394976161633913239580335775630324601533735257238285485570732266327961466991493926535244773962330169837318288101067350466285437070582634631542400906142919149433638501325811084191478343589768763467584055685780236906828330081183148169909400727833257325016051004039172298069877834863320893718830522702117012050135503706684349809586952394009824019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204335866180853059997600223092257716692713244109774661380872948375808284074373736043073643831805980694416507938930628093430856879278422879205180986102163522027558560250381626338096796040524838936301704940070310599044244349989340417607344043587684268938945636625446487768452264594276412642506741996032000059997526033659727736463442817877342588814579482445391990099920859756810527870805975096940654634582195245688588437265992068536225492376974783547417341644125177959427298224233439095296159435705955843612502886634785305779628564757102371022453728684057136515966527360914804467436212033631555652028220156107029672908177475512294068219729778924048604614541192323853521784930028211419315324096497607230492819780696667500082742545713085695682228789773145466661570350687922689537959170037359805325122200650545911110460327286666966469312438485942239201603281026803209580199753909671663611781896782657857074325586770217066133376692688001046644139162729125060598803527342376405102600888429174228751187339348886441238157635555916343726799642393638134010905549759827548394094014009842133370857965927516977373557054987473271821256480579323833608208793557183977028593532864873461954382711236577445115712887344201327580630367138598607075170999136543193843692412467108838406092171317656640152999056825560186330213824702126711864417198560799783913671455714380539960728765739733634245940936350912225448566096425585299772164534608411418345809625616569401062114555322302504069346760533889113768242111462532917019516563591122032136019404544452397508945825866521548355588266036135536157457311779477395388801708013217830684639543758073971258913272674677437287910626360844899669998852379919609638295154600690832410184683875333896735725539948041087768358984927227201820905963068919138934308280680017939327571535002961969575798656136592551063862194447636560826408601048033446452260679740081155178238185937117259589481054521913759966440054296120594324889819576176144020675147854978414409836002121370371485906592701514882931753479250269945489096629677606014549418285223593284544724301244708646767520999495492034935650858044073845515189582518293913257534225829039173331356802575374366590306457046712883268767277221538459538746365579378751215708624575177278450851995870867847437768177631265844508235149531413277730002043058039688609991923879106882818149993311396348253908171459440285770750809223558460632652511857670295057202107559403131647218494835385242686793511552407374997063592398524939711252390882573286058121399143673204135473589053279621611889944231983519656074494303923174348730313593364046818310954508739867570613958862248604798996025435485824596720584024881152373396010792218637114311924436802252210341412049541415421234698776435856934421030189535142891739181411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056092365319593261951074622671272100951011918548411816468372056255768861635509569194942585378229365329019136413447172373506447444404617558668343435280798727070096885309347844858818470635800089929067058208035157526671831550706616821862914836737616570441580927060004286957347879704236155826615378977655549271247194922115655319438258366934946460409311430762309762565896888885729118824472683240021275118378916834234082283354861496561265935541594585017611554400107251933500659824910470883004531766156184259825923114916706250721533091856022373373347481560121514396709689794874067949346200001314631923446668640623800904827458690846593376816537037701484879837470940085429530527621210421652661290583363623212402439849757940128619257923987087962119709535573346790256691368721240239997536565826283193961442339828627364278926295046813603512546609497434398074421049432850266866488491238871983330538189338629076550445587862193763050230594110204231901808785845809475162553940033201324106563987065322139033593507745802286526986440811600762704148686041253311491457554021205706920326271056708250141362195310176709969890784034867190636566636708653967074656551289613202286928792567902595312999538387352586414320054205223609043373382530840214895101173883781519715679104164136206787679402258055695583887040487222253681811717324128506619295696370561073882093011878189426870690891698679303622606316827538768479682868965881689637934188019307495674689783946524778386092999155987572561702162301020258594872942139818106028517200693509872139515869027068465746270008689935191890498943017925203214133770270656859995279266712041214233913337243385200231091461353465067537220439599299478697053844331535457253467067511306237254355256452068806561536480250036246147419681206885037936248167334587042286082885684744510473007045280684964474636759913765830413731321004126881542009906495352827853942386748913187812442222443468151629018776464101569677845256614526824247834816208658866872079201602419616018870013929981208071528070836213999683249256247066320690598695608476217511354894587971087024986743255241330891339965062363974439818893313280315357872221680898455809957145641293793871348966685303201227223929054851372179442183079771494062089470138264442083292491085582836535119577349305917180826672398296961693461482828051656048911381623054102733945642108711199097854621596819993173511961562108668424455330878313847981298571255052410280781735836278749754203933054716681542211673918062886475290820832931416347835615642190530285980373002043582607249596005579074994735495197211763881995022442128300819442182191420399026675707141707813814402951644907386360685612578602073079212772667206460027843205496183941414343602098565471221165715390683164912511870483247298312685638065550093752379710641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174335932088352490481916946502813338754597632679723377741644300567734022523058942240215640101000241044725642312744954740009746765979428131594680461663935313021678094422717094275029216700614276515809656727566929071351186334151774335834708799864229057631163995191189401553636600856437646990995723325555756117943941386595955774168038755802590200384681615560614871384827943745455407291199128066627086834176363657791606291437978216796636232629723654186881429383526841984630885148004972880000538052923989910734848595262797685930843495994643800953879892939186335962279514904237195911306279279490608362957926549424682479179358352881753337807986835979136607281668519934434406294849665407669616258144686890939746386082289258913188085690231814564405692823797951004804234299474592227507375784381876610609413758302802190868202722315364919904175918557843110421317518190924711488058401201564989099937542831720048345591745466035993201832430757506150259565111409182942177210372388745638986137482316539515481361692664599089083953244191287081746831767952032870831059963536398618851420448248362818430234934626334505214593334420536212266011151746920714521430004148705603465478056965251507205987250004865086408489085418443511725294973110929244379485097296404510470149235338682736254962057276802590225140325130664805265488374849735326832042489677609048395946796078581022671745291295674711561901887830092307784521648071123522432492663679010746123456783563417616521914661610969649572630343217958508895860517571299520347256517739589720539889558964990816422564064528486760470398441325650930380060720262556154930862949759633594784383189183670487756792644569086403767164238992636918023338738860554512716164031719244916774259645743624990564327389893393580817173667289102409413934588493792671761526541764669038686331214091087842033617421722964019897755496882157333055618157936081206642096524475716974828563593014117463706229372395284484658379200839103864846680093332403840288788289515041245876786740282798617141298430280946764888679073471182776255005679927622237552754847242073892265320416767249305677203761138115132773987271375852874784798082690081306729645562638460926114620370406763698104515340803623556960882207639606864138527903612921193363256283016572340642243895227254960902677603957261372433730778093321061303280063326500657562942265795511569057737842754840519325041744949032529714398525717463238656731005295246161721046093202614678875204786845485609308335233795230047588353852700439862721639398027057181942258623958901903819069233456812878960901070620585420770623126488797401303360478899492358444053038030471229857733247835689140194591290285984105398639045122021996804420487771522837433145144514764265013588197794901541904611977967936531543955138875329335704460289527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491313896962914322844815227083724566547023196439150069516944263742994285164251242076693492657555086302702688967000804421095101372938465206438865892119809227019952704992610967625685678807796664928075732394327472537850070377887629874800202970238896787519507555960464837421561181781455930478245198338462462476080229396414707718755135400932653683829137531409726708267093847712529215072390833225513878624309842151310849556718582491728489988050575781886682112006293685749841752141777135518451173058871326891485429495389595241381441665066806874759427902753645277014196453379967850944796481300637730414961780226226140237349734673955672065883737582112244801073830497374595801085682462462353066047304347576621228103934586868504347958513767466071947801840532881681154285500309899578872310155297575111974847186167667171777916425424442384698406001719527950266484357317197917077500512172806556231107472003297945257168035578387357836390964916465472729128820666568735337183801725449576836709553023241384414226304463235884015925997069286196543244546509131889399326995180411388458693168703316796516224307713241056520051122211502950004601753666774943322209448781783196373376905334086845083875846058113034347880043099116946646972755642607954288857933078997133753719881105123642363143388597333311300192785599941462879169331137726644547695961866201544117239054521010094154995185419470931713826799843636586845825238711220020248775491611193500128527640695506486411918747303012597092815929015933091251048917868943206351117052195606394248376566522053869532964840043028701433745076869156209391389431755211454175841188335093398556581060838138451894301238793593962108478339864063762424383342418418459291255614005551717401666106414393331585851586711604497331584799524046159042316099768353938903374605549547534824454464116147500372650274715574022578568977541879800220307007063011222157084765286169170326681311290041167426548026465757892170409852685623157327270798442054949286859359449816839997156194113062474766770820078537064080964853115464621409211837535353032894578648813277308688439818253682010266099581140043852509608587984709119229456804370128477876077469912827457430030534253913861836611899308898703597703040668608884259927718647088957740232359431393769830520092993805359679385210211084341149995193045562511384272821579071943096257154340225929278521551621215853709666234758722213177485870219409628090521003603093622908436282743083164948097040025645510760743017818465940378798574767846942690906226314190327998287181416683221566046370139593700557793210914824477453361028202305131255359277638348658862260621992065417942999405167199252261801130151867315330458923749591311343393791622177183555354378659291781513641916453558685017947970187080424028580362226544106955115378796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619497048603957677364797284878763915267107909607620895045654288745526759859230932097507218792821562621848415409053013793379257132235676196835603192488039175588287335586580743016654457664198758931495488435465045751962957941064175483327684066367742983595383872197807894050969716788466993045781570903631365328451521660282374476847183057611517956178681412181721315548545284623284796454807367177287000839285532263491277978117471787385125443418679132105655041387696414659104635698352040689633629915032652121510564754892302081399574075856300035026166396165825556810942416657010658349388965675145423611720518468374881535574472577146796230377060763249412539037559754102062677705266513318660515939423358029846732730859070195908604604925317590734839768844365390601653008829971352569859842147618285405874835363984756963454418804569915594075038343504003499923088705265427838092918378754192766279120162743358909013534638687059907805644509431666817943931949047109827734789354229494634461235729680531746511833659139564434797083008569076180471077621196406607703206587924276154463730893544918435922941984407080391983570745087731767623913927998850759749696945100594947922371660455901621673628513697548086384485544128985751271688182076967284739688041926553800095256688268573885271587496333318875059969450554088248526120465856576050326824975361712158932279313779707141815537662713711001710368127203574941157430052221869396608899382954684774676844009050809759649888678914253573277011384967467509013413055610571302803844898973057433155386998988882202333548968183425465229203755838408849136071130399689728079163976624240930667551680099684291793331582259324185182708220490116655042480004539777489220935606415253125448604100696434468857736799474867934017261450269195442105385545313394481051666688094767672094486391222704904689585476393451766502428063676394259728402856606560645314585394767294813430614738631340205301483174079350371960568824769340616199101989462856604910514927070323277209201411298580853974458987981063017210582661905046825767564025501628735413806583160367699168397471254794013477607049998786898415649740787096360128443432293210020923509050036253950328500019797497726767237347383376626358473629206332750979211582112397197333461012572956042817531751929856864351885378902341089714267427505964297932166082454570588142474660676485398751462379439773193480313954930837246772462509986050650209716084229122261574998934391623875064035303820682122965290807935915514297288799183655316573924967052489846466938908483537631039538508285154141006032200345753986801192444386168108181827824091295178116922542648224766702458577183928426213911633586680187417701019434692198765617622281728045815693262780300584754525939939429259454805325877299141324323214048459977854220791252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516861665607378634307562111940546796864067818877442394406756603388386038849668987615969938300551275579763486336295674634645333041688093868931891333533967087696614518555284873717348090089719387550172321316634790043339114959207190166046762149568545339966277189133788861299625267287570203329102646011790627067832545379421220046222323675507608759177288660570867777012501082374027510173081255597571815633330019569025219361621805153062857155057728423019148385176247134479196358837892327708328880795973675527421747147136384075571212938541441057303145297837237795479990520192788455144251426084662665903249357151555012689473141658442190065489309527207678238242597646557772227376509612642359488489427789050089036246684381478655787601909976822971318458750023085788341861191846529647408771002319891885586951877619816404753589225420706483102186174246605716281406175101821402906464857399266732195170692344641988360996520105583898624407978406440936988110315794873260028769583694586806168468740941958938919828197641646337264774380127585381980061756647000379353052050055199705682003485875960716439996367110289122253351986157833405085331740024595187027308188950939018683853778165548041055738050457526127474925685816010557848565612173290432324620604336206923961445022464721600745513770858603662818625066101251600583615567282210973959579680550469632192256838668158736023332013565435235070694088968983619812942686669117875932692886106009539469100486684629789271836588646872744630551313666929946908394609185767608169475288097388809909212829309841713386298710387156448423579055511644610976740177031972524131332130218953326021415543762106814611656922057448270311221895701087104560674135009793146488400353159056290799768394892134272676977287223545782408530111044132873191311736062299991302518535363325288153501439396539861028328592722041233607612896149032829217704723446387520679399982642724189997661817824474666764899232531922584722404003108125409359372290869509734395623646080148794771675159683537644710572482246473865457699978646599814606486061573657391691176586137405258563489648472145333148179951358951069275626696078639936062163470859511792804038504348402425489089924304640021760531330246160546956381063643617189517623848807091564828230497997428196771943990926490347084459254800908817683332407878070983825870929603513691888558696127104565443512084654125617731552350008959335570558133921096216830852937331972527189283648854791225037972614277593952601811276811124723579842564483843832387953501024394079676430486136577955722548026419376037861089382089643920407472396772153768871182936258789898168484468758434728650124347130122057994811775622934302065387600228921266882919028490721657744741782628432234612078097881937376974960666203239475585732783035185443948945416770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166803421036741299538005603284040536801065244236059244793954384856287958456813055830165979557199034225261144810776377962722337406772387299820285922796863556587641236590585546091609635798520348846263820114050719276031329304515209589501460411233249473874896226170755975090932717764794203258941181048569970369816607782881663520926849496214188022943105561679474395409580566386595664979005812688098486114636876500477358848891438172504007950438827401517540726165941750337161723755407130573038415766366959737929346469054015019209217163375843904565650163523805527459560615029429838105717622432155039067633294826514921912947688969820765550604032040491859954811342203611512264917668707192181855132161063783892994002967565654946867702178444222723790364398285288810614563712256815669248642326810584227862776846687813537515121174132566660884561341324754023082328743581049445561636274982809061562653515229086302576423973452824291149777640076330497861735581860017462037827294964999555919888628637185952547098635341723517226834723285361330114416298512578013525785780527932153641931052109066619893198446100635468716242420170634853945000702926565469132339055839187328598171665180151466376351198400512032626537521232985590595468550435193592464401583240686467559510852547202750594458571639670598116529177222655102057390522002329801884182127841559991358423248482105277196241445797558760605242052145350594333195066518105640813841533908044265074309863768978687274968125216096727714946002725010663264200744985281946427252300070173371278051197917914993449758231131937648945408798253927724375821071222793455576596484355286359992016243640076353110060580009798550116853591315929525419038014825217979976140485338409534565626254226273132293843394949231206787500098609652017986332154372696510003103790633995502735080249126075752467713191527610805505801513529627764139150736826345782150939474158500046163583345340220596996003124153827851760891560323093680110165253129360975959442856979541800208195620590995009909667988960760252935351989918634149539214797445509015138459789001063086120387436063081741270127554934489321965142268178682252841121702676589610995863246549938295946784771387920325491602030491705131229638821923679207479096165374814235133196830812778498113382404483151999423488315281542995763580725114242300653335027214852526904982081526640422855055177337899883122186662169920087736317797819318842413372703890802931760177553172821556476586182419108042932449380391807592190122703300757965013998547217493893528802825277849950171333956371434601713878351800107331473305669208675377787087337477597570655486488586657403185252826278323329566608952200035504070426549098915315160005254645971118849706928852818941915449563009292505685730405671440571515110426255180233292365183743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159348017187662765962827896003941144282181485336778315409528073338645820729286798011820888315155561821044706406936592510592408559104174949399043114792378788055415239625428457201129261865538750891989268547446631615951030883496803381237035317355829388724408134542633323449959909396327294352497740715512562270879653985887681525864952981946313727116590933743024192814461011604326737956943033482448869304589277756284577267121715679847391990033965217619203438529873865699229155735833219440267755245798017235854185693220353079050118246294137675694761537918081647735570163910216792845001349026683418209990359799374014161588414743790813330510812918243644989263241922347566177274732651786428165783360950202605424822580056771153091515978795471159590050847684175126367477564699522162503651289976899215621155217309587178406155163001616624026890234252686466389224544941457199560391683321759675939271849690058226468999154953972675000148292110935918593598959359640807660273276735553096580433550792258446362632776415904942348588639125761761177664524773983931260224514680607058429066726357892994288545795436455946182717642727551075813675538462182290137707367733669791518722501451054821705627335430831880670507025896445430871709366995037914724746564129540304898498887760462656038188677607124179386699602864568806433947424274377052185312275818950535116218259273166061586423447876943246845808948010450265137464492585392018604735051957252838292850593562284250495990626733341964421263251836240931705777969406106408467185263777682149373166072553477045214112708361436476493169492480728216314423925793841494908665786777754726201061254928512068707260259681991651935869134624128830760753572795406790268180901265376883952298688872054879973684384858441693150360996815030881087731770833368750404140207983363196408077093625101825543142175584021459968084051093930789629376460656255459773218305054778769138190410487001329583840518864019111463479161451528872067466368419223273609225758026796535838324402084255500488599674657714582166005667176740592286984942540186937539110242261138797382500230983310156893223669632413953957530911038502447189935114259753039620567292493872735742078321959174045377642559109814317299680523671555325102296442810354069915177103718608572444214204631268443560630898908509427091323607904338017422935008596730295022775761262003882810308912741759539368335157110637324675506804739205121067281200381105864888037776493505519724865401176820736400336198739116780795663910740766404602213490156501540256747474527073430753099508021728768869310554772272913082099414173734262352981076920695367229094182699426900046784812800143635660631436091188676250153933936141449694172944640842165887179433733251182539887933293732954023787878380818326106704252359997189933569828522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299724200495284189735675549238395632282143503603476399047596039692083892774242453218420989012858102795915724792048324504228577140720107406362500968294126884578544504644473243360140038574604369559159814529685718618681129421922760643610973355120775014758552196318272989208973843733447174925165537358344897742307060227824208401844406664184629629670806434888739537509663908295689800394120916904852596541463000745671446158091420999616899412025866510987907184134629316679907819673147018256205399841938598885763594204454150049656032805988043085586347067686031385654737013531455787058627587367301888511719095847762630976173406739097283772774658385710305576262074317568785839567016831668445584148223420547577576003205518840272635945644776991344365578321740197629493996163795739805053644222118216370087582274011189192759829307794881091883168913368802814226793373991502098965170062851724955536642422643164295642256702894557032767105392694536128917483571592413150905648785445262954466818388512933627161818269445182720961673027847056991899456782042488160955921947979660513485037347599346228851054403206131793798338754905244419761768262557973385746460197470690510298278689147080410724998671071146339441396258379060596829449516681612175704132542786760272701725381124433128654508662718374815973378683292430376275068245636147396478543683946073400234248577831265893539769820372483510983364865214808825058952089936561334074801200137503049348666666423124982183522952442472758499212295546703674507633004360815648342012969327093010994497069118158278560092603537121125634460697513349980128695848691267066602517936055055522433455974815868535952168146101479108375107100666565639671010876111159962966335566938833364007649359868341934158376567063141286247662634492103804538364789052134457242470120341226692022930481708420053413393035896954961744822407994775766102205601190267792427066867221822157488705362337838822914347754981887882222815124517682118919941459800736632488132878271758410197598298244682099388575124140971609941783532388770644042491710142669191183859090924049999516464404963930452562683275456670257971937783458671566463333229207794034646190833850739710402963974223417167840732050400360260339271792322942000975102687454114962538464167482886669462980346978948224722055471132233565842405577518069335274059146634183938403069756717663096285297960085742732230381435980836424429756500142762054593002701422032311971970052934835375875437311913550284452192323859198549834558050171529548551352534054250792713650604938918019295380863501620541643249756734832216923419810504952111869316606366806724714484751029050045625467289385507085016561822755996697950528176451373715876732078417093263542493334048836054418869461113654997431037181036711978096760448112007362778193474974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364739610318762819358053080797336173037823443842858066206911131979922259374644032813617124428471484356458805840342155330302181769550003918965700451304231248751837179547118906408989400438318290076412526416059533074690934470974629132653731160582418624281475366145681507710407666194944525879979316215939331199259577154969473758476488302590974606638683076243686039191368514118460645454238609955682252485594036207707833424090149173684835893482806904835703464354799547999246031134828083068294756992087766858736790773857780384710497498605766287424999740683823893125942326712590401555582165341282573987518288333587441633787863863537802039635502533442611858578199620150947487635801946837381234556820563280122841065884350394461785282252613216026902351579384441218922540385442990671133526715007824682891616848940816195699712761498611476784463753186176822139534031126705963097499856661552417569598723617766856948675655625779228821907620626898523275838427151090401544202081487381657206158608114729289548715814488817181313208971004921414717541351323168876922192477403019573169062819868802815885971385582961778858425980265183676179780510307448324498355436887470401494931547063496807310264130039438859311351673105098476667995659771327818502176284619101473204018461978382739639861897692400175134063312958750404467306687189128101430252950968321304574660650546356848201623085804150362625605181589679269689023136443646633095300462594205048224839323842894028087701836122039335935774431991402220061299176779869374313161048533975450920326808096461903786142589400042829281435055716630122894087915286799327680684897872060642674940223280240776718854692490543735769716911908930938241991215847772677879009941407273317073210442467286385567777018283640143239228941471481294505797168307244054487561311808870778844485127192603471583654112132054576838139256511562632688080448911906287164859287832729530719763297159946958229459509463619368966646164153375431498782499877977521348056205430236017681584810507980049758158756837289202729371542696989003753765373999832945262839278983109654726358430401348949065579524786521300915057806262004913916891085140276175567265646760233508887375769967659884512339729271457584819112715415306479445525588751717279953547714061710232686064982772737927048258558982432913894891450038305339920959104723835031869157104445797693722251196767623540802158792586765068108000456538087296731809938781184522997410855720412908084433657147064169320312881979710727449189045497723456572260551372693767388373109785341884560695097173537417910782722611127054308864870895464100015472570776797189232332228169101758999851543458070893979277448245845713172382788164497082315331538609530206996592122565365117198826721285797740890170222079036136689177764561918712025307054129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465682009695763622057123777531832197510343940096037123193486205880760163146595357723723823171786142281815346172701751783313721939144840477640448649117455571836481554660407343325042463819086557627980674291449283458654572750383496165345601877642455565179496209350336664707405123612125331072660390677172136533495071351461008964182169093976436093484156232858666812791488430126381905947361280250703308073576804899733685069211456793696747796980889156388475766837843301299679773172785251455098786838288987999568511744304513820178140963041273235960630443468435825212655050114958878529356823966138288879448205234603898044404112774602100951195671507624871495361901530183842597778122544125303813484420334360662551209084077874825473747480384569728700239819193305495062861261477679151694965657105977310482654116820643607902726084475754950658690590015241689241222648835377784466647259096616187767232648357931057705132568886640627435650952813047607509007644767643583066052380584640541975333530833863912633590390907045186316894023023373906375830554158987661724571719736890973930177247807765986571815166010658398089246506023347675439379605488206611325016430515893314569629235929212220062019760179518919881902584500305554921043641082440290776871687140907905297333225563228142344867548846486664529089877853911150946057908031775330381437584442446244280125693562433057874182864331614790083783858925435655442897978495697790265977334627420170977931126180277996935602289439978919901572444335917914408555130972900245253870503417300045628061733541374894963441214489492825388200078562835151191826945532094815496279654149984660745020049786282307055490499701464380613032989775700496792781538333162376152530381687696544270221956286189470330944935222441475809239518527789204257153890887209856974518463470305414728947772912808578229487036691801445422014366272124902753072173313643064633074449855263561833525924113523513810709120743085157759144686937474469698738511463719273061579656554117298562222085063425874644642933979854247113770264461569514872835334625402661119452827862418347858265522802411208824043575040100820054139787690109837188479917964145200763278972829677311208899323308253107527848873519232480233739775400900990985129926529034950537365803857094828969417409649034903051158188759116213424501619997548718141677347818430544733314521915801225893833847907659538583348989576202596204148556885354072408578262895848985970502491996993900749270263430546031923388722328516477921316826003584042309247863550315241328455188748991044658825975734684350074726956620444954843787560676531439220696482711205451950376913017831693869103489135036822958207515949671447918989550451684967745528074352472679864251517297645568307694753644091891953316488006602480148393623170156454680055156723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214637374050996226305791962271906878491942758264576998583397664569470789684544948453536027030237392582442122433323094253486595000417616829226968920748382170264119690188461204360364673398182040676032857414038047705324804498593669222777258498406679371121086558103688968893241886291101043385260154748067116070058975996680601859963935894119186541440178445430206218464816362063638967580277420763742230081719012773857474802364322984958383152427972193566212969165918323660534117173757620111573140301748738706809132076346518220994630525656701379132232524714217607719132450716235237513234255460363944090931839540530677643032211927442648223451086983936086283881660089256001014490531805442099580206276088280442321777894894843702537775317872503661360078074361694415148255490613100222749061648287270016658716794602500252246408883226470014979833232989240120058804362356190560792291622395464807251069915277709064629101760898720343177098877585388860017922207925735715316238204698207655150494710072381379980360617556145018111747635754783882472880477443453412249226438423946013976809709859118034965839252659578412813423136875472639460602214415193445511108343358947831627084225130368667488187269917574297542090439000915412922638027343119797016666083153816265654026135309884575053920268044814370449940457392092905571002760466250627927079307023593111507017614505134208289509933994475454211429718768575486872508827480687788438538868873037329865324991205665433578971006828274230655687211324499290485491658110519367022979758491524068272170077512481944129266238003540932354827316474567627704562651226761298188217106029064556824206338610983203266299271192635499371511077833973772786591827016340884654128020759175048794222582040690010305495385192251584214853256420021665726840566869892199034568169934872511457203891111508152067285042902263752778025495456635133778595073997989108786204340857949572460163676441604528854180987432711025956834526330528213006595287416178427530727834131957395673820773454850136316969706352514247467993842057924796315201184477267824150503965437486074267805808674176612107091949458795610771878579413484940451671985077746998736480510858955514758598324069407901515049000004291939017975391465401500389510432114271638508835072309063114258745573318576369627840056313451597997567717219837230855191486417378553861384047527686491588847946505842587046468989431256115904169158772319882387020547641589011311396770492169051957990788497189377862631283374880745856925134286663221917935583433814474573463604368274624179389087110439391042143900026596752086696953646922223006999419250497116533220528062100699751095041621530215626216167818750496528676221790780076074562614543159892220849445406934821190757718596172474973869233985282077476188780270154911321911748197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119574100283023773478159368407072042909890541110018393154802089142412281162623011073073388657713151548008018668799380982505632386999510129121266666379942457321158502921140698323363686982889828757502236861795224546117341096211432147931018647855291656257438973342283851062296849856646706248029431840707288253571485747790151485622189640280835011824199895644562443742628768475843902612226790655528915112578457221251852088040647882395115904889598340102790136522335424381090686984076126226878555592866272395976164014754324504193151724870901029638351909547331583920110776558210162944471231698256841433084538315426964205688573153988720641146504711071036854639840328744641840017239178170349327352632744756723329642878827529108695385307267248163934788434185742359807651769857147867881146406757115749197270323789585590453757628242842138202386603957345699751163230603089050571827175510062457015656615020750451603207308136625491752340693744893056138673608875712619924594938742479807263178782448783944152803690571657396679594967765831618659208000997411259383366317501259825563676305027084222060937157873796679178528228146084208424158380236407394624067990882608979505934091459949628530849464185342888082639345556839814051003756837918797469367747726021794528932620026278735045834043647789787993475766128413971662401525961711511755091035153125094451728816304407950006744464416278949361703737610779073711157774985093545045280638055029276934063597117742373368554410204062246699465780111791682914921125295732621738037911369782226005791385125566541325211251096036337362847920096747678379329482630391339380194770383056134858259159207922508693338442777334188983935998689635261984280244423526241505526627966070478662286455445981221032027205416798549543069952487121535357096772262061159927439440366950925101764237695905235135674022597538925814462440308113815372951904169385336707741484716633563146044187421762040961227984599568331710746870813732018161156450740799467224658247709846295758664280448791994139571205822817641350684514229077680020764988106952383651234018729752815414712979522034780398549314987343574474749729554249605136015394814442197235935835844028870134206278005877567106864513229248037538102603960093956647741390043859366695262656557932722088918697921832997187552913132153621560669183054454958324423311955197592982706074976933591296570594681324393123211822154879870744157427611232058902835723935719046784038090982536839977033895917373097768457724846340588237011838500769251094541703388761619447450296945086992563947546338209004138369204507510257281948151157126527223249929186325349594067295515246773043968951418680896325691733271220956167399374935854684388832447633661183719401368483626464138421732898248934485514650450008081897343631378341374890580212190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10768995541058394385540928810311137467302303607152687698116864901404627222570339233892719506813968485651871217657892776418806584518799389712437814323387712143133999432011065614530133836364275886408952984716108927477411711953897362996249811656710707739334417090516695135001016516731571358900715555848849957925439614979167954632040370809217650808491341718973166705581877606764567883380814477074838439889085876534809457635510205346052641046091287230584616496101723858738653696812825643882469160930263643587958363278541776506719941061078221719674960506744062925853689899624339336225009489963846590432833119915204206411346673889257453849269631640173176234134917267460584238823373194731901729799130706686890597206084069172261365563554663074107625654624116001265740627710940648781667846900748735859461033387030291271227785594310402961997790727885041456316492151081385462513906903731291315545585538447661305220789921779519577559613482251064461627420946267301007794897252836964243780003623176656666307012892105697250902748213056328204010280478738098990752441065855929101144336472693156244998867654436819736274195339818603512162727925231184706242937038485432336825135568411971566021475260111370410987783363942720034129979984032124295499801027250967753613947675007099861416972543639960473615561285995064097439574967825136871731403703841379542704158277403011995322425494937046281371987724994842624693237014278724130286351841841018211720713676556989811410229020281019746933849358696602815256653814194367740576726097471138964722405274555471258149093304595921037518622391012529826165964775508294112094403415115274760640028825214376163085519764633480821218465119759892740486094561824218275155572360662199373188751483594610463306669925380326746796724022537106171425275897612064650971325927035729210599553872525790788871965854496242362531404537649455565797799035279364408871360902982572428885011506898663106481598085651814802116887596533577990035322570792134434446582618763084126316349497914291502421048352894127923414371689190951728851449127159226866731428214230010389550627190017342111486061371735301882256568864472399494609795890300484341499841399382414441739862767063821590087913236972014170940882134584806477745096402620692193716344057064224556663730791461478280902955697276712913110707891234510724109101077155574138193789801632956152842728947419270476686099909617168820277624707328712269303471148154013013813057603065583828262051287070936769770903602140051540412183509990485587945492729952469499893649655186447891452625307279624868449495581295273131140373508888817433316676609932358777101592957564738797597185948810640366034300170482937041528114609640201701847001375227159608201464992215941159410661325382311864844451167094776649383302018135044326284953432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459482506008768068078858838506687116720762605159206877105436530157919504899297671485068800198506753668257637223643677568730267577910799183006678713430319478904555728376832682360725471042241821178268194872576959194082727658544643652445756095113813965262949437276336899068383398463710835740148610457121048679629557249168005269482276888053784406183185620531098623188679903511916157720040946151018342584530094999148978864134312688494372009329412740579908442650634010692635460714061818778375307127330531005051936649619795957692073357070744133828354477678120543909001084631459992521382602446909176986827598804268456506252118551480004088446435613347528168623463443636155408282270573837590757189887433925838201932028425285524286741726777811252704545181482859154684198460252251860537552253996925161198732549867324688419105247214132160890896928725926660520373455521183197751133950180848274926348803591424790332977808025051642062016167812472458469944755079008066462231843177372061440067090780394020629999355157687231469465969252858820295572212752652786967805854722945210700283962874386305253369746937370833397123553509401126898903715865352722352285760532680836152340953624195902211615645944893223201234735486963374439523239149031444549147037578111108186575497999045157954812692671675677750537967890039092590076397374866965494112072929563484166557018632859688834440182767890247652438693677006769745552495339809485526376983266723769445254654324398981714573646619151215537677757543947131307593055280195177439149309834772960054359896860971073162578822395311998807018447155233860855752844310403815092530944136583526864681706958531648801739871883365922762084763119763241728632418640668678295375849801961976376330014130878456043310801719053736377727610454490036830406079165587651830761919686283496056043352553265094274198853461551638908373981179511313365765739719715483358732171676857649611575211630514913484669074555702283507828821488261819796885679831995498668755915190748267871661878695334765071295320218935686497892132547488825767178004962525775667926897510395618718142919595543565244762069040293643735834189650760485687346977008743540301173064034222904590402619268120939263053246321874044913754773953765393298312660397151844085423243298694808528144042960327148924978924399607965256565512133863645055885204696302601253511560729615125509938229354510082752203187522055966609614222690580498066416027026830074725960925210634601745466336872201355434758727392386007777478706539702896495047996358957241610206675978912054148053900825650417139310592297279895878271777185643070201448937178992424181225370278494665993705574005798974664028526473534071442437877407320436292690450070983526401558969357996701631719131000958928589818249241958320699870000471380644357225221033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572753695404019069797999504280963092162536027392381263324235957950452306687960807344857539944170669340067920143293691491787515375616018231479348897837516014013835028921314930650525484215540617228244264023558030836387494964022418880111660050741938532245298966797547389532304915211063815586924732336392849806548329952549658049510109652090096572946633249893989921505294211006113116205887175021609897404445986446316533247067298480884056380670317863648389970433394062174951854340939381265783595213400821794698065692768616284991842546625611707563364288046921016463321680274429904548459068647102706458865428506494315525946321467060082835524910408458755492516950092263444612107690320111909841184844311384039026867425712065636367144209813477922600645349482795177138174625387614823030722804091010207071162557405707573556931095554984180247392253698971048901863397592030555427611432434826817875864650213730109439586718372990893985082469468625326922580451869632305813148705034164635856999791441445204142108480832309582419406582522965365550841045497703984632385875903293857611837134506885623254904287315217131148422756937571205388831289812060760123140897496133284132153921631350258097356643671884689750382497108441109641364233525757953846737944526250303824448523420582952270075276991016514646328091119642867157632231995315196207701142662301223882793355579746040223910581366163198609825324342440330881176241567617434783950465113864809716763875669879545696945253018648713156536796186042850972171727598684002138943000726885339023741424646657915926181940780015912440850167724097134873129202691827437057102112358693378580339891321379257922803213202136041047173686398740513872910793983517402359319224205147299433692689397651339279736435695534705006959599439966054566217751714684239791796427863022992249980515135078219425497077780770433435749909803330190090962171766005198800942441727669048035639648394808567210384232412585683690105361114833492925795356439720475604781613976860561954828231137175371747433956576725631397979102516401879343960109404782819691955900970614469853826823828623199076701041192679317556791213920067886749331053348980821008394360549114428508151327504254221423083280300376452906264754855537145038164754511482240844837838533597724603042863750340327312403204410688791068030806660073502851550933233304139219321509414050408355409642227568777146974667823301909546739486357580401517834477189746616599313823247271925496087903399287030842598052269742119203415363905307188649797643284946704966687449540996063353006047503660857200510512298474885215432788115612156119597918963128984143373124119991732287318620780479643038076316659474818241925875432188312138763359715836419452325217170989348483997843611610562773512963270716471154691020128635912219974954671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476375529364853470778457391443830085017446319983077000656084147070620744648202117780392536943927550752494105413424934216215297186313097629715209330315656085332829364386836483810575163553263579127135701094424217239907959312997758356482636902842369219329963291671147559939065155244271107026675520606395212039270343191406622069026046280282536464794865246318423849240235387991830092699462263546266193740186840332438611132307515158539621704824718628045171901673064296525923543696855316848275118882276969404131438234996134025210400084369617120305930320680475694014872067400876608954056401188365540100291659813152838589770653834667372463885490904821895434089772905944124259434678703121829241766290431403650006841196005291161530169178938074705779903418046333297005827635939222017736244328252238406554803218009503644957561941411237844970852481691211216343380657112205326661751874983207776065900922604186259741793759792908947806010239504629580497539723695300394222229256939006826214219423635823157455301145364727949979109944919157454643238320598900585180017436736465247731903193185224882833848847425940880835753036993318356853033983575970676352681459501889744331623763345339764003926378573059101693549251278707894925789905519310139171549022939581119085129528936098914440121722526634558896906648577543045308781991738615336651024594255634159301683298511718575730548203430093576660802799181781380543623299146148278875767550305642914666522781446994648265938870965317711595365739252072792290966291097779264188654015921009993617263164579821394350471158925862118801470271939119173933437246731820768434361060994210624677716610602897971841495041111073134921871215859153801535497677671193830261184645920121169171274458315562566230439669520209398501639157356966849664464868280987276058865598392136553967905221861117649059985418640480652983618325261029950596308905269314149870376244681709251923245711625779508835780650144077448068137150509625724488897816565529865587660242170216435719076338695242944114726864788050351731191903723986884098046364748406279053090127296610015518699517543277963490478900582868622980088731253210638937232096115217288754833935473912213444740963651831817497415017456668840028120342906358757254135781639291101413156831171669751788935292850035301552524944297834896967077832331908336614736974693999552424672714817254097079726892294032127341481573535562104480258226181608673874203733429516492663104208338688772859511521489309286939356072404553639105669924484566975359541780642629752461423646893047549634377165511957357099932531218003032838460223151619697032338824518092229199918240943467864325272212076768548529277268603209461527816844624939832194327671780345082213375827173374987778617632565927730615467090680717719540260010779079520631134306974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812442964471022638600984658209287211464910478294057080580200160077190264881137748962257089484726348521106400256790522092671558473931849335384924013540897892610741223812950451017267293332529827547134423198158451675868882393068625245407885715677924901664659413191608508710525891155536316311713686970440747785731586442461561430596428135401761997813274079590574150264953016320605213894944437544743161813118004045571115731886565876293841624132522890520815196120724280357970612564427981257000828520358966234090764702502440438285531845287580609371137476923749826751562150717623798625146686007951525740075256116970239449317814617561694768275612647619386798444802344269909515515309579751333474870448945038103403867270159685495353289171381461034608029640955590501089572859605898263884683035382234000395750652750188323065323397497086992417594234337757602980959711193437905034441743421896295174304615430341616153100391658957469291315858200582705783086238935183095706005085159751248138654234657820723340480561859816304378138910193702401500256091703616992902006153158597099770629602607170841693285813220228689949536212576573901376189988889624175464484891759893078342782444010694168520208045935540900031886594439689673555440324467342596067270473709100368257878513184082922833805500191280444794649555045717044170281847895718612440006144549191378514386765502868563236153572148283452892803573827993109203783441294754347959878024315586862834303919580045823467001595868506111314755269469775852710571966977133347044674575861905443043499369030241657642542426294799077487075452925251894122616157020984318588024669955393194611382156644771837889799049281670805234939267759750429705363978685537047746001185702769204102005251710000590423562197610113418371081601854119895718218509939640966954139201968428034864792209437957385750292701884651583133267958894074154389242762581490203948573853468132647444895595594456727237828921880135599885996814713775302085243885467218361052155788540443555300647338346364378767962713639783195629893044012736913368893304023611353762160406584361801575290911918305391305021237080321393266436491551035114370675648755910018652438403876114245990809195791816393131710899790781229195265396921504593428144088906120931583262762439332913324909393165498578226656545497971910891478446139593315510978244506973897789227772388767594693490988680415114810440565830441392248514990258491563566405656257478596367141414276350558101145940583688063696150606240505014320034871001019624222111084128079914493774930440121185493884860617011804304542030115386751529487519049022770495566311772593078205254850181098428243563520789584511596317716870671051059280340499597138771505426707036626180200382910513277486350626079181271035600683806977437637580555831765881281238769796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094534886859188936616989613990366881714445800930993025390454698911139780707911948199572278298747684926447876643500903623743674801747835066017552213597171225307186054462017865695046112851723973868555383444096166530367012508483707182567363496459419965996258702976521253708607731743981146376804697781555116914738661425592293080228109082900971715321539315228145412793242928724757831671542009177985495801416058588620286539700715075156940735009311812067241191191999567839297538470029220105349742872954593296997447766605383901807013231035031252189854088319712377329392770170772219899575746850867604748905330766656964569480242533095067946089810351076635021760708929000913686548646984515203319541926455653581438756423159217793961809326398017561699631853035502429007798669284359272959516260938359467132753209396102616376207662632390819422737015804091324439702797946479188308340416923448564222675029036349767614133086907479715869636613897627158199811965417061384529439515336568819282994429696849839150438388531617501378837858224598771903918943289686894022897445200917070453263564904869922528279107197350081263722066504129911982113895105643596675329099354191560576035436513343098113770372279901637081676591055481874371252842579595339197158062524937238502960184871260566472435027503024555019340888717750043850231857237081715674120698839020620311663670277846789775284015430226465351018929069152073594268375935953573528168545848254342414574906699074036538052862666314978282235914005017064858881517857039802245732136438345160975056396264581822720057367159321085383887711024145917516535601829416439846836380193169008005922894751204699520142119413756529372134047243820818504744330311289440619201105544811780507383981505529036533217974936326851301861558937413063539192435096787308142197650953224038765446905319796985014464736987015113579233476372827019756806779138081252077936371254520592752004803269841342604265950285522395392315864653722242336291688667745720679898734953360221554206542967890292118964934735977846741883263993496046515644306113245605174135791394015147794592181748988425166512808538166345771070437306031752349174008051291383832306639915029043251290065118652365113222493047173154760926446589052156897276677280548894416251027777629745301590657499232149500374156512332879214460393345502192476372736770557276960747881970564533058933007651368040329942969732188892741320351311442702255579602422048440289578461059796062176241478433207454198032183223909763510187908715165120804932700062027338527900818879492827434233853413750364886524075399216838908784400859119117774538458211270132239165765880382380995033408162503839203550272783040544237873809589180654280118178821495835015612009461923519118858479241029045790028381413012470981299469622910304147513076317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279090262492347809068130626775239810099682133780647249366283819315843624060948485274336016820180418732381911387449784548678314843727764864016848571263986101559401068235749042855924085219520435580910114731348584476083589224280076914267485928519951174365056772921016102439790433368584397927664394220897640567929326238202919637166533831619849301734117955918315765501857448567951178613113467671220416760132913278881310392025460371186944719764602998746000341226811907806743141932946967872791819261285921710981548417585916695187494042903601328922623667015765231090934990955836405204888248156587577818558707770577366154619130220787345212871608615697873028018583859751068737455030219060990095491969331000188780079853174242257511851324368409430292747466732240569443629829974917189013031631068806130389775257403912937009231369225842903622766920684210975758578018890495628122789577248746071063820434575967747876091759063420961013915881396365218866602617035708225039487005468814734892494985170814058102967075381452024199857998338212938082103705733245298504710852770764486603386539191644479664638542993597274546506626774051275040347398939920950521714178876650562304193526228881258574498622489083411228854461277158821675004412026455194862485504870526680832579379054056603404063478216451997765464482526290411600793051625163843191532363413034423093940716588576905342828628512423688747452159368660499692372671050698327133372397014402854522607777146606086330703235907622997693322925840358376108287517669985722611631840765914876964199620502194433175307080840134938794411508467306323755534969900096706073812981407882533773086110558165404735583060141569598645611534506970241256125137371670040439726768014274647605219052617032997025637730776618055706465347099489489542543572623837367531548129036267572697477337513509241222991427319352888271655321741023706204816290505286408006905265773002742051470100435736101428822982005376962341692065364507103079991410959512609815526382650956250502106805195438102148260207630007596435731349645881810532315377476319142759881765139768835702360479594279027657435303410524956563554533200941839318633009111601639183771951557967107173276681332698017478983003035139285797104687506489920671287783264244159924598413125600664703085260200166189070546112717508172713863681583097421339579085101180342312797101558337269568996237519020438055492662663153077175937113363294624856454684326185880286481941060919184605934125217334496039746663631459332928833899630219131207847704222154297345030873076357029893325116807019759860807907538374809040762028238518113704291498071079775152373915933603002338543488809701505614776592333247429151231023860086631625712383163160348402454281419927241430309220104523926690302265473757548496097627131835004540261072041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492138646516482376508238142070222450107834017419381505333327016250027690502708841363458465444806793668662711098516608664342091765978282454266540677841243940985516688788443556293804152451457037522444484287329045846229288741718407614108076588399146091653672313205911555767828628072432046682116726573341938410605770357561623681147853558649640369386377826269363466503198728405514218545120721916361370200526510888894961474662179288832709443407648665527381202637418381628047373430382191717853134851456054998133713776116767433647131940055692559200877549438921991168749469109330032517011270140749926435394935138600588640433505786137744062069299730742328549178131028594656990646265774678858477097972642076159757818129720248560765374224418122754237475732493136659432779603504299017371412805441349341836277612332444356319181746532295279611201498231118485086443456396990817721590158424456894757106469744929257724351463321783730739680162174493643761382193919412339098413995641234343277317428237108728160177143770017001053162721130375030194193295794409698308859236988064576947210579034500767501577401111858751644164725304886897463176007164495419510998942342174684773723389640803831621832533382797317404885753461393939711750240902703551774636414537916554331675494440202300275345248824630460327424847507496841922443558326308949140833524906322521840126403121627744341226425584447578556781637801438190364484884040606739240532897135917813135487510124509025579633752620335063076547131719783382702417975102838356361411716201712000454496907519870182809087159359974769255039505979493077047419679746535525817914395094979065303036129273921697334766727447526792558663788210793969597832528112108607204796712339597539780617669043004262215941330270339204099057444592641463244897856787852465186294412908192395844059526386742978282011428977445477212808460246941151184309687687809142122562527672116278290779358270009628915634536429581830740376381608324279541931010470300648416193370961877011296707401828659327231018390652448455152152235306083357900002300007728361261801924715679533124630763610726952580990457348903915026092710976769254463716349140706444774655419876030149245685300496832915973843003470902609012019878809896823422718414649538253882934856254916129895671502656577394664554028881513107565729992889634661916958912295375577387246328614975595356035404620505135262368717667320780276912609238396608628908865923291595221269236779979104014754447462630593349220930303170473385216323966497156493155042084750548759891748325250628073581751821892083409888928678728495362111797250909584765523075550926264253408505521365855154080512893496945367830230854454463352648508337990074248322651202926929545613493393440794503179211140547710290671746612145887235657293664504599595531641061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272896774691595248262135254508874148359450231369718663964108406594638211314502846674932483743592333822868645090139317186079336789468565724182106855844864124006588845974058045230735201223080066149276194866087442624335930928824958071856215743046802239418832517575142438781493427144566250893157910794042339221262924829754826665845668489534498444901277541973905843722833205595629545945870575444765974142781910687228714650696069745642217030566633477391090698205908520634135230840092455884563927444341829322749805296770387236104570993836436582451132201459440999750700840941718142060154268038856911459119978294016290406132509780511546245789366003888343362492195688308333340855194236764067780519373596959244034314864848160520164434490004909073090274257953136052505111892554156472653343493861547448228577927667310165362440630184679301712055766171000735750320758629150784826566487874041923551309059275630595195991008059811213712700571822485122771424244529618948123570747642097367712842469253268428879700145202260841580488909600721304660887601920850438752669906428894683114902814656168221964001771321951513003710936276053573179733203981060237736153371888578541249695187152755057123547943562391668957678472317024900496876240284905428838326510417558357566720012942617816529646902937602259992192648690393326170260810094456043726017524031588162438288799029076734299300602612537517790567117125753903691252624750792905479011468073107333639123156301095571314903399069995431854240526572831678319598761164274700720793939180970101635820429723525597294259454366319831343036738937554264845526824713719256457782597816959930749343271493802216685338621313825587652612830083165971812699408243038699769236059658837740304409127436424056396054254536994284465945064864311826710391335997750199919918839316039993832686172698784896975097965979914847643319776160986479984753072240281827583591159118227814880230728912970657494432240793819218877228532706110380877037797572733024055324271555075646658808979489830917521896516271277006709728167177013667677692886544451016070638613622669214544455392481618680622802617206621708842300614729546687264214269879048284643860077971859126224007866537812068224166121253822296889768614686327338040712417864767849037994152650556709414618324352882977254348115267675663903915822248165307608482646339659245450164624452776311473856462988996388968001702274725030162269178978732848312196700269759305469709632292739074553404601345565884735036719513085188967380077336395892112242190217892822099063411088124252804307773510060398448562862590823305687348708145730595646567876133562390905911648987963950778065824311434394519046072742302721865128962788898605785150984237766256554090154856300063612094185794045023905679343983120743623242700610502779870049402445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618471898426547911621880513885183317221255142088812924848766339717887005550320671503000367357447528162399358021917511955748944241872304553308115836129909507821600578087177303909530202602560736150923143825879949370694310098902308935422837023442935262753627695819462249581942199849720538652588268892813870364723547986971995084094815143574548160850998447269032451773722620761455660628503628502764103814639739944201437146046969230375710507854314509254998558609676645127112091719164370605921641282691572169330533862950167635054780616143889876931703481382564988549951385040218529822962624466867344328087461363660438594281028355800981074550889765209174598435164143703765207158771026555018847526007300678670840773561171113663165312996804203632797936453143023474110290632616339370211596318656464844893420309960352433723642360900363858054583108576093829776493876165985564207243700618995443495667251580218453473045936439486027390360066419712900098594986987686906790799502532158630349197217938028135873272509609746136886943899943663124452229243411959276065981508887531191945187395916202835297858544174963633050327466867010860150596992995989173580252450267145908680990008609203914234319676706518032747168991569726185365877158007672340855019178470663169866299309388051623508686985093274549296684214762254660484562292844763833151265140205697214632564041628108340137414871137347967553300961484473497842088117565811844881588871319119418451361196050466991264220486775228141294374025473614472364558435671912069458739449554779390109709842698023078196569383111908754112370292557818770447962714468744406233622654846633064900361883080481134199933202955936232251856286766939440119942913888122780318887061438649439142691960366380450723405876073542402790315898658668135707909331958801943843842794531363290017476938680112117681449122141001852614907223106155381064369160044055424848091467244899341911618539199808097953838750069072932718382025383095282940024969717413675532146657297538656443483430433542479565966134792188648427190273011071691316631205862625577079545600111427030464714154722649488586783558268475412784780883388086894980856177433365128345619800807670383654761270152349651210763981583387288759399215036149675902200120791970484002726664674613053587929276086026045089370969825784000919298882769739970962679848906743856538394768874293769938209077660545447605231401955741194886740496606130988608115505598261761344885406670780205797487599177098701861465626582663696045887854704901592078867719579689238320756877109195396731807513497951032729971323708412915231082302800586800004989380495433594082169712902074509454193255320713462083260208969240715402145055317670973002048122068193205320648925650119854650814017223470229659061133519481148616211516989907738777742403330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064678745880931332493208570113365849611366713069678702658752799677107547273971046747083271847321690061329984971523784776536247087409058234153517445791468916043519634267106807363657814926599974474972559809101526799984519309350177638047341068608447703308660371758286291769778747759853187144878147124731307090411421969534336891290016135969801502679238288953844184880609911168102245039488372353923213183723832242015275143208829205417221406282726968612035325510805231297623678449724356977763882184283935768685210607959073718722272940191933340054016401416064434497922202730282906633501215130522418526737322857978755046885550934556120983332157982982843503344769087067278596071343640974783575129428061600687854083033438741765467991803834829647619415015689175809416304450998292491830891037142239550544991583230198130535962172578790268386325031264219805828512764962454494908657029962895845251774824070017448288691847586100968015362102621109094320061177905554003014113543418371632998099603445857828955936342020035907561676169716144043926174404908360821743716260771251293478407937360534813423829579215028295286544485382001635427164181515392722570652762898898636457309114708801299530722988358500149712690069373050750075817095128774399152289940462191582866151982367767119264008133098512404703358023898842566246540472257255148781251330860332448938367776744076826016687823102494247564550970233088427871418460562550333861371295321841465147481582420729061011471525074679405137197181044060718079037896279715667440885712018806019729158898583287742002468338688927837838531840334220196646826801361714678334977920951405704525851736215170505469800854496776230504378927267609098545373022231948822324746244630149345511181439666574676818958398844737140470317358174379034557754973556795172008170200726964341569547331327009642540086799219287399250672343777227227553996325374080912345577222618177264000058747456697952440058521708753211166806672556271079435150027535775139613416930476850601292948141157758983143878594764367149892914012392170635224229227876696891906040730851907650228751015977113341460758017160329964512169106900725826071815205374768373162707940295522335569652605577480634406164351930735762371920122408405435781254167522751656677631169491822975879886666073615036090803893352908341787660034017636762024140867544094163451667942999526143486919840884854234452730793130584509007623293949163354770873483320766937342810411415037589561005595887102369085684629293741370822714946544901156984870858773086650839749963806656382011965683363572217636856900193110576315561671068951886149495050466493413943413486282611487625331206369811893437714644399660927925341924587599347742240140307459867878661899593160548188001008293677865486877239250337172939728203267464698200075374538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125123925676690505930600820505661579645872399333216873053716193389171419450155702699977480458646038789306793795050503407301826662842859218127464741869631632872413223066385925373313224771292614552542588480718969580028721435159387321571096372016851148438082350085230509821004776717965076955393569366763898378382808576826631433279925262934245514214249427940138321529573641557109947816678955336158043452524274364402421676993556556224132602544834197712924975296973443784952534905277686158970594242091237178054885632648817057524962380631475194097952496061160313896901829808410946228469927570223354004632855898889429686146934043256666592984221268734819844515388970349383006677656776210951623467413379442916664791456442853703024223813075846637491896602963119669610437234910703842650326564738867775380768889245876585267420694966347654681484957769158521058003517683130181364720466432538007302027866139184630901006994556709978272280275154980992982504234636680664828740508067760785563824094758099013150680126643194211911584580919674556698376687067970518274837856438972203032075089848454223264503070745703681397403690580357710143737950525310407742856352078051490749046836301698649777512864535464431832097947960723381311201360848272064798589081612030419869290061370674558803340847449690435254401733263870580569585619987545993596303021809710784216137469428460819680200645918249306717894252970395764626260360631178278140880776820408508795089822093813988680964726217492749847852555309168657069185875021495428215996329986485619506317086269087616163766975305129028226789155719987681092310099998727743893350557664869724267991039049499367093884726898303608535414194748630334901223859672208900771551737497448769223923775709678747186360026236843749040026010596602922996143633639942316356454983520441999257185308201983982758555633894709865071102400980702678606819045013041823068334934001600193522319061291608984728306783141491429316302660910021293422881884775114491401609772958119579993824177558299351441083336701218643639150549088481074890962817815786014396214884994315482608196025980377801075641791931313149982185295720472017396400273959446811603115238960405379363900574082267026274166687837292348042852726807769093821623454958725112750437154080927387027833991327729425900510886616894495294512255338266205457097647687607636030314667790286672353799201114810652960243923666899980726834581277781497112992400909987469277691702891742451623830866266166989150696876936785068793912882789212364051679901416324489154922593657540092836435556765408848731342250159400646783168260580986523428121134061646487691508961244451738717798544327049257231268714803102489378054731536001451367065762432127790390977629231234069526501090320221165302370951759838821335434013403555864251513214394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173044210674211429108867530228376230971738200529733709728434974141311107935138898758076430754078038353924458569514752217764650391713123093569567561847572155501102029708344771826354158524825682925681654747453346675079863960794713271598167886209054268399315876760864447425415658134146919565397138505210519472638314227506897348451891072725457104390460610408166418277389989216718373225305732428771239920997717885124911305643650490816656154444684726138441122092517327177512913846462263368044990216141697730689469359223087474684375453917320204948879245568138964758061306391345560315730990588996705970623945996462911941078810118144657597944017002900856578705596260028938152763566265995653154862245822577316677255668288704107919053461852786530550162457424529411504523210688474189787310802962914619834384017379536381195333078068731554752265898026027601802464679562828491335157464745554618348246867575501726381630952309528045926387290939281911944981818747417536251024744974044816804509937413428092358961474928847346989150979461072958601567369982245723692308275203811026127450075768925453389196983198929299434956365213052096643217657270261720643798345996892371519849180901241526913839273764671520624471732543712445136895330814322144268972339425571321803866473387620137395970569574191070029190584886413073738863026117414382629628790485897040561827730324805712404060195550652028215011579574151671626754435198029684555284455629587970699908791130158448449040405550166475502563053216390297887295884536106629265962557532012310530446509277604466238051498838891907705406472863199824810650025848525183605093445297186467237581473095188515852324958397411111915239128588606422160240788192583173617920392044861681165377775597929132397303340313217231979591775775496837969843376805812103891935623789963336563887059640595339954663524072978904428883943346986817548974958412619166179203505869876334089933809438526562107299649027194228797964900381274456159272337142416164702730832557710573154521709006629161898552457825573329455212754776198353536086057590133748475191549293030390044927745456117562107857079922491612995792440823137297141898129123346488909972276190000791485504152435726945009334535385161250646930255549490738826665494106575763742566381766968182738986246295534174434766471957419803891317646523482288742024862768824219311892340232043663880817045440452427045880921827026314195247995596053460201240673159888537501015394503747321653330106363729789795018781596520673463199423244456691042718236077824469354231495748268338071739608964355565931728282982398390525342510367610911017109324729067351833529760308662439499398591120847624142191678968483892772779618621492668273261541568296661748393972784742073563087669307442738897516824912291433017798880236715992151175349269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104976252304167710085762652695883558634343071062792776195696820081217626302549373426461952035510158800491761964243021416777842499143826726514870843837175219142066424273830642129232154792707305237321261272448966907543000681878594687858047784232105215165845506665094416430360591626986881509152698344860705063600123522765980132409338052330348322472590854676111201520911778228195345955382721114663638426015063424339828744490557926513835790421523123615691025507519833844488207612972305727251213947879902911382522373063180886370808714096401009222863827925001072244152732150137977342667225084946617646478321598702461492529505471756752168114699214878436561618012845553535337420010735185676457214171278315361618545290104679852772858973133358889821900455163024468461776281110371015773230241512162212707855446320944601909819394657634787819665626224696732106349002075033276797438883115527669763890991020258034979957221893888177172168857225931974974310801589037880685077073583644177145514681581284800028082877636109293408057732897379394296120650155545635896657327968061973935062736918423476048412314600040282720410253647225062120647478811363723712711774750454220064932194086328998849028308735013505116800645710888222433851414317783368390598399917402322232554758206441629839786742219058669974351183056700687378077204712438323660399697404481150998791257754013603115169995400139511464083176799561655797102211431443169303756938445467451280021327900707884955811608343842871078252868846267348315781370829089522009349510087732985151204965871478503979377710959408081338980567357161372313636966318679728766055029960501139727295203959984758679168812999092098711262766580406568048992512992570640584978825046064113991464318069546477780179399129336337364636431671045617913019151537816400041756987496833160197324805131356192376281863959518556980331769632051322162697166252284288419499232391306879321209502328934699864894174742842011885726052770886574898397058562024520576920130596948550799551537091441516206685270585936208805824737132538355819830654613770879496735629698310913500299880159715034786815139807678194702712643833914937331908140654752657511852538135358117539462376523654290072640620007835406065870094202328122831455966107582249774532409666878853737583347226522040753849899109445034169905686297489991640052524825378580023195948671095502923575642801385725218932027124188680416556426085710814802590625746716432013319329080192482469995152545166189706171439377457203341482255932822843134879130437550893996931151269834816070299362853197761300561205762266102368645000590858261574881417515677699045397073492179047532041250957128752167292910411907443954051281481222931684138247530901879217896707170729979752072071180810134937516403609402950236225545377962884348171173274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276149914442400777904542716089572568299284233250442976573063923481041879664926645423872303251877933621672852460571900236941945451061085770774053344127332535007990570969385524082376278632229957022482406942099188161452118360051978184765148882004960604891713562473831085068693626739418524417273701309933836841795320424986465585862797976195075832289393137522433260691468626236729486883019646493557866305065663646188717816034476631016820582731250318351119020457241333597212992225911890549546325196691621019426631425344388240028370718754105021960263111242885170928144382579775529182433301452989657391180374070097500751326723543918063708052229426223221527223117414427418642858882245133723163058559494454559219181620861302694385169467640000046410391862108571590222186402943215639280629728856075357475712032015308505305016680531031724175313075622660577103814667960106560207074348436357707941635604137910790520102738243819206772700674809756199804939716831001818404707247697103263736797603737222898619638457547128452766992306751783161545907902957802770217841978208298553879050542001945571409871496878053176227829338233004980986169475397686733716083757890526688164540715254341401586544741463573486448489215150636087702192118366778113914917819865123554869104454687309484272648555996004752150630698694767856782617513902364966532515775151493011473588789479379294251103646503255575154365892088933475903824924056109440461747466051689721280947640537446068128868512997185733072404242704925164209765750204445888836241767516117282373606835080950117023092528302225225804807631231269975687673843861596793476054282707641740920103480232827134728989507295919810418324211167310667555964692360674980724435719848904924670445934537242641153590309921429169459139791747194436828738495579128564301691047457695057646303978948957645947090868059753872703513237711358676121946478890146796474130240608135891518415371149307800755106922788020534289116376617621111551933225649833202843908215055747296795088211499400414005530782953089315209904920583138168799834075022880985834237385474668638546761857470257558707159444118010487421518262811052118091290453106060774331478603465227129178833450823701508890892897677251021330909330315997418895967462206217346337685032545219488688250585359345495427442713679783072259587853100219611031433017001743027709977903362689698607161710053144491394141994824049431803156046878866146410549202931366346905423706598119699726613563212288289735609885866762638871578183380339661343614347060050388169726738875938754427123378919327214387524600356503973562479964357045001512856352057252864910826595067729205441022628528463317798842612359142460335706333293314468114519242335372615971388998427764756139780993925015953642107493588436165270178289700162934694001420109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372779021208032187175038963053267702493875718568809392979657855772272675248952486389317953248348510097076604015870209374780487347156578313948915570281357790674006083336824817116169438652160931550920591563052619778326072631228795653484566564954411102943887755243011929979374778569963022131503854905557814505911628806836576765400763028283661934851456267202322650733679127313574696318021076895656940385075903969668815229838974326925075060473017994423643114850120233493827339635231273200475287995308445916394195796032005595538556816941324223991635364682159714885359812076876501272016499225815533646538174418050452288957532692789043247167761351951913036958608332276682284075239661523580710633469195677555599431910983042987327844271837899427731468572535431391031026793129866738072957468587632891567521617130805879849987581797370035733774902402557774646671217494552434251083147335152003207407079889028300389191389496934472146362256404658175006979038143938096211768416730738458468831225271935311438853459788168852511770173651649808786080107699828259821760842401746560081887749673308188699621030957228709004990974384820764079789372400953023366756201606270964794322603647035623101235216556854303661292886641142640015441660459153680159559949103938166962501333183013888525692646370917028564111763834168396578457828539837888165851553695384356346920759004485118751228585666357458223957941660589804578663911390413806781786383830927675429970749682148626852697290568874241553170446764825621811823611741608324583328188914323170686769577472221154667703093726586947452648498108568380928554978122632037504231643345729537169936418872506805236974073400124458644343975546448838105939879586652099760787604093000423169492999609974804427782751606339018096258219725732485903524583036657477212581562186123900766347542910353167355200986815911754983529520566461573752571871726121391514984740657520824492195717099285318830014006558565376498920214133637209720616547084451421448861132349673953149090039169431746092045796689608222493562186439979464654808323963877729126771036040882377705498546445744306000039594726016110268508915718187764803688355900190290824587590755156717611492304910734350660217865082397460667511072068329886358229986079423149013361387144023069077508349872828377283203775507814409377648553206685976355695670827781598320595517206306872468502434687106108575414127020124277604048661936740104724583102990181483917785569763885191797521807624608286018676854296280775041727228037016851259164620598289787369013441870335160490645412779011450922751814821075409504080004295100986489216067360065362103890176813737303763055469129539882184646734739124841568743651345570506458706595866740855513542664848893368362935100208122282902544362678646077530017363828916748341953688752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128169771070609828541494800540015905711077656128954851068848492357507966996437735615307442517827285382245316924040931471750038169229879191419409267445312668494753068072809796303000613642108150098513372179408431224643455550258085279793349025225175327795121105870677706349491769679260396239229945236736259780968296626690735899886815401818063013700043240332986544180432787253084374750829952819956960891128493618209120038105104815627138236863399979676367558005884541563354959445992038188376238362299564101723078745694521648952402452269821973088522310875203304756084976537619996873197290969752911042064811826522795409117904568774484865386268314594310768349338384915056190295108370557947779299623097094584525589382471373347507052115582287269279253665828507598609766230061245554840607877720601293225883607776178889944821538308074654411403265384302015753624483950498397116277038178145806036265262431167969352849819477663295101975946818946343796939010111278478825944392024224053736983902638764729930390511829160492154121244801601873088841934530107291351852545535627465770774978956897177765757447765139254689074597326993725315996793106738856253558216711889461018436934147970253567471890912219347797079841201619308199776648090630469232605472221864848545372165261463750719224693134143404980821259463678832484837085573730058045738695724466736047571515919829518631994908025471735358959500980877519410039402925804896174644142716927697513795148509535555228663501948758794582690490379647504901592538201458126564013550959626265200819560430155141516282996075138903195059067058524472187115229179937637286290483560692318358212828514784227121127319608963291067493049296058778628200998686899693309298053744036615042621410862022935548929375857402809941224945067403244850391359309283291053078902739392730497816474245310857850259447897086311755525435353701607670849021374706104601360088377045216821887646668489965510057994631396301221246209405008957695567484353350284252936221175817864703400602879635935160206025352222695456813021033357332594896037017210839923655376494177612407584164544151980939687700195220250781353852193076807268990676042305584401406212824686087494760291063211929787392377953294681219917571298327702919866333294297154820597334703400378829956448151839533360612135232327101944346204421305407224147897224829941698486590994170301413730839979895780476729781184121511731932355708039326331225560145420586873704664875166248784039253214528801570535524673408541685701063767630993235467365954160654879862317109024013057115225555825050200142868134265815875031127258065139305766419131951091189304445555887087583383236787264083272415087421053117946969267032777969791180213920773873596489309321051498764372462327046412563155720575611935813366039927444685322542045482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975001765461920088495254733108127205639617464784749042759977885037814757460441736759143711496814641594142572594193687886929225362858117322152300728888219578573598637063736891365471703824925192007247672092146945104481149060281516422883545552747453469011231714394354073194739434178824499250152541130126407717965555580021827392188621413877637864040317750421554151715174053401248580157849054775260961942167146712124776050054395158493941130695603124289905742572465262540874075864441012527594736112122756185823930501255414358868644045849412647384224679330239185962758749173369538917647667974198813966003653833406116633082675354885403041374755560184728080945651513682983665270041050680053264561073072888581472522384680044504068233187517723429994307978822971792976285640515697612886138759594712086693594095742270054419564564428928237910733702811619459054555331957601668661602908987368429485743725566899403861619840323557138776003161707796301827613985876708613133155542048802280650679730926281227347367155783556090370255088252226562264032109798967159940864709534315723653777200314808389297392848417737844132167000123768205426138642380119710044795497592880026940945922491270017738607118949071685900985292085591745502115595177464770025532717033677624175375182544553848295673975087829553372144929706800818533960152197873653981803175172688523979488502042217433656287521536899501330810676613295900780809484667721466625313191658623397854372110577529355269587695386227688929697323519242218474385605100800181948587362085243749713678545671709566494472383179460574883139509088758152202786210593035645917767183587317401018911728288680665564516867705667779370788477433113272398305139635081612035061938860763736912978075349889784926355242558635628248808163542129137306106055476424639036890133579589697117815151888421991281323245812350901315045216726824222541510456821433865110977506278728766148653565563772235527433001080310004230398459974398653979808963178484090297288924566963353170601293965562092996753074934265626435850334694257633279895286476283986191508191277305233658632031846947957016870899579100593654488585583361148511121609285430341736281866037131374134120532339437301058366492646259415515825556874099750486282646005149085854957966351744583330520192207719156537899302956134795585628946090626022378428073103904467167978383393527963938935410308189722257213641026852971591798076446380967993632108679843026436168917956233848762285925997629179354074885839505654394120617439138561395221089954823561287600315636177191335371167682692517200204082318872709548482349825629933893403485421813213179255717058449290043263506191657205029064195952442273787597234713406719293320564276919821793920267639547548184896432012171373931179350600834480462306691164943036878450719680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550142096691294088375661471771925952398161482840418415815774033140833436213985578246466212992684760522979366337191351852239764235286739769817309631293907622508986494538000874273073854943038056750527892225170206130516912644991380958637970774231397856363863661440215937593667000996995788559224524142294300666123069437624661987371070047428128810125985395536366181259044030272355511502413853379708698420207909496071476162111464277427332291409773307669048858912729236885212544090477225686995337108329595396229372564591765335470614625160735890317342223991489180414218048208471472652479641265487309315153097573574088346987353739790066785418101507229918961319807554317603156451414183792871082908491016967912891379390619363868122673483591829204113692365168064835488426871798562319851124463860098274516337563701037990914302109043121640001708895193213488919713943198721658623199296019571953485488313406621729904051714787065426734182902957099967578441795083378758821486254662110048868061854966638037733968507896012731800462272637489542317108443429542439372239969514812145502465384894618234098238263379535643093792959055468541324488089893954055303901316113809406167685003303941828246657322711130440134365043906296824069442943655083554546473292847530972275307407399380702312680841814814534750138278183871408361419138290608420607512973635831068477675779957826041176204149047016160536132837058132780121802099779419512097179056700418021015776355953890239536956146887427951313573317048835546242895062110744939596456926100274299472797967609446188235869857910283679165800411249756892807405397927220457585900377062366980550153919456597570432494183673058044509225727542743270946500703990911512636301596602012912936323883184674115961735234661872827607428477461155782436190385665638047720146942089475907787327513304096695650177876901605781203905867133309027035287911753764157798276606151594897508410513039590049550198159475345329950624142725137783659014142446235733947641858415845773082299429974515961132056444237128789907272033479695831064112225387105102835890539622160168327561843234671079904026347199717920719035387138872423314364130623660134210186765515687432172608237870999149676312235433802549281386904039828501792926159960933603242075817008470915381408343224755591247648264225884419982226892284979791928548721216539810085869612458044243770871921257620131119972795514320105121221412023676583463214928142718668270487237445368273656829841652761101816460263475030696863156825537139062194616599563935359052469646278632134586075307900613669679436950294306359349189203805188704334478717518627596960994079362676311337003429798744484728914138541250121951524989297157959700996586507583283051885904316984758243802937634183663130807217465959585880501110293457486770838687089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141874081144391530890080637091059279617257721651913182135336876115356710376977841256814835661164790049936511265455623970403716268314163164536202061428729773891993460963232604053749311523199784822084624507698272237052455012369075901551247578062588439025487334176911143478980348449666798943231184498991076025806104576303202250835675451170513095656908820829443263536343074358883757914369069045959906888601392621175173183785470639256738315889155808010667537617342987649385833680689265697275192703259342818650198451492644798815625988856455423998829906418266977142749825031673746152490363182917247130514906903236864924384735203767800181899117383266179879416211686382176410606732367288324382785874830895399667304198678189222799384368862460126131204900591743969455053816035272740944676843137962490568994805645458341501246196868099059622788258895484313254666938170338593683753420870406622586784445829728864315041519387278653153520437453738582223597323966392883655280347430093992942912503254127896508177795633751240835226511490951948754136802051114543002265987337950161375644835555208369823768036338375784240812096025887904994222278646041045450037890350972580980541448280774258492495795296132501165860020032104864893950453121854588122763272320860343344278881199450162349790183976123021427849294289433220617788551980777106040119219844442643754185364611404757690060648712300783064874815347057906038798982181941532538864401433418513309634170495370120758524839545521849412365325426860243533923470679571157983784942996807656403984186199931057793030983619403945543058222998566639060307792723208619749129644654413879901806752014289440395822070700842350194740850318585613030094673643231981335073509938891539856568513154524343493266529766533859759382579787053068129619921340649486249394393014414959940863651715669670274540864733230183241387487482872447974905616430538833513197433729816928107659143465067219495362405056118337832731361615061067236367966892186623558379983084697424082321212348316152264609745073252344618193736524318303588795809246348568803655856302953169778005655712514526862377459796176584362158644150944965063108697875286608062790842577465913672415715239211182434774657895450070882304000876266452313417671556582518173334593072251378855095461075988135747126827383224576630181523440035754253889865554247910650726753231737814652479941637996100758759248945713417429925685349789840587396396504378817070938067285449861684515365266197799084503218472486098894222865493859926533806161660294896088277589323531361000980932338311958244060558087804700536781586023996634156630236352440224594427346340739363346682579092659073101110759046929138050063101726488502763650688243534940285078244045221895790215661529366136936289329366681982583653876769927147318840712896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446754306632983634640238341956902252308356758558423091116717326791322574555060428177376122595365754473048459424433520099050906647139054419720180002800672284353610933134071138286829462323386781590544001293676831830722290818909035772637365708791582714004781315859649135141072396890992303449331426761856660384323453318598227484883972722530037932513785143952382656991675551697267228628048409193268646803683477305482636156536606943643856801915579177268300211061761464919443993630150965850765297218774635645637997095881615840191592640492489925685762743533962953400218795398849418994168147046358963649637590598402156152133878863033679114500453253016641969765637811678164171500091947449196894458318313197243545704445798506228204745505802769706119771717391630747912361925015096836816406879016989688571600237432029364318645863790838068899609994586864168359957517746211109608098647836448164278915533098023121308159182133858601421597374183878688989319250489964772585363630010988856275945430429460984158740970857239283348922463778639823733482373251188673395870734209176020407764291397484673378674676883559525907876729327679223549719082278574852779840717249928869618022551978382385943741527710536794217556638736511741095424924234552993851214481886916550861526995956897657796030226812581222421622240954655853408685476780053641722724273892646573447266956331173778412470502367039472706709025694165840003000110519314794552257304411613635130955344452667782476213949395404772776786577755836884587549035504160001307314743586915930452936802569688035643523240507834844938225986285533387124685863151915808043459757334940320502253182314889064303005621372862442793733547742962643063761899350495597623300190421141849878865666942652813557202735226465409475154966847241179872710432065288819192353196094455650250226310439617595213716402649183330036518686956285005294184835076759323973950560313170923249654774882294219089988937844606719129663710043553376784380582623766237839926266993236102901202178642996006314011852936651757417707883437222779185617486867229655602017630805721126892363428210634318473438094218751191893562663823239161798425647480087745475970618321395493353747328017944032445251218553160867216753020391599402334078368785845865039516262954401604422502628031138379466195757958803319486703910909428755504371242940570276731622564591020364724101794768102307707348218506167922711447293581129525527034229576933836490383715343513073126928604670582930537442335559875462007862105097916051611644521550647745460513978312064493824032185171542867558823004680093547643792048701484655550678034490410724677414267513011021051338151135878083529467470489963535183824010122592149940886226030552055259926048389622047871535344076698568131323865042078422291516603295291822815749943226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994908419575857990172123679695691010305187205164059805856498956940501922011263611822769301183292256873733823490172744624265895486302658389166568042016974968109382584097428351382485218803696891970474313312108292790183682434354035894069256834177485908450391974285518148212849375928000038875276896144715239306586067301276815427480084293923473582943650846012530533359699309704102411836675983077743230361924543179433656785993921628991469425160651327202580700236667761912382433982117086451007274906175022015933287828988984924015178130038875491905533273211102546484398488132012003591959106520240546767244619655751161244021450515263835059031290839582904159340312187656506063434078787177368870147677216292284185312762404440517627003767004743338037055695996754911961251625813419191966240853223676658765780698115074084923059455599994080795191523636971278925419713393144211046925345809183421618329373737160528094616826093006523246899289219081633302583253563555673854014853755375320522751225658500317026843336036674132081005984281776835810145527211415195012179744324115445672361713715509543204580844559423676410623846671832987654731844328195988191118445291641671471816178318998946431178419259978317775073800860411792846279327075212664157511553590034622120457895758613730322016803193923663648531735479969738520529308491186355487155280845415964545176880310429496421496226941822363630041422746271777338335601351846678293053458005330300555195909667327168470017556421992258290865129031702485449604313232611046688720391854287991982213986239711556086127163581307718501380053140016465292873670595072319341358351958585442184035835829304036275116710768221213446884725540953393545199267216782508961081911022021259848554954662381533454802392470839876358278897545420722964404926630548692176282955622761717525842987391616815345329005129709212593523301073444281743943184022587739252667245096109866861215620472137486558168349889718048301862888430114111948387455577715042373805142147621620091809393605677760543652520586551442276289998955347808452592462998458151295063464745962608686858542932577683891140541879923059323868658875891551432797019903089643707554663076249332170913937564768884915038465592374218156669583434797602184753447674257601731606638980537358946626351098312427850593040577472903773341877116643883236677241760823438790257693304163998852459760274405210188967763407654004358200372051561831419137785162406753099558193194905760192214372238870574950911900035955389862884067528174593534886259036927334962302694569145076232409092651501608603456262784938837011317127272996112793748354444885628866361102005570624601782534216134520957300519326746086792518417020407429869056262557925953154908812200312907611601241005363639995192903071563701786812631158791442366856953587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971250371019183910802314081597188494343831571160108198551390111424465706654826275641511525412308017866729160950414181958649038724654147149592505976531817185098844927147218059763160758720902917627723189866977938394715555036814693378124518057077575787178178639835728455503509170788527372451436358035423656941521973983810373556970131758715844097926076133022498003389340464746712862524481490662234892889779768656813482301620029127480376726250972745818598909657283366303441082327012611401832281074893460008980497759779700778290934309873760014995165756867574207502489640844232934800641768808086250781597035898122159789279408220036853624541424430617173566463538456447214957808201866961094031398279069371365027306848176803924139998554104154183310234950168603843548201451452918299200532398757000982044066496657848219142084561575773482846391804787562691819342599771400525568581788880921491879574182358877631331945070263295369535428651847290281794007003600371678733387521826964580960345162708313435435723055053833499144448207357251606628433959909982029255554439688610450778176881250589425933266936423887667573833114992149315571587942802080674048492536701199604906320086253342467337260361080669843992701174604370748667283674985112501337622466212994557833761505191737288505764278507758886238838280946899874678065987460430785196046541494475045539617377822032134935958148162800732912244178390545917080687129728493368871358268812411954096781879388220949249267585999440003611921466730562641769735784150737026941054657158415065049157021470309415008095793865018995593690211333745079804739230709716834982100369344075119353984538377689263096735159721148475666546830731305272274329842012527248396505264928949547524939839596321734252024917787539674690063826076238667445655997166981247983618467545523725672736633268937211681508731220014847501976898797012214027280338023600812974649925870118362146182682944470842045241789443698999023343204856911876139285117459257775712171097646747060575219853290379992779462549290758747577682060932875429267688302325718895357050868897744481793178193857628208322644373831922334767376826718610237497585582135804415197818132751667556468939103529516041244203545236351638306549142208180580921556849135761364223212380951118841497527716282152265682841752613997737419356181636375568785351552115586236171685913637262958124456733871397586806187522887863327973080561184664193590472448327042610966966997667824537210119182372499665233030110560917873070450948546206062863183175777660000188255886165169835633820547703904458832364161633366192780976700584764834356248256768887335126353519987742141357187247035785742939381473797045381466398424427045824545888467186364194482786007804752715523946905074335087947337275080916598558136003074962603103843620120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54436755296556058894538556648013647211202281998481472696715258904856765228496161300743775057682845014159303869215089064410798279970918335235520172099293575639324149011899278507443426383780663663917911341357120424793792873614515304602578431458776080232855595356402373885659530910073434174715562360624065351247265808962954779211878510520967001833404184411947394179554887241217002113901285920186403336199687196289155378150001131592225165010879674938702052457568436408963693421984921306665881019362712983797618974484749053982637636584339436576997430704493855970135470112689889705755355794631888513147378172481984027487025088550164028467598632412654348794966650414077165244972776357444118274385904270769006788630985123367596598319226246576312073052202959420931149296219173878766227983565949767954545638743831608780630909583281172393177705680596061198703531942562927272446447298213345769373100491459218900733862121412690551384997387414741135625101823687680953479918090549786767613383918766342073688796717648751597836582374001478207212781445034292860110631466167403474827912057967276786892310631564646175396242617707710800071818883768282176532505825981982720446021755108013833438798567820369055756672266524822139019278600479128843959704727681366461209927303065852558231009556957557818179951215273297686188205262389815340444217468754558167558959895146286515246608744375546636625036625116042770290849473648583073955636704594164625122313827365562437589706900015367436074635849724391578847677370472481934505791668357296987019789402640553996101531374837020540020140808637786143768174924700299682486436108057850119222631897714555270453952244244684333536165107550982645120667677657950171939700978620929740912664850999130973845329180853763880734673575323940369760493743272138052913324051854143041674548119166446693396258058090653131787305600385075265082816843117847103814766081739162599572842324242993663290212381948928321567173443044970505728541779761571380959423850942313620767397603450382668062921148588678269021906137614993371854812235667801538152768865329323948577915937066860124746464661906076435026536659233267985809251957349972344027075904852948173195959527313597629739584164516770639243657381372383972701717339903100132539173210323092974198862717738671326702883401830825539678530081695754064656414753069087030481694499817591140414791766062354571462563745428735147148037169862853229510559924807343541014897669638086756150875289272772236584314836146594811035459624687775512100421290001798497821496777581850988049264989715413564486411832001876084149474689028823179913204363975846728634903832215298738738005188477268038614387146776395727313230617679616676823620249583686920709795319718799592463277107236235122256899334667320667529258234906736421452506559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200302348191867237711057370963707477466848373823106378076072565921413816142444236530601074516928298276571288996859159729840500059758795966093503564118668610350405004798020997200105497179102178700845199962777394440380080479161007125758476221274054967166875397960604618423769945918090607618582265024854705244297193021571294208635182123865529896209066470576034196385563929351766688818671988166370788480942083911168779085888332744693982504255091361167249765231187563291769858433164086970356613264189761668569339263371627091984500837796934801253971467853382100363506299580779979424803891634747505248605065488621671789770839300249105635662479520368159014488694137707436928023852663515694077782592134646483180650774492274054179594666518470604775759948662442772507916123695091690762935858928231275449311098108834987559535673296354137608433151541701011997836180464493467543314530526053400601067751069116746720895895886373875263981271436365507016576715872523852961351968762062724267700510786348568185314215243556117542267667280514778029342904421803956068530745583221632694482111230729226993736684691387138312067673802108216565138098457383828610125531871942687362633222893257566314094567162990067072319482529110102248491193796565640426369851921101501984433800538685643383418780234380148662948573160104682255307241268460822664051553939000267156917868126387178570075183016851328963893106681962882454304120710199113246370808469912012658301520307430869039838156642804348215945324365682951984977078103685855100243785442326882271192766030390564690798889594235645808781896120818875945279161686575804056757786949225479357420027907153811961793252040187163231040606985494854589915563350388772825991904632949469822456602097320048484583780358356160155174304956809724004721267472580331143004226309307335194059035374043110905537206926649086293184321421047561897080623257889214056436065949061046177109039200628236428583669383525263786473382177425494058494544790835649012075987648815850651996768410628881347732022520083900302767512016465726051793559466551076963793403006272320477979553025998340669910332336288896406799743128387269267970338059654255731919806231975564419508426589545239828709211771658383706338749007998915638732013066071420957059452661716847626283074166699729725308240071029734388656543815724841390557671479516526001869355960004297040495388947797186273094221935848591829949067117131281718517131269484092992886445289872663857054968443795043130470238600675473380390359514029794551073028515967085878135877926820302709673263534688955203014495470493588124948527910407398856212105982610436422009819303017763319357678545403873308590875196500662314867973109789659547239573850072831163047747007344191292123551932885868180696505427753156450701340351941520198363477449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369424941927683172625579111317538251379354040648132341757463937447976336081149789722920361962633821155259015007540505964633795279979048971693564850632512443402474610619662271404703023580084980135978279079380892869536297164504582609051583351828533659324234992765413024928648032769751770494179578223427709379513830128342843925935845784901467679234129572554179030860721567934935231728768489941695152034495575188571371141882601510945165898058584954445490334966815812019723021185773396098804027248119111200258001221699701355325974149449003955329488808573994826335256614145697963297812038351062246232110713950191960127291569297289115789171340880915240424705549516689228468295226448338918527089201344001738184261380433973841149848355928355093240816077732327615808729396510740785523294546667197683274092782458876958702217332126051082612242389592661854781259816749910680204206499902578693350932976282693842999440173464191966708972475374804648792389431893225348398574999478963542030439600789376736706054614018286285334074749426578497201109653372398860638235440276820859536386979842860424410964743029507584475623599216495057908636631711407117004126682641146798208981770203461251789615263822986373148906024846171115362389438158625950458506094286937410740530762569638319615191495847577079439129001015801745731459388579424689932959746777637613819032958988754004062926627983774792843005979589681087340294527180114428997079174284212058666722439378661802963361335312639604804199199870571606074908665666132376935593129033563223902182781916489260251993480033389326034608738537121209568193633171023671742249396090571582374229805520655854221895894402229898937018072227674338144965956953027916216550616653303652018440848369411572508327476926304967873903077165399930343808186782145216611333374518493039027359522687075198329889773698982185576848529680431667349819461742856783744059051677512646356355290896693761955027551840460034318411560717117022751483585526464711325799449229535036268624466874801345359310471144054682460210308809994743578988292577873167504241815661471399747551998943924789078308968561506847826586284290746697442325844391201703243120213287782167661120596108351651393249578004119560367297315253057576461244629124816229930166186662900398430714192212711533797102049380482177879380204007217714613628437671379939981669189435918567478599018181942259112927091587233368806702158481165133452758112368188409793534435365244990143853761027138741907467257771894527674957754367684078855619266191777122746949273718879233518674038626531097220371521740198770973469191950721484982377802708292914685653466242173195361870589137870525958534078222764930919210521784697417071107014530853356581875766353180012035484345434550571838937565092712971099841137472072547562641412055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412521408336651512696032062221649805708929696466218083447575407654401970872211213993338264410955519551593575456546955861269760741806955850817560144108515504724479864514255841959098708807275997686158676223320462630502100462758027239537106895699393389561357312935319556123181002845529253079805444075742831978372477422271423186284610253553278580918742117897321051983182858977330718062261914502590436382444923574226398261052335272272838281894203957739715299177038758335140197279530730642104181365228156069200560322697860599014884246868607727791951057223900280010205062751222833552590721692153640056829239943729194658055366433025819252271156485828374464712090737896933573209100852067581162884654038880643818284493424084883399086233653160326017434125155485813542889680188680564964720962469041325701675189515021709376847553862753578349333149052522119504713562417269345117881854346112240623040353395814554998200710429546980064338878403515457771399305440691139347407853445455409896644943329970268480360675726367177737722658000749179543570097029557452430366776788848185865478196421644784341844127364359075516671697937151828607992031807161357166814753056378265402993641762258574566248290072487749016611350855846275128532105548019607459240217155425994541769896106577882951401621237942151133113079104433264405983479668581895342147707652333972939348548291309175894757887116132377079856724708483233620515156742872437538018310102578426268097306023950532287432051596584049757373064392184096917244555333494026866676708423353322132073513438058634347849538231573122435323541972498210353841928044545859322609232056182875220127485063027230980385982134002779544023655945246124576114699836574173381127725258226692194068852947507742140983339840739256675700549183756116724371338913895915936483004446334226457612653302020451459503888345415162407953193102644067217831961982750166237886548378985362474850261283110073086108229030568198538189645847736057660869379614464369006153450514588618990042549126851981227947552271982451287865749115123930846618117916602863111535071040152028074748067550210898662860153697793097731680252778445322809275101132829259124104065698023776489593843988160870033292091824521945239693560835089616996282056221106629231248397392221054272371019854860372658214700477713341206837512018110557953927888976782976149211487189839859834953000078378750311744722943984052720937468700677111617066695314518392166462159422577346179936561447299862684880928336835321240385019381419038230558435792322340049011082063028553663280343140926617105469712336446399147264510650339398893653116379190082564830090825728426814577089846244962864018616590138719314790817368963707080648894505108443193683500928804129828198654996686877641846759727085957011586763021616185079928770550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574771713165042529214021748340454646333637516564583187297620348375645537584790894022039967071684965675022266547831694158051159370321484575809903187058676485970477452230675838778848282416508601289061085471568968888346377261840540521645892255887537472744758501206664985691088643731289757224660915853273471353051169777603995269882463711311012102969966945892724874967919265106646957446276272450913628287734642446069880368059727034047097076222163401930259357813198187193855258785947301013541035453071212720058351088106897589525844175218702577708008791452112646006906376192238840054997551519521746586280049129856213268055053798826850683245493961962830686972277128807461968654572740479864888615235427184420064956193680029309747626584687356190682825092186473673342996294929658101259407500864330216991386461500753660125876506138963017274122916317803608459602033703927488985035905661459501800497400998437710415473153882223811103192322075227356984580524125324415084712082545978149062766758009391637501805979027994822573518502866982392015440140060277048108920159306589899698583225503454814305389761361517034016432209910574888792986284133818477838358678019794600012519859209825027289223318570962942762228896639466693260701474077621674424592983218211274220008555470659217002906131594634364930097306378072801817972409248447477794777228920378684938629081811368435070560134812777115111918132063968844533939008007720475568617162520890761397652178988742702107047141750427874738279239636835896545989093491415743725976503861400944975370304550418484187083502464015738162688711314147807185852543083039683367417424310085354514290091616010874029343649195595704948914241557324276060181270025527010550464759020912283182425075092255462544350172113897007108574185417143040889629290787987138048047109531290248363552116706627791733458408197366143745018348970170607882381425132825259818778794112344697586297904424255852812977580821649517376748888619699622871301719135444548767231970885263892651105498490478144191872472886175290938188534497732993420101252685197115694018056118891011627791138144057632811498432016851934047218767608503046603196867873024392736834170601756260538478164674843608602971921639009479219487309029355312273632148074990668474484007111837874317657806916224443349776963443030520620738717614726037822920810445359346503386441418884153818617686628169209686037000272221438298074934693678395359335212208590176890351808896675573260333887367459789887957577904816645957060378546348058376323090743924884585975826234821077447881580565438675158662511182381687240904990725082281057913863438648764098062256152799781590986914037072239005240180451006169332566551599321915775156066249905738856647279690850107220362063113465638329133184089192710723703689492984623865029003974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345133774429541513732050838846678424133288988471467082082200376497681206931083022064436508102258825800704459278775178550510708410973658768276226035790033649165314157570281652346142398900005414359752270416755127464823884176715541665637992879800441604807073820714283838864554025539835777975324809971191128714571082672826434079723364007893898501515466772304696187011181450188431342124776046271556532669548900345820336073173750163222661077256794397768733455290683310455413859374565066164563993921126388481077469711670147894905828586227253186393966744103686101528116104725582940848751049795877753731181695432595863769199871988062393711721076290723840790468539404127503012529880528058006331780633607646360616720097925384941133610056931157331245145683691239767402162310762388983856087440814569838295248437981949844160905007963967456598447998772382280675126367152641322953361364588690698430028153887538297562890344591709107893987377512256369968155940871576678163197560226062495588089487827560054648250234291398221730965510482226392678933243613964781275730712682064007709841910147512235037990707817797293447724910773969742312105989987942875806210966902546420254252586489431744736957986203254491089921648260144050204911754447675862115741516764648336202812200494125620288569867441225730002183233095425157124624627061212886313739668246265691537421708579292044934776750756598957739466639502463059839045397153244163534883188447540918815302450638874432739545846097919489751278372558280908310747655938732484393596497690089411590726775432006364483410447902475059454738101608361036928713002491303367291288373847576391960885336435505681028784914568378998691983849033656647821094380115546367864079954162240940133601159725438977591997909727250512503405057324266938374866760884127065125861516780923279894025694293901968245323180524008636866298121974427147573107093098635936466642766473922653735171849538502594151518826503915652879321373761027863630102459105787882835531460195507123024802981430628074147306932098404853911009305166422255408801573427603382958148238573168224262538204849604966283734693919905812530472994249122716253805641826485361603100478243596118477678114074374606388889786300777390933828034330755839172889602695900821634084206854146279337213330093878324034731396858234639739062549097226327927874796008094687570093675355221405777157496447861915536291038612642837159099572021344120106968742955625688595511150264280488495233285483807643683527573763489220896788960193410249806892393927458285952208682972983687156128179698762874278758729460907032943291787190186984752399649189112924367914988437022154606184135185331439694543622674645909392515462550988841664850982404595178789943931911356579666864295642400522601821195269365790530085104240581198625261112072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54146227532627984575424289554970841053309903297169693887423002544406310796788238419557646657510356950297879507837598339054671127327987289015849186905231919442626091104557778891902186982347452108621922800778581463500307141572365027906435322562696328704473375330490665105711454508893797259453944104618268344646647660167310920951110816201824499854357190113834661131939978030060613932615863710864838419356688986915290430944851621425827560982878309580594711959390373400099434508655451701368821251057343049721150966535497250838743989711538821105773702538355166852521844724589611412625311935966786168457409439903732443369149703032652593689828390563217971878291204551271438626584494669734983260024033613830564435963652976388351704730022803537954499403030334036301555412834223738816865535801979769663479229960187524881875081399425487680184060000395592420614000404747910391643689738632385754668348138471230013068970927690728898211036843614699601614891201372147053383034537911288880325887107814503742503504440763731648206110188687702451062628551379079686525268760516828758972448193862957315248460976491656355964794644470451079075926780673217352321918196396273052531336141114382219055422791263704120043514742060140730389015681572557398753386935173174455516608806219181704037176847241872400528548903889205836544718712981827581906953730261222696671666183586477454465507401534379790269230102861802125096906631684791576220717340659383127295629291307414457717545132619301530223273632995877213221023161290505985288887359950654654095629500509601272693298249098200229188746827949813449505843829399747633156819935998935262866432610920830849325731837397313910989727001657329164998494914874659760958336344094925202199705325402343345450789440002344937328458671511623743048073771465060543874666083716073030401979877940474822434280840524272092966064110504382309219040968957962268595911636884355395896009970291220390394495109971054853224012237377759273216434755882943591969753473523638564611132837784245187014949292648222242204894189696054454992488650249790512978192491371730774861247089587616660030637643299499184766243014897762856449514200350261492110957390779754710094110894548807462992768221468652145908594257247595561545851804276617632197395891217536891527565627185183775211731425051987556605324626941621459656617717377540121274725727723883401159787158444434875940112249608923035088825091488658725102497421057430344509650423273230238642246369659138782555113262156053782523060343378988850143577880162456034533527983077000979174187016838256294859710915511334635915075515259494354884799236600378211380808996649125647311637658919448686862368465905554486883931260520302070762716407511719305947558262312720800265360624498542869116047891594063336856902898458286693610104407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203911912259741344343481504448372226254870778407371413399065885340001972483418992251182769665586966245170705313194846339569103464989058240589365141207208659266264082325352512872390617147319553231174474747277950835767664853322689740301751585612641000374312954096553219055625709991766936991549406960466894270437085840908994656440870663608975910021346311307045074383062525580908655283332848788113673422254788275508680130755572040270200572847035822180769969462892828404906421945555636254434736777564664894129716729550686460024352764307232718419447428265009306758132911520171299700320110708827488731656369500490394695129154253321340685712369830500933282360712988644655572258700291186843752738666648231541248993626679772649625721223096515783688454376352192097283178433319102638719159968255386581851759732395242927510907041202347086397724117145649476113862401040254535742489422109031485171693327986936924348102596304409365541796319270687928663529385041819386261131029372628285124436593205178161671129611594234956258163336912648887051447055806558363223088824511645855694801600083883451735931878135537162296773326627891636521211677598097126438477546031752537208379618265396288729973996422783799794804709289409128595360598388174740691791421305634077857640495577913406539874232987752513139101122111544667539122325380166038723375459374828071962858687689116653750731904433440232320252943564271586518471143509588384367142412735943548465240708577030343836893053823018743976572878943998895446548254734878253597442489171251674090467150021521880203439088402810960423259761675122803538372352336994413434277464467044909809623990741729546374225928043788464887663820757395324949464402200496678609970244959792618913255139708204926429458098112401811699288554132715820657724099065348243149859831799804940397363542783842252809973808454515145920998980379304063321402443015182310737433703689793398408352693617530381266480571048443106197773408713213344287487133567611648301551137635649092042159158961996759185301864402082515412067426321771634333473861481972722711313916433103315700100731148348051909328062968235236937002202382313058016594077090955037146333380040919138239021771539833873865904040916846084319605646581541993873972327044915110316124052051075644822683258756996459687855054743042836940849765442061891382640829288792237219356974481305018706176264056650025726393604501010959003138935135440559775313884748287140883046633196773928462293889562060760954531305756268201628179828187120131363353798160561934117170423766197913609878489476208399712422352825094746476102394009271430674541525117171752325350735914038377124078543755390958937270594859549086978762835466529686342088831609337978543281814225895288743119036735558933580013524891078497689926255305977964800278832674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583561306211265839943849147207457745967453009797959011624276637989282728505765115376097543791373622668569411888498823475194443503650339146026600866259219813714821993773650785900552168359566457856666970915275239265731500112478276787753956097568237477969595169996775077334358259435369790721925074944744609914775750267190228787262111202350641874872106363233741707645731402360594685085645625816442394819342923929811996506026157544906235856564105321289532804600205676609605873200492916499975539572649120945467678190130170141473371921643366493146384226542649219678812311259380083238631025714728310798806011983590010252556968672054869730631373173564504454122198703029061752676721800285523580207652362777271493955259706969417576995224979465916865637970465492322230467684557852285999541151217488783191421895474329609861631828506552829965610082204473816485188295074497042837388304831908849174035290813314051769123550895419899618583481493639790879102115473533842862233762955161931046252133049911426761882235480631792187629762105695239538448588507616928021548993563150222602458618176708948107600151167065516507322821841269992439783288728345534149074374235194511603748330067283746282338854959070637302797013485708971928517506182382721911480364286277136406445039461983805752719314168751838304991112304538178239596565576113081192319708806570847714165126148643440812030680327659950549600092459797226492337007751259222293869054195170561502180114376436682259613570720332637006879861332978484479475998495053618066925724755053565541356553103876686377912962485495957075645294920879231193905389622643547286702985329224389875980079619462728814640958680429857661947561762826387629281992826259202682658890336743882288614626304044699399410062403540987579221561833673744930222536280172959341449469483622191793304288513915132572336302164721699235703945633127398893570395823358089319099524919604745504200203202312121077434633613414687016987178706741045833344272513514265271740727217032916803172489652785043451658565862781395263362921856010932466323996958422197399418502851340618857094515480283982376964038959945933394419482259055547694816365399753945366225672575903055246011243567395524207437328007174430018962995271076751200140801106194907399787910321312039284755905179259255042908691002996668382773537702974094752966768758377528425857046728103256542139533433952960579532142977549502780220136285481520826858545335592849107169905073660950202482696812629587741858788925221037503180934188191407673835541422344227019335317771660231455947964100232723005028560215240444476546310660369960120495458437964780780512125848535639877524864708525705027218876016713793124583217833155568481822362422544428406217309447057681715274033563465916171733767884548319578507144549054512701707070567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368144826953777815620429529357735141049709434247239020973536919249228265156803625069269920220707285591626662653490963636685970181727278702440191920608104771940857282642470870649832027699950220427887436228818917289691523130304662291962442182885243290237325085854299068604733022057056911116150098827954683837318348196829411618621918221185983831043697333688586213678550436845263314160132177148916767681967626515543946264762719706072530925256889483870637411846107805164632230334106153830133776073855416304952718045696026137168865319620889489317229023598169093933601531635494720307098443099280269521321248855282616236919290319207000877925700486615360942339211758248134498098519689024596770330908342606522858060005269217478930889305837842815693807243370042828566619306635503893193079859058943679804719888621836474496288291079100018124227234974806555270606600907490311389416208614371184086936967263282471913988806124786896117614892449107195396275499895639482506236337910784396488137652188855717137659815120512662631379309712346200473105381545617931431125932879735596997101384223786588064760593282394945945278468493929443438374395670508651187263183398951585774426536288912899762968344289920467042507216496262702965412144105843814832191753132899845039075605637371353400497376324542616426808067329640565699517133919721169596610143066294503090685865094175860732163870491133240129610263484947510765172243963941413024031905089416298029156996002826072710356978866759564063897368275730984356845973696239711358797507987958374645012461089659951551995212677175766154096116726278129502878588956664347777013295056588344472803892671082559229212988728610076159005066879111978919113535522569711947376384799435976441546223478981706199910272021416128038398409786581327563541380797256220344142627772371879918456102152808806380839641138879432951139592034964121647653135049759492331116827670345043705397889360779897084971454548062411858020207679972013180058003648091779957025533839894201020737119248151718662085159372938393003803406923920280541893755665937256974264903192633741694009091509629580187709801710241582670645149173654870914003144312695506788744567254445864081270591692641535884718115642348536891701793898843823327934600644619116633126830015236037721879073467233145076544076011323263209238621880009430826259584567517029672928613576773347185533358081024238518196877885133657398604536856957850241676155589843448243846365426985898557985239270939355521289769607474674132006875158863663580937108848167624506472286457529742905378111224305016543666540247476099132544386175778396270261398721298027422906135896219410707577427081381026455949763397365420967100414269911346519564954665929085744672590297329597272682259716540071682289046666369423177682108833857505587450895686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492228125044890906731359409121202232620316249922309365350930697275124436949708576914489163314217218577444725388471040004229015540114503936916722233753478484556142282646415431569361750844941780096940663686416908997623698826380055870865279030371419541809544226492348271559653817397122211979148523553675882735532358469613625086155312860209742818999558419441822537120492519243153383299281391162478647313798199001560259698042173085273027398794526309993679697384335310991244135462441272487965352695877725197986953491474492539978526840680893074475454325622312249075531328182258977475647532152980837188029030452749872755247961908527747754734791243279324668850704591670301601674884907193758762237947571969047991537817997103244545349019574682162329223439785415262935965434376429139902395511031276780630079685784287472477966575033526349643536600411016984515296438748964078219754963084764098941918782644285964699155423233591883582815719973915879342704543006727439966938059233512875912135588487191274205092248573967763325102620273176942002654693958866395469993201725390769364062290217182749922431776133231852133442676627184670153219158358425957380529061951843811246310821755756905115368208037397318680525579519812267501092973022701900409163066798316317165527260355376993597280643966864452304346938173115688257337257972351701061263874428640194639516464403858837535139725786837515663606233046693556407681243042701490145764374599562697189168922577035258547312200707234473905208196347940561774240601521084540015165325856954397845087773813431040215273063633484401304359042546092480869472213335208115635121067587136779639053003988496861325390128352176936183248886405027802389649192531370637501158247197785708392596847790663114579409529148829858623553015021293647650085407748232196442147398049275481432579525680400292589854703735403016903735560025930932776244587156954603217083913373158231029408564053355727528928720204758678625544804678079345610191615509525007585893218960245278666945892487548366668879001177470846597513804931525039305544160267994819266742927501002513237520436217083326229590278310738650130228743911940426298876515002924389757597683390877584607737609402674725889567974929411600876248905591164346550518545762485497457608855035852651633345191308810831431050163063897653733362874410569264579945020890573982238813718652565645967660648055292048709393103429619232784101153050401652678733465080249222842957345737093952098403049691750047808443484177732083849077383288669263603147508343136212544425160052645276085770749186150581802877926742132591214753734004548632962416803750741019813720377301636740777951311867544201526774195622631556876251571175037326024778216009261437415150811273356343989872038955729030241697913374459226324676574168336423538243409027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346208547256090875581999594517844207218795781905519197194202097972928555619340057325088553805590531816670510378800207866552379090423958621567455747374528435874874912917331922629767766549291310771968064703710646621549602692773089365762842139561197672294986789336129158108118865832411009747662583159860184890998882785129644604192552715059239160805740303021679001805734892488416193537585091190966803687692653204268906981136140242107084825397600416419429156665703730897738842235914672875345275008274989271722240768806260391488965825767163546803104412431676434395447374569364806467825826484471303582479940852632719535375592451459651552521401871087792855231188744298655714374085873342027628537711540199158244812633152631964989707294144672837064836949023127644410936334839997123161032948807758132616335879707870528866163878091401482781328490134271555859820426511082536308725197554497806767046498119264786612017950318943129419094051118839908075555997787555808903662118007034503979061381846414536891906512063437628793394275622532031277473548344976801856586377520116440583231291227589043858451116550011192160015484941324321730778893280655194448832054443979045296961222519430030676731034225100193617411879175193072452461118240919196981343713256587760757611857977674988116740219464038808327590080749745770246705030289505725338243986898700389602015887740597659575928261387981384337352878003442442182373166187172990211536945236153179988829313572961216521785204785838189632621624643906766272937863124301163216708668091001285591351324984748753128696855242191398050994789213714919603323599888381920095845869058267732211853082833580478028364574782926698138683073771825849452175621052663508660001035500017865758993728595458128519106553120802344799891595910513996847726238516179909456658819315620806642047185204849360377449838144320994416642792218932379994964347783656983417803738890367138968217798865087031057811171371849811762798194774673218551154466776169599008077416094889948722159272201465213842287299114488442330401343959330544998018345237734391773933843366409349415879372428571252406919343025974846274226969802190286607864190850717541423786834638479257497584337491335252856778736554341969345851431215646418390139986048863398874708539623278237950567104706847955941400570110774998378225649483088345484877522415902728360976236862693203036405127044232151979208808266963442644638678505816316025142491200894184392625480724133941603693716421191510527695609566637128436828077901930447132102164530962272465478390286129363972413963392212105779720708847461146497023597744586446315700547826931257640294544702649864399477511163413311843229965014077219760893123646241255717731819085402125623101362196041883398076166269857191920838452854639728020165526589112598191212946577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578268541774161537908881979733211158808448388737575552889475545391703277079993881407373478521471998490118639693852140443689994628080936527542768448145541837242374625313721209590472500891435619295469435737083716526208055841168558531536256828497803744524323016217953935333496555630897705471092311377811916471434972877358877233553380508897522702872212376803173156258776981233866987961813348752907853394448405011201374258200559175898936116028911738431422580081943539181053509567895321722532253172565828793336816637119253109190209214399363786254044542103360119549790078618335796627041596444813495867979322114698017159331267385359330688157964458923872288833752794593305377410089882371699119813643522897618700159546512974200624618662461004653827508274090559228490563112344953715970063088714070703900165717268705334343548509237028856203556283978719873178889776516446348957203230012603357573690764153646042532383371397298265620656030981948890303284054474314815974668428830893620186671861692696976734502865277282871600585793590498480649471191575218402966439936242226035712301657848134675642711285881505864710924593291657806870276813706717656205861189922252463228803255172328078744960730827985668009877934379364096473647464516516104496674760806721743939278457096315765137113130741420957263084867944303155660847006208806866035258721555281885768212146726468982219782406277164070894835322318988909121564633006925488485277496955552326810117096249742820486888940135275014731152964629168013545825082488794459412846793267028734472049801115336617271996348974328523770135702458078388933466558310302930297603107213532701603044229408455570993887224887430095446128681532740112951214024534606213818897069661261454378332502276716156039266813026147295323992424091250510346174080977555033120948232909163975348585176225948451962603125642000821737067693230382632347970881291348102804297926528165018191835435073014364426259548320610009639679847623196082335607484928307605326399085721385752154151991704473359156732017297978819457908637196796407457638490444367529904534594133544309895772616485301848988465921781334874570189973563939486176672443459982958264240248067880918800935797152104397320971880874518144917995039195381522689157641017814397533796147699606224369000808582480417219631121676578879517776356403713311217380662670769602408437090886944789647350362975482325460413219688039686426173722952245606517887993526352291246655620641864610845742285968606958728172496403216324791006709244214007536330988333841005536032448981086898462078095431527072752073650487587289651310513526937351665765692749195995647443420819545398635187097768208023656716316036757334797435660212083279243061410552593052715092208936221677191694369302905879715634216681372075788797026601151437846002541769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751268583700705155124412785772587837981002232060960779194802122614436994372731798221436196856563667373385060000621242989922884911317639581487420516136224104795740847033863185287561365966219119347373117498695692584455924192481456951972117428045869894213094493267878135974501193729292884090799295204672936248538329001205178103442212293293675814577632774965893453418596815455007959703559556658361642048205272306419885615701614201372278255469721132692708829679232357513499495650435669748971392492259475588032361946766784916827207084671690764188073978709181034914970156426288848464161391051232493993992398302852751616229713882890591360582827763370388875532419195898808122264166333004824599338076869221631221329262392189001571200662518583622177716954346791213002123831340155106796581216834314933152757024516513749589613667667705107681021129295507588786965418801752789864704583851205964393638918675054664278680460597114288802044450574585394868042380170686138868163569056630188627040404080076594140907631915392541510646270275961076169784487512430809022537507487834466874975750206235203479216678811836804333035008913007165661089474112791070301841296297437310529404388858348154020571197614746353180261499123916272333924470861554067746321404352773596255960334073891288497535455279029804912692388563936628874046919698534976004644456973170355805934344015026545715837925376330478251836872383867208004839773251039186076079891364982971253423737431094161340120514895278342033746683677468778030771120396122229716358496792123877605275084639041601722992837954667874857625814120596318616058345929600121069503461936018514363588673646545476565974888139786931649035757140437584657327930122256743094690523862505918663764669480636019830849689514446582318524549770057334637736148631425953617109786791327988351613579632890101329400772174456622746517203268415768112710756899376141563839467792461526992559403564473471313159294509909169593775772109186990393882470630554526570280801264443799688349522851978439825277133451210551544529356359280057074149410799784906973370325544671313451554675493076418297473297818707510094340725031712838600882088998062761275202270837922886604792128766224219784537518392792367777851982982791255835651064507522431068932700420937265085449311051273264648040144245273372678523139480896547999864951409708812951385330818946563723566799115706306234443272947778660910050024361887074352097883193531293243851646803553646406687420266689395188538609787512867572108924565918308286149563342711941556774335997468928416967935142610389206064127655702499823288550760049820343450793435547775763448370974567906634313743421100958731749585576469277951319924657603304427606885107740613289649253658516490815140504631176409806518750967046692342797330620071600966412980710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887995022315482570858712236177672107212672663401427831002200399516639053558600586077843964064935951290629156216989092574228412715763019947033000528678743375167107720138263153858121835542490757110468514987182518422814658872462284573746255258244956816019172386120280859486429410363383979422945367928210430781115804801672578257060418657957302111444299294475635188876416537865857021174450244716392456644301035938339114618607248243149513398807883256501498651289966723484416664485982535514080283374281877140322158322958842629793229594241697530226398408371904680954754586636453624856091501849051508834714234705683649902158093670899824093645698244509681118540492887119027427015940802680311913658648722216187496172950541892685704925003403525566949536596861490705764941635451296905364461456185704219326915836273595795659000819293714249598663095682737640532624534470201565727594446541801789904573266460271598208963828507610309108625431725174918406718911218924722847500476375865462730624280709708148428922461611901591602407623635052159463607248277331675193364739126894541414386201737443490203431543643807760618349807832405586062949622196963147808223425573321834427340470656234435059602547276951780571992971437343159657988728807310125055682020252636107527420704765688311011033985270595663919295572935392282649103787519713676177797404217155984508327394033934322310775106001201754260476493521896211465499710839860285869213095614433612202958837647275235451946805999031159294664989683746500410358847771767000507863509526873837644975212037963413316484172656495067461933944406608156858161333375602252380105909272170302213037847370768871712293434229200754310254194388798736776015249759891238151352342107431100865549338991535106497895992066428927297394858999778545740158430495892702031607322749927227290241837259074684056796603067419008741184484231238289749739115879097635115297544557862781773240890449715977656597991925373249305523511670000717501472993542196421614204994606612264485894004248552868839151307102204885378614182530959801839186919918651975468200053239313475302683647295697644741364969275936145195460069739378832700540911720960373595164179140126994583646450558720929865355606321594625513595344006130572787207587562709724524865939563968760774169634044673420185340608598735271117210979701176563408339374834228795259782859813035412303384043342699161247325379329931147146307582050571008539366218826040035515199752304017055618757743361749146081198013050858117346481416937884636413705406442567682094754824625642886109706548454656251553024128808394367941866052022830835646605813653212584294178185517206397057011521626398950674438287469392352148941669832887144383222246366240057000186849859507546547232431873718159989003291804216037853874240105311894379878903510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173200474624835206314201496357053262262324825287982036595959489916526424043520578067720620455785294655912041477474431873244394959127328949251322064607016912651793978642358351637812372528773917434867673881586693900917869315333048206961256528344849336723674972307797944813244851740701976701693487305974417765499229359408008104920718046858798866640465327479834778121038000454794697663072580257031631902351360179849682942009777537800314654521778835262587559096493756104441712613966364433053731584115604141131003955829546967427696489738865193073783817331447060463858019678205527153324076687853865050817848554482341709492220234817680031300594431583279333763275311864092997429190532056572839326608446558228290252430113322439024700285076063116873165931813237515099655449405101412032527801109861791514871798780950542163116415108058635875425342982789294715511995092245160793816224078821974703814520956980845372369791342470815652170755318064676699538919723628524488863518206948330751490752592635754493935609764357780030488463747137912015759757308025390409843708743539858247078163254944127404090822461128897273695941827537275177423087507465804977397795466094576209671272832061602011429616546096600538554798679690897907235850600499012355599817203375652827839463874426717862687600770682924388972682564450364788557454810763649308192879458212194935740956317066024181557205319570348271611010847740464443742102417257787169851128520730530679460079246379484318144015123888019908636028057206541581293694909831372409258424973681050049855762984144504847716435059798230990789297490230604890456296383896845303859657025401470423212016207069342599456670892348845953193125320003765356066042355921704785340613885062451095092173547081002998578460186469820931881751133779989074853559215337866252565457969925251352613051089524868362631377989065681320346257670134586322421553673105424664800185009630573937904096573406099039117175519184893656634747491863606847227247205073233798270059361499023434776824427438531027388667672020241654925767474542596799696038012987232421939163166158107663987191400616468547617179649585842139182768594188635979535061451109044449902251493687321225922737248432787010101309836469670674135758320108344175783452058526611485323187089609430977824224373676348550371816421679863464234125746106415131286083693953874335636939009618042006574306663504689932836397330570820806221720861933825386090267662271489851587548409138967855860993612762835790098939282769814857460052497468091598617882216985134098530729781854362022262389783900244871383608761630970112683123546403855828821749164940856581185089803786507507869514726547219660972101819244459045805056054402609028019072512826545802280718306613030219908668192812195709554329584232222182702686976263961833426675104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192096031749607602029441510300873362247690884262665739727546508557227901933064835082689191342569212740665004916417357157053552891889409137544665301977458676979536390382925125793945858283080851856568689649818882140124294464181794564235944489613073098873029072670576646446286526051995245657582245015724930008845206818333466484221050117853046489100598101306338393793617428252651198256125096538634581389371600976482001719434826268090705705523344859318809550515185007390686562124311690126510479851491907761514615091569928847894799499337959433425460293617452697601967085224952312839163164555311724896935861439401937709245548518922701620361985261592448383224049476168694383510103636626686387248240195910003143462842239698098060918342580689014294445729586452034085442988335936897189893078511644105886058630734930128940004043479701698240693369436399538744786821469986226084148093059691421055027073141007957756687362084632414121341053078525674460651289082393248283357267521116002304358455585973892286578549158073830269992859734364288138287979613236214776738760679117233874972984162030074753157334693082464704323379599775657203713754634290781078170534053166298886830334849715720874596386770871391140339515112219697836463239631729381107483014654890121099086731312339971475439075101198928793076659926731921611084539094804336654544518357487188316412163809343524975788987301393715078626721992088391582345388319296005939605247844429877908788115637175096196542580301224600845684918317457434620866229498746195821362708141597649307985408919940840444388551391860023701353971233814591748894154113971429481505381580020973080572886729332371400065606789795380346056218333781010196770842575537379515754146656555398302876756296075270878808861385206790191563803296960720050204730179594609036955919507782973974733575296914973334679764757576497889142170406977992851664148211347109499169013680914493787599231008183854844494999435567743658007120390552296302318870781621384970300875278961141488803209477977711069496112952140413230666770188110134624114895068381261732327839048600416417486692820389952252430770192182558639766703573239331233894152267075209266699493743200234876668013592643421358008625186866905748129972460381177836609139814097508245665709444763894906891087218472789815284446883844531167493378520381646586259629228097518949191658803567998778193578306983209070277539950075556084230756421136328395766169196358215565582931003146707388932555988092562311194594009273132385912864961524358431101346445211269270435003018702688933524771102614459022869093153924855881119255512848335844893367759124541540065175472059260085797214692635075687891951555388523812432872681973462260966602278398956320533411232680115400124095913317280439851064276204909144652872956756648361980070298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671966971428382265150204907262154925971680163069137832263084940822510477431746370976909780329632047896735035481866991412533224230141062545325257954561815221947183428580312541527683741693809580457452699110110503496803174521751097606388749476650861346381348710862834074632532288153531052521079330958956876938411667929259493223879230381184678342915904277900144467592090581833102189450758306138238696349032290397108250020808747829623838646837605260461351158314720419244912417498669434258208031578337479545660732850156164953573263413963549589508509019368646528555003355762395629076667943612020668350876097023661768413299246666398770630098271299350850625832946140497514240591052066890546751716689970629932651637038071573268318101735470521958427404151902886446234445440901924601402346925945617867305265066375659806895683194162927043154686041205229432136224149046520307735920895259301224323503209822547618494782956738330600655635250259166560700103482075343986361208379959947481188850134209577656425315401659413313855191089667332158720009348560703523363908422520483029494354642029774413444223614986816419161432397303073418531741573203639921739259585458107920245536445122676646129311108549510567653839468288477531290911158656499309079090434497029114189572880250961163465816257043011072265886106745516601345064731198744674650411220591343827119716970654350199398018642240373750658933209133225123327734494637999809504469021072852948852076757977889669895606979824946808788117125057284768181671961548356735308430231173169207985919318129788345811009405671368810231670033349307624229478359965213145148883905591522432337725037824566634894968860967109424324045790491511142304509582319988410222353445689272257407059463255168664789994548681912981960480833552265442948399133216647704448048536915928383779182002581803586234295365898372120881153423002659096543242490053029140086658211380228141133912247756690832655492180679737188863452963184471554213849332875362734166075293077503404846330979367151664277494339054890195921086928561048301156122713495710589683709541953126049061256159965990941019159358004250328331453826368545611703318521768051032367649535137824557923199187100790646209427222349331245267401951428638451995670368653386964210042611840570853852369877501057135591461091381215583841474073185765671718492622178767431621875092024488709483493112426695770951489550163688766672819161809961347214929667127906892401228035400861701157219287915851669869714176536310775053089758301369863586564718388761611743635939978019310607531276565452563672111767100112238127976007249502546998959086427639993455653425749622186314480884093737491684731898955705909566920138979096478817938759629059501777711750357235613476382082052361777865607520118995020027011688976140641519301341282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851310336145733522407188056832923405798477437814716436906871246497813359576570219006268949762692195005150129796256993217932655236308225102571821662803628628978539138204335767748676352242797719494350433262469089676130312450225104824423724768911508867589274446646612509040998912280157246768216213017165766671201757064860325231708449644855994145231074035742620493464165351799816853489883295683022778474384460246673856545765191712101825692797644993704357899957821156843151381769284873387169872968484586781797978155212177088400438694579578851870560336852989223128280567117451569548357591079602747875641184643582118301357477875200410215982044486925104660906901949368415919668270506100517987128840527099253306757008309750122882746047254165052492325507412433587639034519188520103532789364261666204240163373615632148052653785249367279802905958285903839938333106262676981183621467610063800721638357794001390771523914692086015738727208875755167785007237101939940669760566606908762168689843908226042283856186683454428541242097537694324703148725766510963877134590934640027727007538205040128703392523252920204762895184620861624747040604385942235470489275378820361718842078678843273026761774315766867059623049258468142088946858582961297980742780807998139405121868473664556733198741482770499918595055090107378423494421030540119887702367592212319147809626176061890210039557828685053357312358724765548432319596248339104695103565444719367734262006866071488942549050724975549159012888119350296499972836213356405015843038379474540053967866716698060321738553151435157751401934767703265999093633109432996124883819917846262953663960942498497360423652027235157712136686294007177195053355510608428801731214970726396504991370320169703299833221861730059186850495787419101435892601808330077017973419246047145279567722006970493624784631809429544611195476958094075574155176856090461380647853693871440519254517733070698596057720401893791372532081222600592517499815289825797197082599168489722569357549285743150261225798086039117820991713376537064819191697577045219308354525906426704093397390250814091050792098899206273311976380611521893432163710119569232195710078389234843251101790279918014144456027677024314676522176609623468143223681071725458028528678068696405412446845347222516476917570278938670285717247137877563289450109511809265279261552273447643560444937714381459982721902760730610473587155860437284069994264022834771157775006784715424996059633350901903984339931060620590281420575267654761381020721192964882915020524739932055210385884283805546955184146999330005837655280660169334218012112735827022165087660976977400265714028167974952721858796033492095261948763871972470438869078715995979562261251651947525308476490198458181643895973817941681213122271755723541934705197709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412519803295965122215923395972474856692806851631812455259750559003394538823411319984952167528543969388394519095139867779156179578781294849018293342383123175091490839220364951567560962196137511468128341564189330461601345144780123428185541504169041501643110308678968530281189007133499040772190231233640253813714395815777085839040419657772743998864761810415583929924852354660583185296182856046638095877428398900516186609191647575187687559581523071364413099705251877586208807612069174989148246792653253494472102354435241653563027156864771072442048708496826523633533335056933456093921827456224371440567468103294808218017557062893737715757653974676534103805592546764087112860817430421983642168436996036096050587029384833771274336172053357921842867715750647025071586516905095632507728062252539102750157487071522579638316136832121528516148730401264857585885102153807821561886116846385775851913892145857202784091625666620211423061807821173925483066019511598945695785618969344786704761562721725237404993708977205151699488177383147774523585098289533822114326243608799968321484412350366673129692944553269694755736175409553694866352628502633024544097679971653341024711259192253703821598493879390129046143328445323802478664474489509790805795880610495967593952664251965296709335755096426365536026245237161813050073040310498577201150517348910693276248420395575469204929001310838043087778565722635657242541613243570338128262949901959142418257443520220099852008504115807564842292606859958494135919926362106893357024392939433131153803095003195176119364559069110744249562697473855490615114917508013582010766997619234237527998486031747046872905927246554985477706638571686127768541421724973941838391877715060784730191741315838039569414264528302015484211869813420451530473398998769001438425247773308683533990677222147925511800673353054954995445027505691689536132987030178555745983986131382612902988276614059128706151948931811237535496306410287948562391851537476467607818191008593439485009781733033256487356792069627857870058862227717220641056614428503447674632540401130416036946033354316597013291197674500619113838452832439439839295565809396975960154305269084806344191374058315067222261110258278490914506354958725497967935548753514832399625262633509859118821746420499091649187143438833190361102449803570254383902843857638133247708967183479984792917286723153706462766360619792163791523856664039363905471166837715518463077994384874509613948363743402799063962471161705571445537287453932167781942115742614275796156130366715028181406969444737179414863733700849354500614090886752037772853301421423618328354596674465252979047366836630657725127147403386957335483253562278055469390580020016397442789258107706813849689904376448005699376253580477746914837716454227386886196344725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223955866160479559488286265171480394775546974625801825353106001261867237260275558539909446846258279667336917776278393183518212686450563103074563239437476268714076875036909831778762357185497348490215637741682364397467314330240864457699456172582204445052331283389816688985233311260819222672133472638070692538079858587065256413583731742841075329868305906824703522934059608683782546440571952934637721289146046859032860253967954446800132994183797321047017697834590521178279721711620158960253702146289270051409155673434421762653597016902511657019424651959604567537207367969110551262119831218203034222744764302216300285819306400804732439784423966630367542164826809452914003171595946107605640839345625434914940878282088154445021011778201926189048053679379448699080382296550866623916377416980171431390199487578410540081340247532941492257389971682130527844739537922115878713975683288055566092745672820827226543902988062530397581376406693521346104243991140204580727845010572988351151539556005460038008371996625944482913986448096041858452200319965983540738732708153261852137164375033893122597801552284655924712649157940131413350312821647190474704525505364553860299466346147440232586112794407404570861405877022697962019166726387379770611877630990482604447578246005981029746333923697104300204578115098136705759918738009132576575293263117025309670212816711294056515590768554600345607348767638627664343251579068081339770878057444564899979516115616307132548743296810197032612985127518741490199389640509352237772600321105099965766838653855383610039171604018800395847409606629284255000535693371063385782796064161683994129015017019301333980683226802391291198095654649486510934001904267621429899128410801599950372401153408094151045024989560083844807533268301060532289242893340206403332014308811858797990059993833133168227471829226566791085897508844669824558977130344754873252081825812882624113196043188848733142336393683952024353435821341257054955926538537532661624644215865277095524536706468140608779721111166712935884528535631692281082091917039835931302031760200847846774034198153552591292770114017079583330024283951382239358361904407498899128667907395696007381130822134226880229322105173481069964337838968406022952014121613299936326196400783392162504882566855888920564346691227762049827091147072238167370336851175330303397025408179017916949237306245320694114142907331870134599261213048616146123322720771318286508218486345500504730463318535603855369125367251638443642603796025934261062241477878080263451721354065988781638086424617853698382492768435611709898417781617270166074558851089009120171726011888977910300764318563883653890837156306386652233459171893236110606897368719320446911061947863802472995676121719836290969980971555971938055664058658691518043552382045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515748586449686312821665979934015297322247610254060052010360266612983472085370329655273879011062741267225975559668063383178345138603745051014671163240835546810654780707306946655834839340658816255175377940198707061048528693640979837683288607401502808804200338099025413232685356059865772841092299047038184688900518475783874192500350411062068207298877841319176768840258816067231339616311420482471251182101232525472171877641967856932641462925006793267287738623229925937372794880600706419817597309885913250520944657504012405014515929883071031917363384711593001206300233205225041277876518501424215746493839776299081278164063319010286489461206976185507345387628650940236270531892859329190649317446986538152838451052583250033273349437796775586466636583675947079254687300262487094097151200370565369863140907479870265376412292277622880183031197843680505214232855264930772092979531851850405439440501185084072796933731337482486978192874566435430543360138724068124574285427463956166987241417352991859925813534546865783046323777020826485651642380347003418454772851098095284996348252477296510441245832989873924795014306029867328016175413853283473919360061481716957034410730681250809739310518331901788587140332177237787292941488233464415095490855454069117610857442752290775644719950712113622267751924130364406899702832040875725486517615149562666397977931747382688829882473624150314278346251259643301829784238954801005281924752770418074404533725223894445824169196226402518980821012042288914766672721298271222030498782873001971962176272420389388983912693237079130447196612278176651257826494434519227265842988996093071476821946132720129689086516996322139419140671013587942496479934439924201335864618928040745894979998314264079287957938928530730615811778643860687780344149788458649953416894911442901253983611837755501820911418009977956845781038140562020591241400814637234527031369215073473177916941630269004510690967146667199335719875375056588815857431962910897542912447543103264479632268106679309698456176560518815413797985036799050025028925794380259298635843054800388499968137187799333898504729320681517668243671782042581517040181645463511040531373169548166927331841451775373746566311697607015003089201511947613744307984398003833920752536582230784053891229805133214486443900289361528550546075650849084256410264023425774701680811872267491954202012287855674267179901249392589974036104367947903042392221141709240578721746834573202379665422225421281880503742740443875885194935394712821308795566523448820355976490470273727452853006890326556925115716250293295662681691136753332827217072150722481190410537271042295854038153432168373742268026652778739735288060995565601073597558795268647646209452312651508702592536626591328601344495680895827809300860878191969795110729051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398645731400756814193635457738281535885071211894904698503178370203662089186256513721025163012797818844329227723926018690041722850133151800000241543395189833726557716921079943770276056871724194816575064765167216043441348177633424496127389124670515600687993409795442422348574519763709065079787038388488832304741224652074536034845518369340899350809944553008963933208507712117553973039268871632077594076444650865342742768682970616704365700462990838299011440742263668395172615494850412421078420747849301437608481810084427384840315361502810473849057396604715410818660556312170414882224057639853667273322502889174029567687343561966982174499791649708894448855082569334252338078915365939815094385182100309653755227538530122251392486838399905038832849099070706016699265490203688171327427676852502635233027533874820070430535644791582338111149100642017666356099718952315256129911444372591409785040631341533731063400941685369993721752373603768018524898214345636477501338988526198210282428981639060345297042881445748706215269860617587937259575754777373740188890015011897606626042541468670923503126228317976047878479030615912237252055826921847863417065556818821864553160372157313966525076294039782731518599793692958306665038971714623094245881814798197018857173492746704209060825809569052413908445226124046678574052758662555074193024190203439177269087893347866478506126992146405683395441774254511605903293994380438226212929898834437032664735708233230053727396440487428605287550641735259372913468641666890422268576032664023907289103107437131230082895706089615809967945302147750094826908897716710848025540218070272520722030301996669576986325170784887538523797911508787746984903138349708582123910667358868802367367517924103171676474488363132238104665312768457775171479928290686966286281198960929992625614583339784506142426580225042666314828827573330744566122790047210821982468749616093651675264594360732349997308162023553155507917292146886186153049338349029368866647587384405841329496989714302915669724810085660672095261029059362127955202711255567102117679323332900708495751784582376718118400772111558435437873102859311214903054338589649519376072409326316728417494909673328029133063012405723516041342630384222658589436110708583532891737206553613911955748636436914418853671971843089340173743502287599998546334070224125496741347791725605449333029474419651882063744040349759523564260736399425849208349948622540761833165283257100119492874466878456428103677810309421530872492986954281085444548328402195078901152527267193451525992720515266476316714362800929396644567538813096296136190385412225083388086602473664299903545855959915845223899707101454391632946975706491052208990821949350866099449535386924559647229203063441905699386761120143074150282200974263449308995249567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907711336582580549372348661388252751785286172621706609467362247459943183475990295989597813869684858896395457886488902226262885534810067046624285731588843532203812542186651009867421238860874416727372913198814444603506829054992006145483958467580174272855334529791684679654858592292792791461517585909771363632169861625039827343585454063448275816387625608949866350884791973046267755657862936947281198974287161289546936130992300928593028896062774874047186732116452342436317493780168813257537331803196242612730654348010334178024272421724081183662308143154287256943797931956596521851220239850515071707099425638801822854532901685485540772530781832489029163127350681786335991023001926761157729180565726279646176472392095134278512098928229233952503319734756532614999336149525045118415124090372945158582808642975223001588121953654986642891075140870914597033306676859781779061746059780137236448018364726280074421169140448611932396576772813879411357625390155993944918165722601933723866575322444141792316601771296911385377915687139597529962108902666568495114789210150707779440279490945718775268101557930135367254377851339937602365086490689870373598349326586168352490002756149399261722074520667024766652168467558173721452633088590281504042304851524840692953491926227341493205451653248122377844304044252858134409149795568979218963406047207635094420122466808004693006856802747103988291480382788315132912822724666173371761410786848013525174840773653837684588680443320727197731336457391626651113133477075996459242796802768628995910662613069553897530806481964401739744452857576223699939571336630521229844720479885601543572925196854836444305319148003782716347609048506075634149223684318520156547557391278125122363472574633690465638838055607800152440051142634779611741716538274076139051216845596150384424975790541743226830305968619491679227477509596462678162037717140019002993468517975791758993519216116039634271003583327244749920232434762607475966627007106767751755534204078985780356456002641280068041082274472167580776225209357280827110208707238658897043638096859943935601681525099888939416379874257272248605603631866258784035260137484515627439114188370275661118326241839957419986900510192929253632424184454817501364847572781244022625455353314975156332396093417565392214035410327319591757746230308994626605408285573144145207367338514121870678000133442632364683462871723934769653852993129161482483978711353447146889846013612005495124652883331239836794169149323579136340150539665893991265555955320433413578348826429357794467362944748196441917892617312191004199201358122257786702211213269827311845098270474461899058309947040023664425308638737303277286884110981091471760639768619589358853290132246088505993926496726094764229080816079727444338307335279095713730265044868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591232441338410447177376108672251823590754045647302496217546971184750055285976109762539285039558944236254975952123572225883467400789532634589018413379564832786369089278653479831634739972075982679242106108003081114289627235998192511814650742113894615279188405829878346841401506708251830205040820290919437714794453936855243749139079909594326200574078835643457393943602511373872087101170207681267175830766522513929654819880224026121916496775926937393327032432752558226505476135430400884015131691476784119302465300586310592084083232423956952624345030482334076240022770367759554732489852515155216631402014223341294151726016853055243061772443336130976282509376836553705993098589612547346385314140577167903763701638917530361820212136407158853994182263674421965568874220381289704803989606202844976326044641496457615952225391384232059925970817183891029989001965319538334474066278417451577783015105634399853441456209624256804073645532199070049076673403767312170850896965534478702080447673057081180165746332472208614920104675519883380058008806075259848724850582481963858624674616872328948770233373151498439307336306513505216349489838185447241888203619613608507890446248900061535974892223574574869565905434229688714782781570189772082074300395698891317993783698879371922945172993207049335557608422949140702959840633110124022090785570745297996199319888464579261628059713750722254948658941757905662345658391476113586217879845564333104368803255643161339516921947224650870186411737274569139521197732427948610693816352119445222111370465765009452739895945575048748771030007583831203293462967475139109963950313693564391352036884819192190073601817284082300011071260748155632872637440829709082162794228981393527647428733607890025317911270288758172735738755091721598938634853882858492877024791867549122292751432012805148407083893010024571294438256516789375199965880858050341858052538322331184501864711145020659888539453534070238492736284924063985970341680003007790474119349715245765450827379586643851647224951288276393282285501680195198368280663949959406393732314314260354091905613405114117924551705294263399275342248852581518361155620704128138472718712673265458021413224375189861419522609255844513558738649865308898005149795688535017118771097670574169909035977966476573471461081211147420926184231739248257845526694903164906996107606503792955674626205521170418459337465914659975071086838680333780823377430682954471148936569764728764400614174214221795883450057801830316950496447351562140979544694821089578604769037939417556640716657836630087464530538091781064894825755371175485521430200783002791365061149090274611532206525453315388753105012359826826826158636227250165949424733461730431802670558568007875825190236627225097319647726865714090113593824286555349438103231379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523554027161437452359232265861316540676717101335645448402265350406758341152040040144852461430996968173977222514100588566300093800218774113035662689428027941483459174472876609606677173677749824342430586993014193354331276217240392650325653563674601920708089265384169039893651472497403774268724555369641704240431753346312868051290498484429575705955020297326303385631373691312723192065501829722490865960914151723162606872976261222019531019537657989019577701323802830546520488552348720434607903311055131958331032422849451014373271389111470831389829714073113903321639602613775118595073781385069669087700128791552709665273443093822729510188267492191270772650951397873305701244119197828629974547827944987117794645129815588928889579017703469674716891010089114289401845701943093294405790360252650020139890075551029375430913519546544463142459072125198469633621753739816934601643429064162122566637568937010764853453750511345096036949678235446479606809364923017696533975748425218347283744968216246732327973773929370503851854718179533824078948146417016191568813024635774140671913923781693863198828083780863105859330235773583773172842782609892622302503768542954431123821607939589914056099925763772605020639937712103042290174329332720188919836492638283590739936085064493666051745937514481490643024748716085022690087221255851437109352071119668198378046534992623968169084481937390961566051777641031749959937077671197213849528913149692003755835945374701384671793844950515213485309853945893950649237079582923755190071225568564818007386570713155812857269942449158118822285573741643621908002506767732946296987943780981614512986455704892900655298124613803735916539245533030109517938125283458064770024488311618505496506412508362820237469322735683753546003647823341334228585339065826011539084476616766067383986952594429549400245077760035698306647377002945609040464334110533121013427030915892574309029360874559695149554156645666021845291404181392104183491702161983512985094545805342790329047305408950727784613127229021274202190304034896677097123740329713764326042032990861647130147300342593834975452989010551389921137054784392036619113961111685819890932007324605635890602323208660765563458746835875012404165018043767083576827431745004742608388639625524677069234582583116612027950426996513822417990386872605241584020400049201630762387063890996545718712446516178440058003891212541178925065970228402635239816615291188286556674434318899523819546123168756192294400824014468791252041615955232481423069282015791735761536344405460601148927422602857681155396431786614553407325029483568309264166610190013329269518394610531064627064426169983789996917882100840650204425175623411333334038748635119492918448580088174794546890665765991929099136664732083243474364956005414823039022302234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383927914863307300376191461730965829032556501369697776078041806793860847630098886597405041856241620620812154020081428633982033317968369331691051446129674751889590275576959945541345144607049202484080760547870272391308879369738718527427838736694629753157610527644497273261801850823921633621666238666247177842081597341680087854715816954475722727397803251965755581937980791886948063024729153805127725655433890530961176875662539659866831650606072601081839584008892264026428366491332973815870322306878789798280091011756415651804857471592230415275104744496871367925195333484476173523553880622503933825928029244868950849642088592212487437975660796341184112547150146577013573541392530785126197229205698120036988269005652781746814609788465321982328529181363303424094346433310911051062544596679598888540060054475519752909452805850139603523547781809975803000139294061548364681964407654621708530176376033664772529154957177794738367923389506837970839492668065151826335452710604448658511646702139902822686352439045056120434319185503030932508690315361489334457849844751850261605623776925154734057038281633074914909032303774851301025152469244796691734996252378685117026269126187649124273309747020095377007438868379076313718312262413649261338011873351871873378522229459849901843199085848853172820675024075268462153040675699744767143984545346403663734069012591496796753542756576069819283744402072241569582126005838959451962785261954694766596370339176788185300853787211658754688262347392520020685187393403196212774969711820191284775184543705082115072951781429231726660685997840542197844304605726906171486565700036664957155231851061118062993264238052530334363368344281875617945753348199441972558774497081588930010785927823386440670575086389881553756799480683834145461147621631052384655604438325462071085109804288756575408296373993031107518652284780096259861960095187745967911386013562747701163508284190891856953282219760614412540094503700515251848498981938769631246580660050119401415809733185905918947567381840230125033394134238136677919924476263059321983497764484109659905279508937596947293466546024395453419291577232059772595112687759104457237289571177464788186500008908695026312572133858347042208259280861239452934432410612950968202912079377701738559708538246367080684796521282767550540087106533780080651935139112914822078651749531784990823780905599763788100847510979326392333630414943460944239001864061104047694413816932984843439509679351755024542191239907009461664917313202713269007374516509374671088068463026093587664270966448062634024557953235832641074465329919313839567539037901304145214159601331099093322051970789326438220381682524356525042074886412836055475402196276051165191754060129986847942148378835531360967067501661430328990742797246080158544587281395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880840198214841199540252675266225338775593049466182410665252287082860694618135409629355653481745838744004873930006886973158546823431072002663608274461627895679086430638468835297957764701372967985177925860683830883522747347427873620555156755697849234048235453529639930065202201690702764459812967776590946582008846985580095272506940293326736389949427867849533995079971702629762398354515146440345793807214383845328347063434744385049221241401227787697854089755493256773058303425026730211822054015170175472352299126537409446599090054202029990170386796432028166652234856176752724289186738461809054169470908642497078972086544168553510622704191834528792842994809104569378247635033141964754516301390745749492767795761808740899845875251312994643037918430787879759309764215306505228836372355592034067043186981028771161790181467541147422516092257535135789265407887496161814089552115386369256382918710542554927091875844878916266284763347411165724578482816999861296863212147951015315232088872646256962511607154798360333695247433718894452481761716664386700711759682841408302911103829126072958512750622310372941430759900319254640088425893666610117572445107336131455394869285036380211664747424328044514295820346077487253976487148704441456124886733226367155092163509418696911691976625046164723229677191359603493499235711253463434773486200537007329092731986758392574762645301884086675344139434918648238332372328256705781464192460269436401753722389673572981344248614334618816668172656867494257261540760089808349571106221426658039028123905437901903191684758521335419478867802857547429620332108113743476949558751821337720018425657990811673129242559857339268369406065536384080251258197892133004100256007280231350376768887723724844294433215716524296959053881983114043117322872715957104077132752165777469973296493733342586542419406438392862442042363536981331518364849985974261002664096203423423059735774515937166912977592541480676622745327649926812547484648425466655650879679417012127478781633199820848533343859153062681439210344710951506355324962532295130640774808239217158047334007630661911137751614484224518036430174445660885252746231085386878497190368394335719923577141971047509367808970866947400532395367869126068110516494547982272664271880593333313538137524744675982310622783662832477362309644492399054269830414974519491706759101802429914491870566549233128885219573888392003371147385172764599285062009942291764750012144834823881765217790716269993582034988090504585022982488175125169330226275232413482762858288416232258686332170281367411083997886354878453701368283142642130167763535543099179246246224920947170944739973011522715343473860085253757200874174506577221682413494027486436890118714736157609459205269650961812980720901450369380235290654495144994589434225720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094234109698420182278754409105707227514723172550322479398308421623191823601695179957248641708349757719806436401353958228053889736152558418145175648203324953679001242468806307723274890079051078355909732038069566027671111238832287429690888894896958552284469362595948550978706005569382646991963624577590340084633620198178449668229857553613110640858446108232550179935049114480850157610758886030936782842511166405846381416878759118368572373730869545880344594415780374645373405912173280992434005502801488099628585985592853953455299414901925219563290675802352599919449278550489517069581761340907154804915149221193907975579395316687208026786669032449335029469443177031820329041725208074512736126165426139830337203835912789770840968204274779668455900021278666562482783102593365152086036690493849930070640985662710386502954347520125383283910307057770695559713148249790976024508752889498799908780679599735031157885143277240868495470067879613696621383255839370082520651851538795759361910435441167505872864472190900408209183364920439205037190766649261945304609045380159531793077908286609927217128570768774616788550844653437195400875899308224677783176877048636946180037205106261879187900181638991311516636174507920930559412305656213614186721940647984452460506331635937557764918096196726246280910483768878680315479615273300128336471124510642168138154841448299862848527837766260393778748824422520723630010357680457993593151698196161243207647494093585709068543590406366614129721815681041081259930654497695847840897454985721969113727928567640334560700101685207282099066738723522440074682039754553218560090434336658692145700209368868175584692004182471122069218177410847694313554217255801089195153368022248267414295579055019062860522589408711878638075896927368900640076844961991238592828568416833363637033362616349037840813804046284936673787761404070781008281062427111932148161243399704044811593394131380015695386341199292731926473585757354742916640338903648681030794341626370037873011175504711953889098050214043949225220624096206720054170248727172019043406357942641655956711670190580418587807874856614962285307140092134907941806699803005909899278845834706520831692675507555270744424793792588775510500050004950864686224891915651133276924696509880085902967750675120622099574480033244599539856745217624475119892570182190086706978466191963658721972588246812579071323384867054671826813618766534163500229874672146929834574227896526665444948704479004994760602925667753469810291561672496340032077138654621129615333281680472055055920496067679906168302622963658642223239313149476157757079144166860258896177400251855255540837132728656410804304886832326963862495365174108379926972433916007246986698850461522988784658883398189567120571980979140118078896075386815051375311274455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63332017233173088094407969118176749894256703857882451902200581453477506832314366979538014713840867118383160353693214047583266131347774192189326207894613301737264632970563571924841732976993977356708875108921284256592170729527207292461136185573036561094328269400422763380302879872422790791480971954057542642460997227338127705065339030819186456695616067919326390443866988863796428404370856190877918547666878373768147059615663940264737435483800801547007705195064543629617154583758357695929144335345358561930277388806312992539951255480955089653975584831379418651496474998097150016590999420881143918702352674885605664976310017385789034548020324407067663673823314037386957550166163304994600973098378809362359475226078089184942025554234935035679188076080888377524269266882398377284956818305610733171529724243259634795917736254679526851965876004184958096136154126809541929538500306510466013449476998357963420699820176623049026516398799824165711517577515911094423176965429618815042005533122771616704095230585328849771020963073357292193348006289149777225896077618763908487147772043753374370360556921772510690816004558898934679314911247047356980420756181876176052412786447151990818475181231001760352203745575286170947445337631714602849600819519700651537956239431409594442166346493818234864237309068741029963131030601767574544154776737221539579425209794083881982336506985806495928542760779289963105129653069361415003802832755554027945541363292674174015983635242676909541405962963177808510375117835843709537465287952505925811116162218855969754403877079557059853854873278574759435053118551914623914340778588125692296643673549009986469887257033421885347305794233743996787505485911702398357341846631965515272207959321520416500551260276963546255091781298119011302093603176187511147365740336272704491621470019477331923777273936433964375360383876846984604533147641880111023231711941850251695778886450553965035494477324045030219804073875610014824862116334308172594749904567803824678879961291928165740488986574712906359497216779290901280739388223004089668408636956553795392079407227805373270873784099511296450496665080145379961850611260701991135731363219221058383248760130932591512188903263208762868068882195704987974171267983674781117512348020810504982165156025300544751247372488346948343710912536063933505733376833918274745060351899909830469413983934264452207168593625671605346102614536674548807324427050231283942591383268361272579384937072460133988661354147623842938330985264382738264657459178499502666606395207280606184419838460392592168859702274152250099380211015006934176844150133708979012770409239735860431799393213050175636383423065564030462890738681414248089104264070840625523352763459415809465723209442246526326071365913082936058132337896765316081973305512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464840268008133355024847535594916783542810768779944207321601091587194614055047059727152457637094275672533128423194995144048283137501100568530493009055218938912953384722343710378912420052482748559006086711620046624448632070673838773181794507861139055452516127262096981310593407120642357998964938511119187433290649378804872905404650462661003449856082593793568913913228270540344601571448374108012437740019169905310475695481127300304845057537618530881381867335617835158547420748682744864709145609066192256034839311293216133288184500357843163453399568202503385648913013675761979950341601336907312784734828631398746601076880404200776803490677626085112777513528492089473809439775373394517599572404142572112217764568944696355268933601222864782007983121139591757763032230256259370654539386848439326249605602284897540570930801370913417989421140799016811255597823937969130857622582386271351218264785659693222785289470941883667951947409788343425356426114386202784965636949318627033683755800665075045400068261034895597950096685317789620540693361341129848032439851985401326689723023617403719807027241288798290793305913473623074241020760755759374111987570006134965679881495362007902851843775085687718793175523197906615011669930917568539022432409980696783726407203531194801708349263576019407056159921775097630184310089133054905640758470844379665212308905175433187087548814395711843128632433383173995807779443827760568691828593679715950558546622339933670273922031076017170371450145244875285994287953258505503199622764073104052706804393287777880142848239886874430456436054199054532964203410133847317946711012249731227471956328127346269651498842898340151580143558995229555503268256704474098740356860213416513969197662160168407212736570904838741551776706344674296210665322050513933058657071493652797939992286210170784591349848997256395736593597183865409171233540592207237275892120679607648968433302054908186521581801233476433464852892873410375506785520515843742112512228323469724567282735728472076747600497415992419225440763045400525732465025304771783295699897180304375088034253615862082227490000270421579126325741650632678564606473938380360804479409252706114945277961624426604569730261521616646576043802847661352820927267836630918835358782569054370674836472276790488292977172882716255714513279367989518756352429906073101806460061478214483182438005509429744185795425171159259095029344515951554912707378871319511431617472505257318860104597058100104943747375745232113420287546004292946600398608750980002724143409459354192194836378782017843095621327637662058862890993181559230405516067802201657563701351385187323797189573605047380870666273460124815068967639125252735550714255544785405151790347500376391900177714999503236371156432759480111275270328368671563372006156791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408390618660577369295106692477017102702060619893514529563957088502354467195555546027121727469445958834515291628840343764268845108843813217246847616157641545403557038523347316278924991308641101685384449849473144608922070175207738730203301446331221161918724477149979638824107714123016558498772003059973101932570216002591513025108860100208371321377694456572774657510531012342628453122638292623818502299130489917931444457042870995536577262734421721011702869432326330103285831932891690970562951192742215725417932085549768169431786269140007947676197945719764412128847946695230079242388216433902530068741032235543305740409742579217487359546992153246020335112311235773990410283937984775282653109666880958177048334473047657341294042464870839030408771669043158804612423168914910182610356258863162988638654823580538160705397936798810314247276789640128846647889585035154555237499650682832707117266955021518247817860479261632163707546081870620262909327368498966670190643072785629476017098168481599663938347943326363002084060075056770689687024398400871653592711240781761101424629145116064580482313401653481372921190382485642628816265248420079745743138146623321522356600425330028152120490027067422517672979576110885568287138127818879726899680167060931810298938703881080933455901926107281515230185618016412706913746411416510382762890246173244835347706237226360448017575047330521662971249068709966981548720467428313156330810215335855563978487728422845599007577202620511028031938096112700409224433176296610173792984583863092959073074916087731859329969169582267630698764304045287559318846459641266521118659938165657562580618578480469750406125647032139171024986464456876264362696460141772984648903663507544392797204581693291957038412810464083417997877341508883343507416842539393628140072723048137647829406206497593824311649229405512703030802750109410717505166938382102570889826412239423686428594815496149841044485189963088964570571951367673595717953129645707873070617110211144756657380959167504214238398474025582814553983946204959906190602230688239485385836337698241891270912341142815018296389692540088556339940497108697652799603264376413369771359290039313768093905168118426548433528180297588771111842655825125906572276427240542235664370529287965537390508638318749044108025149302972535449357895441991873004947932942931388259131449160739431585833937952973538447583138500314029291087323959768252481998944681909431652444078862801137746846462771920089231028393142306852749480134573001801480473335222515402151821550273307681229451492560622992741318930167662707630494790181801837242391693363565967979792214057301903256221017256757801967654039608743239992128920578059967665428802368383491651458462968593297220550256278650636946139389129752512351401243877667364419496474623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779805200912480471639810795943795270404218587932334792933503957943369933172706331876115756663946712483216016963262375813158555514594543164609993103460636561566914467769019717925111875987223863642785352119101800222566108964188920071312497004276808413573469234516116638574166862811859299028536401042218963863400806749562307210648390958712995756959512898028013385482307938573644365986916147170123733147939929741444711071254502453574950182514562650467590458680078873902636331511544234457756470793045532750242268567592307604124728221526777487867105705465523259743892439091937932057315015515018067916233644258342879662169888236688658276196071724534741679605931999453968163882146974861089754908330713764357318055802788964594861699711697702892898782839376228869381945887964538385394161070709434818319686854649784761525389387244278151600939779476327882021460149678159565375270169170639147276540498750212659277617619382976537159611210600469691444071665007224870953987826026494233548166761440442521848256853871873069818523151532412139117979032524985458496089887335781129442565173639121698345773934482258397708876264011272952601901567332862911174839128605353270922462117536675226537548345524959144007818845313560557795215970546367526730404961778986918738223023886663786944915230062966497390017509426234427339747050265636171173367250147254573980941982464143793584826590476256384839478161842789388165249303051701313408893928550014544542907462837182978739779239286738846625957205358319269307923939457824939452251977944829404292644288398118801674888406007062777751625591342548606205165120468748246580491984570159201813082856043029253485010172445823736950793720047305186596949095958636580720005540886578863068629723615755267519241281062496472733766960420712634735954631753252442397148542543645120180563405129808569089609892904313400565719468041706656782654568916693451145267810072156275215699945490409091693834849924877804736505499964353239665622077001432388912095758517832684948929824904181992949259382633532855403153208235898677472105898509291027276801664687050888661518528233184361739133945760265047735654621027645095672380847552047522060337895716519429536174186444234709261886059076492543620127313635631682390013597582490485626622781706562692825059443749934863715702362171307592783569907955896617153480204033815466825841875379368717173658472235347929989778128478176912716613555066875706459410594640773200025037129336816952698937827957061782522167828464182847483529365543390840444686776719584261588700497966087514807637660969116308757176585268040028760808072185512723229111398791444978006761553988469071783280473581657538682820535056067909425133660880317081807310850040512431078627109271190819420157590273285135076189926467332354454789787695415134493146358693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716258736987390819696041474659342053396167700418944348826207616667517774559730383058272820588283056058796114888827667885229054035309584120055953645854657035026634119263291280312628436285098134411363744173769890294215030827427239169737297079809911798390870015994313161934436778919443002789328950915884107898153130801579281376417102186050163809858955257257791237552020644277389439016815184587714109692872552421005506437303897965744364014968483616277688742316220459600749834825592933426461043700281427909169318388078724865893726810191822252686657234640909323487028391435172898343867226722733008060355517668340025616984500408415147367268885641209253636725258967064419748625120457251738062065286959054538137444736858403218069115086862850490983854765521947546959704255013696902833752386998123961826255303732285038538528456896173049251507524465778907685323295511538829578507525415530405774937826004039345803690612831305802294335088915146909339835543686663324634588454814342371159115291586020732018291242624260922034688657830992923026352958112627774434363656744626046538687738473720682404556638525396284892277234258723623206550542331605514039583990065143550508606587199245966959044561395444770505363812813301812071595011912412113918885906846003676045409804280307903243121035906536867322347723076097656418651256132776071582673444888056993215016045878830443938296579804496780780761488198371906227496964235189000586729105509075582335475523810582401081111352138387690402029096444299920700946969801848751020626684676376303855547886433436230607703973834341480078190166953762918287339294339379230947828947109012514980777118838500660633509427419640629769013214404292438087889098701530059759796850670073122118010252276567627933901464734802998192588613171392175290171812525651724776016258407325335046666864210714492121375325006486328475507779170246201426653515096892469369298940170115593567129008897457865037491091424151987222802244938580344286218830478253555266980944241133350030181140053767146378825606511629642684513481838799919169355630670981626026984134101601378422959929970049320379608911245986501411744469397842269935495709242897702814117435867189459103388268126108138201492778404594003012296950187953331346857764019155045813784652358641786675484891388689754732803487878076312571323376193834028686567770234910091180848203359886794479850838425252561877492749145935913564787023529467699166939035036368699000678524169174423900567210849724644844168992946159892225865410727714216375684702335815811921933193759623279097549702479811164076838525620524103376409520810596076832127920584480807470830728563716177022063420239034349434329234133128403418846266309032319053119805576191186939930025065831961340935946781577096657774276021133163955426698933892850791891311089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342634364088146271351053430598198010610006030604856741753289410473581885800321418079891755594332036471094284095026982639908200979531110271140019766834006871723774823348341915626897217023569951558017447303581587390193891690260858524529461415159339776667168368354278512196593058666167463808439641521702991628328173837036202043512357336932983083795429901667965216147629160729354406053591675044830607174282094195708273192581554129590611765331237143999942175080917473833934447630802462088070098028694415683095193454025364954802092559621455761755461518461912781504430201518289442075608768994439261187404797134751222321940705592392556796178870338227038872135035123341308908938854027895775316853443672618613135334295129434477271091167845633779864216528528129492721228936265834011647072660573578768961264407491978288299824493712690503567728888204695314210320424610312397678063556123488111394848137554755248930116903282122715642870141198023893097516477420474913430971977472764564005792172047184138702809587188710167211726862241975519818068297678645784803786437638298166760102480045512840238333163795045076311799683553891007459483528190466232877658531209250342516221701459848331678602307600155222833542465006520448714080319022952402110064409363060731370185031475522641538315089806092180443590265631142425114046401624860019827529279470406352443576484316291188998909928813002618642265313342994897969591097082933487022873916240228291793379817333858119784480560919741498236682755970697313735680471798360516456220255017479770189347441588923355019374094976857042776043453596028033391671823110948440924595973504757041620560420930093144553336315004098471072140424370943146098929616863294042330165779162603293381373858091422919717447482456038743750082381811001723713983972413607969245746561506577831241142442070638432688395577511376747849037601616713698480080440897547188760835327041437548872736905061994064296313379085861065180261031767045530248342399087039892612184515977742788644682820799225986581302496134033501177217987185266356685762490157533120523734770865205854637786790177153520640384596561883298089287535385196410646023104319070439059217606256753439455662167227057685860823726806076886511838624443227381561710993348546620557967631688808541827418272044787682372422082878140312492011141335926981332609355454367871709442989604135075020815286555319166541899352728829003749009577505444187821286089854880110078584401632823018859701273450423932286180411148400284264148801241037913261440638218294495364480607548760354546079263521143933052108279800483568661416404518092888881045164058927716573085362485254380537140998884044000782792455785649453730380385405494964300161141018674598587383359044919558678616106962106367342920691549266057250143996709475271787292544913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165633149286231716368213801035168510009749835286457856193827700089259045679871168264854480527933228418807261588094011550702004280779544683559806457534391132757007555555652729531359667757423651191420992554509329189236788250898559445773242957976736835316839372293033273964420691946160940405334226137596775775905180318581133270782673002420998800998062327764476871586788116655483109638565119343485809001482505355491894423212811994365282635537579573112249983481497466459170536560930376712653938092973421393553961419927719232887827259694791041159321099720826836588466091679037361046671639685899421596412817681668604665767285777640872191704482882746866123990848171952983255745934917199370279358185926284348724446241653830771450501595045768625850575372587657314575642425581830073676825769741375025197413917176331927119329534126836773906334249850725467668059609685797257428577224291200707776879373658695990107130995993473619509558287522235361097879731497125344191967028646289753041361720683620795792862181856260614103753180905863515126107464897179212408663119751167567536724799456608390789385698932768711755492349161355784540272137509943754233968086983140954333223199324808547857290501389375891119127137176875432620357455675529400099303484725075290619084534829849625215721120368974005269960970577808992349289499505617491248065441598894362627311860844508708303525821228007612779810502985109475515784998578912593667592029754351535947856035232182247892425505919116230597650418151963326465290324089115334252682837962533709598576126040303499849646062056819481657630968802841108998024818222873940799097175933666602984374644568790713386231184198127782147242628986144952795878628961232408432606094544709486474601474022393185183998274253265100206884603231707257697914243033177024426274042867591362026187098903180290843890216168878250721451505290684477777572593928148191814845231342414156772227562930330387823634377869781647243888921843406038570327203423307650691068815112144873057714704397996129502225237072466888396656108633347409248030368508540852631254208748908967695026691432603671832827795142420122549434503071744205981749648035413413139855353580833466497884257094663737164240797882338591503727930370461935918251325472625252916870260454452504275165609576081225312924574202399645557563596963658013804857848939972865002992369986824325569435706672961551883874862449068969963442586410386578733454805126746621199662762549457632836832198180461406260297256416311110113396147129167323782321782618246226117160377048045788088237721731056638128872036052563858687033195303485680287131934400452851482355013878553812626380182283257120050170477076467028793190040498026313954409904652187530150741295725876776378957325941198454518630976575210968364184206361437773118896609054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201532136063626205913844783863846026549860505240327156420248528193277083683753836576361118591707893117705293668424572348665641447647273371130724381622916395074201537341207669434466477050925521995223526238880354865923180427891644445014890052516934589844532893733114734939183288261182357075891572883757635454961099776784863982411051938969163380868433858244739605333267696381848050121848213905943802226198088438998636214943685011423624474322512862096449562374842225582693623141053126538223014938562143378231951333545000379756098857088024154791059748990664052510144870691105651074161032867682085781549305842684595849445099442302774042506300085191868857097685334535690133584967354842556575827307277973664949147709068560529871277040670989564677756400944292862264383823857363526181871772957863029866373568389727016055157492221276568808798548219204079872169432587046190131563874746732554737347681921147958027607746521124169546700536678242062879818810164105148524080822836400879845265823653525132452705827698462007353837682708269723073506514447449173917335234451492791914013462416100506274519534754224789079830250143576278088931767980919225316386338308552216952051510532780598889843934221050651647293228880238767508858277200614063949504764393722940436787003111273196902404890391114629501031270829311833748372970882499482178566315606959810748412194036843448559731371598970716375346786711776247349026717632994122990343085606690704965435918470947636943003268714940235956307025484999665068103774232393952746570334768623008884453815157434185460298636770983864855608839390096654240119130063471348039526785135126603223940091079035305457868388154615470299411465870589615311462988685378811313569596240478973613830621426619590109744070988360368727776269437140987607762095487034360725820048857415733438422733032329246703534928360707624355556218421085360568509558859280531650406579766510355048416874572990326385168077153801366538121331332893569910738363303223589109630451301270589964173562179734192924785921415535051783171610277766810376442683807177329501229616309371837378983900446980178461510628244128934356865826817371807197518055971333782301937725607281302429990574211592543572925933511395484466306101902174759785627160672089137636561852626089712459762140777868722869327426798473558150686595313793527075985356837621048871068680940867781151172880351068288656164294454307971882624323145276437390317876741453166634671809880350614064781812871605989764008616602554222984233862480106979065149294721892558958219588139029759114446423279772194799294253503383454976028196534496698278602917700338088996947782361196570748925414060064666665796341632731323471402094394566275607030387036869894503781544651166872100706580913332204692536805475721157587293591895589729594596507166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384099752380838185287878675466942167444230925759180171627614921078024741688064449124298970387237035031993341675243144519243442300186711156241561149844046060362690680897764922431958951471142539534730595561096277100946662809191755602266927641198994250990423555254168662925982377227821872992711612211034913155510405833623318735598899943905923983056518609050155773168385006291974067412661373348602447009216779862185309087792869037708216790880300195855080380173171661835584414420224301707065890847662718037038016821735215066516481910094318521454777955285465314848507940174263928117184846970783080659906104688774552907017514274890558522590103033456891401069024254479383347088115513066596652400844017450593021447276671241122751718351757771050510995978527373072802019566553301805848176425750983762596550295135051196124194097460456382684670739811334034569640001451322737105676019939909611098154456303860857413686587243981096577415033987056615286864185813772317066323065770893575168748148319275587361031247979452610339915003338136183088228358101311386619955786722088565692663999703561755438294103923396668175163645658245631950720039194965109766374327150493865056666661957246246418940001768932378569922701433582921853250898870065559563027716287149765988675740308404233010889605059814778566292675582833912229623690260089966236735133785098859857377403178532087392946646997195581555301774661857942397558024742441013214145798419210658923299700057958642117011872801322007788691023909372511534921557780095999781794189064191305304672295606771190236315041614122316429451589404593761016970311314474584093073004554894400061155867988495782607777607971853735895846339340411916417957322110805907740255859374223052135436812475045101960239275590598143950468913624450186809664205349694983306119880325051224133411953533083002325998595372360525267397091215106792214387798347115805903536102777418023681393691792626937044847751445560505789892384243819767333291863741935154228607624482384538144735139214517220209256653363102158203201564380584456251918009514251187793472167222802779259400506895671825028080190298342467550075959206028540724148178485065414948458678551889451155335187808512175183651312616577306309869601751036912635511753693099387595505118396436058368153703053641490949159948866904001203834727276973766242709379824913502132529489261193256784814153669413822244629091747068559155637899289592388280802304798132449439372581398551807136249359758467708842475584891521125992143850819731974147321681715607853677211706093996051711752311525212245204873866474428091769579061446736483638313713675160316474777383585324404791589998506137097242480265751088697085052010725952532810951670108737443935802954444827194851438548308153339992522917984250509235895580061206288406085383520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295447357343705712163590000477700932841863384028280210500818735817332010505785203479854445618406089248850652943096756213182574871195956515131731392279393536389546321541702485569791339649117534625359249080705073305981425479026041585370058065532814223789171200248033680686702353810577697325905541205035860573190250507051329721002361662091710254471838361538604152723058017704117087367761515431920270958992649087808076100050110356072082630844425613397559638268895508660503141047147539019687319213178454883598062682869742999139831122259841899695453929953689204013833976587028418682859428774670168323932447585986038014099102103828580375053206810571214634443269069474968491035859143717502874113089790986490915363817487076514788962751513373883539545057330343766277708497796538254208520251955900514329782791457750850567624033901032159992217339336573322870843416431180257596349054648954731723532603154576150841455562168403176001321980679318741266667888075566467788681188055801237389082572755120742678076981644419122696156791524519141204527319105010333485504159882934794100367067728601932258949366388839613018906347670527059023371968540293649335993624718330494792684690758153966424353637472460299077389596229950179581277909796643670754703170532021202049783754612824563569271215830404830471295163712898158770256667055433474064630939293840439879299899466826470950690407575862761451851634175038217090601885005291136415356307212294329352502677520316496710935506662097071433629903501299834351290024773988659869950368693225945575435945932804858939959146909242290789822623505624489790526541726589501317597439117123786887407449968990163134114987235047600422349845412167150683714309369150271953777369014174360655254791705426306118539392414270488525857129222834035088228821111528144211233913496751601082461209900596677118153145441597433114020080046157871092910856425647138505056325154868184257309802649412054997121993898579418617353835009325762368730640035732608571386831264829829307890497519489968116699815319142462417097358201219920274137611670094004621556937050029004959334534962781178376830040026379028335656002041111084020138580698765793728791817468561565861599848552051272348849504707159788615417068038796664296975901659429600222476170468205074909504355131926644279614527442186501489710712318257395527723981663405991652387871543100848429983304946428130103789356105792840357201477419418888818193420206775559513556169102648080970123111999852768935943849679837399784010070103757843624612674206909706403097549842708067213244485257912161026633041999714989365083373093283312430084795521421400871970330471138253754656180067465254525492217578857156446947317927778580050830085759313254175208763984193625687817427299583868116561252566833872877685760532412168316570257469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52723289341176387921975688825962251468327354951741519579308450252307501432899271841361012542288454797057386480458839261975317098044376424676855151049405609721810911813651044505536742297371604601807415915305606543456723962114124022829771290056832084043897407757558802385188251188012790440503951589271331062505211865165936446249430015636902487003932751074584200010430148172518135854780530834627562542108553230037974221561255264590001861369988055234855817676400108610434822601735036959367812254559088189056810055458419776481990381536361412936574735102200130647048382131527623079844629667163472369818089681845394473603767097042776439894508136624690228859752058688899116525885525253657599634778478219118038852442229335336226006335481556919070793230055574786706779466921402978751471942780038308605358557968743513508142071811970956708104739658519616575200036173781742394441881638861051731589365784127873804365333181244873227784867556797091755622913448076960741794372046431325137725850966034520366108421920792830572445740474924723323173332976156099300362975271313830495569423063225709019114939654393635758825946113490233167764607924383597860282260381781323387023264765387543748891995317045938384081102212654455869534014306861004915273353501124330272743341306401284632711839207007465863010648464748568377626905251871825149862893085543371204474457033423530092707931452726312493851856881548206918795619806233083433318878013072517638994060026929130251336656750718204392092525011045933301056275504755964256947856605306933796996205369701760046802612603184951021118512498985444495291856589000957056781236227090276171848779089541912438479855471661951475401484282186505236400062174603092617572873572795949797758240789021044260463869746640578475013193571880773116975570356018465426549342782554086620376329502914248435356210728900672638827680861745645369235382269594164005080987437595937451154041522941488412434888696548087080553346453787949853916379186954896627897066204664135715393319408378183967112866376020378462605664464151135614240920589593291011119848060398160711657865870660203575868478897494287937624750010278584686240992263979271916980384658904187879811494512798089973233147977895968476853669131562633542504655819592826299265392939171823514099163774899744257693738968426755056857768081470023860535720395944648130174847732762983935849985547430078886618601165190952803269548990390853504741495256781987495476585032228451415755074766420870566754898170739635267831971861931285855159341679781864200285200062036866726327029656897749878310338384368331738954616707444066800866565929274932321149275375432167794113746530231519781588883475177652645072240856259917015990832532552260437813251623176049106958624236348039943895566300180380205242534948014015782037087737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466655127171139505440529244931230673131277812873127522163770335321220621325587480394199660891347981472933037166416563875253780491571903355118105181521840107875978771171116074200536942820631361377116204295600112950551305550274671899027488223884956843438854051777589803456121158623708260735114342144445596402757977788982399576043666753483494017939900526141929410904310978648209881589877437058144121983809073035962241794232031282369992616817109208199984822934505499144595252461976522821483274122442869225573515038624197233836810138276128895688724374671082454504271112189239092720578605846491987568224733533569040646259857147724473336959752580239698903978538752378568214825815811132577050120924271763462706238281400392118591372533614042330437515768769050273709962593059795806647319899886594735662067914653964822433601637502330834388999365115620080741962888385564218205939990830760507208812681961244204807308602545629343591747691370487363778376312161408595539942529400502051586428027797424712200514173234894865891856353222627728461062592662464689543853794438980790757514341252768088888197924979837060152113582536582553526108123339399518452428681026259255829898044842863346567938751261814482931750355386584647321824375675934509240908695552839177274386788948399109539895143543669116045528268326856853260985342774848933249801673196855903363183736346310416222166830590035245725220162140429179383663422652745871129711026524300555716272714851271717043884582561643011610982031147182911361601105589035739440700091414467952760271682389921363623774954452152115106898265057951658578927252507697490285541840468075595851806857432419952763386121481681327780296322207808348791243392281257776334786943351792974513338275945298812007287832415048198744822486770700066198559810652895631856677330117791092292676459922398125499537970998379182118306543239429094736728187517550435484342055856239075067385149582013228764110917065777477613824897045009630054860605470023891076969504564818664675872645410047243974438908183459268914680607731894404949431656817391805468444200577134656593874049880291254385815613361165931750686345334559938885855283813694762202573613703126368201314851920367750613849415918575904453338222780646625050534509002214679212640896009770365852088481073173051821956089109334978822438823105870713285054714046223126279586183016714679834724509609362201890449207224581182392531237200379747501548032256937689266194174869964643436792575381427797055088327471272363879706128689554630809522457309226448748089578380763234805659609648792384199640999480919747357160599707222929535648971697593556838983500572100787582017777212855831969549261372625220221251702414231635188482638450197527657339938199801223583471492170307019436825071366048064170829008139683344610943013551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290805283000233203505402272387783826881044221585741647616058072144762151525957001042488576963636081995740252345402201303644704948217248494865883199071831260646790155306319201817726369896397056276268482086549838643405550474519495679894138916236330346657308081775682513582120752655531423757173225951070140337941420522739654450199055982225345452127039586229073223797505899433981867131686224945651563374259507460807307996240960089724938255988193804349574416289564304250899755414910364472531938099081477545914414941257527868460961841890736002148710781521689456868811165319064470476469510342293466246506778149758653284516864120937460162098678871931769982226495593682284378167010381769675692681340549229905652812389354808547905272308515069911152583383936785035069881520388023000758277092032092691441872946002568034502280666134075882426201998750214970871973572271983561869591544233099333447685027827052986659923368587838047999424213670826901938314857657427105745449964595669398543825149198763484039689344590989690909056596075443398568195844682124155958641222039449916192916560719451647634362831399483637590527505918635919320257084196521404646021576086850506978859631106361988471185417689583939818974403799612212987314943875045833940073938470186267479899322641189188807687201995594602933973763011627551468245681599918517126654048403105827030971076142688400954060573936947126211388580470100787030139169961356524548573375804919805760116953967061730524008658494128996341480171804465798586823855210485086007006764571398507692183725442242396303578348117531536793308359374284321828278973630110092620590129621389712546856672873619694151003877480115720733538661278468366498332787824116218705635226970226336613011896649878680740455414690953033375871406419977716016321860160188889555934773993588192779002484315803357408469125049909013331307139666073363701751242045499171929671070292680130610132003027890002114871456383006469523735713191010810478040932010593152804400411412184205392859108805250254924603759862412197586802139972821365894450305190156497746445079608021237093658183481884639833119921310934321447315773705391246675657455361743900295110480570514438816122202977162865965405128202829956264962253966489165291003608038361043441716711450526635286843032699668578367372447669728915612616973740533255893053580681205200175172740703109059431465416728117766470873186732889065119465147789358418195644627441911086454639191073916033457990425879557109919667421551892061222595083617762690692181583409036255710162125324541004946415836274984214820368072007172779524207859291766266586427117203647731273879316650006348779850829151371542621162207431170750241689420141433352445551844467631735618868095857668978928932928541867094469730696736443599326056405408432419412075698530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107666087876789040952718518013203179788583796763748441899462149204730684494828241483361728023250347559395414633058956551087484693847056222081983120528816813999737520388526208756074923596580398032459953081022282576414743604313186804812986045306417082650137036033550775732926302375038882624516669073945056075991026308583117791898634557452429524529292058810895779904280454539395865581395938952790676456876200361616253843349886413404950267435811627861111859299573052880298027072391717422169655141101764510296887547382077136558670175539066682854097499090744022600368711087535203872908563985069638583454521345570836232287960264867971760423667443265544834977611790316012529698673509565905829261899496609416750376017134160258170059298338175986434372774760099560536024002029557648540866293063815271925319775971677862359334651952663097612723301435196746313020147777948862350874905879532518651887470591201670446539190635724644723784123752051294512518998089268427152145975672699471862069501304605212583382896166955381504748596353793791488497140976324443046830127316191397372518113813943022591911037160811432928365213259540178521171523188119452530588261682611896545474974007064046420828449117059332745545149098249818293860672876485629871818037784568910364017178491475795015831471691731964384911179710498304996849526044637294286401516264632293691509830206934179287551919769153079132424213355926020956944656275342332046502729169707639828435344675500317278147526839648662350769670781192685286247224140775219915424849015603045957183942478578416914119342194276558832796476019571610146433665788880627709478906714611855771510312599740582223207411928003736762156141897821002786930277324529082018493173573511915086926674573418297689186895039992930406815114022668390203942437499151053755877832468026577374630098467586479047642202226184397687400645685376194523671897589815444129441407052453061557041185560171277540848773028745414064786692308480880505418379288501111955312974788257447963100811269318945264288956081443605056482777039839024165817123675279421733580524867668394286032886858024343612248325910308443869643304334638106636612372518702533006870371386640990463541928014313260690520916343478296888596578904661837935768982131156966659553281888535235144236404918488428131264020692002899456021654173562202641967823743135565192868663208378812486575332208820853442246652837272119840582169168251821197855130853060702434775560041250912592944921943020272172022671374694412582983813871044632315677346906802093722723207711763698122686101526733275965671511083446899128956701474654812831079769960249074214738772359340733549894569937771693650970207151887679150381045780621267344691456943639647420589783917953004863261029510291817680890016981539304574377627646268553499477453726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011042543341201008715748715319294857829224034121023630330833780931228077623652583254423145485274248137460167173646447268910121534655033918624612862826983575491464254890611607996293970684153660667004174165711465143727673167597473579468365507553338608178162654799752612336560309043273996358517094347043930012209174810043565034085649815690265128238607144273373102068995581420874376007932975845024355594131267719101005639800023449771687722437268058844785040079608227615754017653287486750027293032936370631257277860071221991612147202199367368519381869780300316225618420593442568306705969881451808868325621358857164699991871217356762324572376880127850423983549242182618527461554781229526080469765832627385881868586045313082620269026753329221623493280564165889154243706127440196691133677776136018246367360867523915156641652030349045553130217979931347955484083136613373001854811806997697185376507209130177677530160340704017425821437892828861815457222856370765232960639907554736243689875557763746273580929077379543832842547746004554817484556425734731844783284470456164056118287907370705947519141798825650566920524091473752815572419290865703451377621654456327793220231749556263907733575078410293066900055415711337243262848846561865491751692897856088036611327387308038926456525485800975798874533353529339788626264578021832645456842559286383533004842996351412195881377167175517909756636558430017742799281348939405776476505768404126199303894368666727058435486000255752755839591746967497009790845489578364142088097176585524293635429453001068894068581993077326924517516770910327831248700250844481924694485629074185163681189773130642830023892312881309093914315224919945348035034110236111806463848473103614876823250804193853277133726391834334334389354856868569683543082500444539576375371931470077115191943204638359145901470146632187103924908109794752247560704250908981465832370826968961843789134383907799217743312285177703211854473693611396333667606266995265029459957981195364516434224473144034730117946212143208488928577475887665995929932778062940940883781383918732578662709719948196239318827382705347280698807885863993518794040889354673007124026211957458832998674806707709394855420021121901368007910565077084853418739548028359307143291944455953025485993222430130140911795868276677582379772694603117612074103047976823341362315358633416960866983609867224548973798365242649301905333314387250278072452737370546033422821829309109697938608430366630783100595706090518894586360080152263260002631961557535919299529634249301847730806487348946142945679662960515067645968008063933448817608171086910996429481695119483437501808004044129090456206775916904428370774303119853287880074242837962023784208432416358247002215857024756792581311093953657522631782538886457055131869434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516742192524202216511884740605077929364902815863820481001064539985023841837682411916272199008475417835945671280781439213786568969802098345383732153921370898941365728341310958561355361012542897224920778541705673653564306910940560717885522744417597592249872307799219056886948270200669568294417477488457788552335161498417167404276190022849771248801614463326027483244922723096308653279552824070471131292594702688045255424158347231152321669979740708923817096982050135550331019121074528080376482306430387367929961080971098377620689755983190666073334481056521342195227841354043193692285551563083567639650883526437028057527764157245081977849514067224060383548612308060737952278166375935070822027515804903960005268317939495896108908577820412228962292506211132360284548267212169930111379960571095396929873659432742757444574006482630659262014595979711783224993873578502219687925962937631804876855089474343096107701410420090069485970792459685130487856668176077221926386524130510679045079808609277347904967727908245413641824622396416475975482484284126052072867485706499280309218020830269991662611206811691213713316515519473141853323561816701944210122287636985187526132679483230785356755027599530807933408637768886030832581464437765187842087429898126213217217435725944122102498439580580534452624350186185101734910102864611735782678523141236625929069643895808819524833958486465449332588022390076021495575336316745174333461283387744774290342157006878064907955881356505344102314281538635549140368220334568345639874918380043783908420210745481113159923821615888084368520110513467252973752188309218158074499676352024281391209536973158611374759025045868185590500371072028046056512711111336055289254203323219002407547896522022074535143884966339603134789518858081730749994350659943926238209974940831233739138135272814065512731785904461511709554546163141763452709159376040432342140357787656496003282175692529563159346185558220943634807150187931352732660621984741231861441377822162041115304580598538161941000378854783565648226777221572409466345661667884487711467215593456093651170686284175431418515421680255282576482643738478809829349857024706182592055958416578305513610338373366344000227845883923095955163182868787887517857987751617034487879305795235204441140627441406713851663558508997487914746074657296472403517951628660241724877867752193264996371744766490566161649740119095900693490477658231054537425380830440111865612037256839508251402229260267426260927296388824432346050284820972595395059881728743467293889606906498058281954229114547416910138629994898347079910040463273616078822230279512395990373482107364183565811746299815458638346545297855740210418833000426449421855262589822800299044027583203659294831392432541245772993156032179709866889584314851881904234558354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944733064784588859564101036366777404145397186387537655587940694018757917387126610943873181837986915134636648808844534197486286635517009792227884379271999117914022061430491675219964636886920018794544612277431214687025327753514299371704414880303772924421014641234658083928984812144764382471755153015788932632578588821017236720236066057935476785543239931634166236027691396831765268601642167967661856164669274512255523781453490119139347979323714350408503582013732648641375001588884561922090120635680913668583811475592515044893520185621313626948396868756092892170360063514944352764203911756406420850699530630156381736456930602132952408300186971701577159055904070041097299030952442754376423035739098066818044014371761234444233516806462198594586261895820496499018426583395205619309158665584730047097686668524321146512379459272650277999939512836237503115693377369977227061085930905295823346245150614288641997814035833117940701306470182890319770904119330150255855095971004745070221700574516612660093923338436476792496663432997480902354016282180303747050234191749223569848087076615949476406054248877624601906005599503743628975582501590867566457555739019687464218945930454251438866138135454064960611691838272183527065705991357011718519127753248644694216397786194754006912280782950276812657295151156145392705366680367713285273281714385708291103027628651506498008757952260318227854091633818094857939802582321229298900393492162203051235490425315541991638283028101046597684600501296166845134409387442647682285792074302897418429258520808563734107890368203533167794314689307417022804363050740878484154717437465521490891265966794292995774807377471628903832600714807913241635811879020913246685448154261705113780841696735660171738465008252908815851037074468399466686056168318827706811629637522955493412500036783796282182777806303528759359560762213832298587979694967032074808531195081684795181006496392492367740318940536943372090323213249277109894713727739759468283410405448826533936056636176392149158746130448148259562054935324789960289470864846862288494860716457535374956620705154229646651338697143018963274841372738061128176825215598472973686713906577506611124792550411135728570217756534232648641930325838098855365295531004873620486358282895659567172569421176801368614214649045648570970928686451002522203190144137140723435322197147760025581384206326027041388409852110527466933646798666175901236495404625869557324401609863349394537432756454023179002104846273995998495665154528579211972545057116451835459272488138368456341058294461966869447041659701632962143580291121106020792935093444221787907469963771725184624415830017024169276118310229101486804045875473341198835141429110054445429209464152810157839988102489210816108532360015848525160624573754920644901044105719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510601249507790920935683367224082300969150109105352262879356688354461879072741610220181553372307873892875020497941135629085555211743288523033651851175394149379611929934916671307669119879040668094421678884209674274487213680445712149411572082181429396479104071681815425347294002171332085664399501489678392032098450311322489392224028232611464975137167051640034525991477117718190049403112944676393974170796005106729037398424922892568572808375248273202811070442525705718892366504485695788942653750710459131537228925373827308498977216380971603773300356653724993178973050685322033437925869084969545663094654861248223001168269023818302245552586196653433799313860224516284600579888392732547650695503775805770353752147770580375968737111417111466792952720807018564172611307714879140319650992467479090445180866257429348084166189091602817331435406178252420021396412048449109894488514558210722191154565435701225939573071515088693004922922988272622237100876142655780499930768385426375828839884640976473585140016830734022514941309877820976927591067337943118232812288321697792725306597123943159375750838551065397647238747142087959765711888248316099518050172840474418498604705196876875399697786861473159659015601502940872402561672830146421243337876199261463357379420630571226861129519459296735573842159069120991983701419568936631589886991180507969701784889598340626828320421608482506568045500271620758679190496253756347789593010197899370160527833008236581570399265898418676360392496213464769960147951956645683496919832999351946574269876556305259265320401935058417777856803600778292707701499040198932591702727206804965031351431401143140841330753551555104397816955205131371961507302252716010108762711315299463359738043243495007828022777802636156101757947227523909462594338043854467874964972260203185229748538242887042232130870965110962982255217990255291497193500048849146962494797968853487745355882796330093883289194406950582762526553968937085830941699535441485607962007227400218168299372678000101690392095607205555484998184835906955863246903201995203678758643079690173748703376420693117953726645824505916417997734129752825300748557036773918491109204696527077570675263367544726763109109592146791149495753277860036235152568534696079901308712934369793650710652813156826883583171366751918657405271968238548777550380000418177142756076543880101736637597764001057783383492164083283820860544432625422813348317356564536404100234544233525842025651748843657468245547649824651681730071193738368042796151898530742282261234559796360989486739685630956342129252829545390429371636878403632278047508364746144772482857775643739811893273655877512706923984756111205344672659307447569898382766427090794149301240237303557241105185068518917750123824894313344997112347899384291672579977017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278162293655707151498447016037170316909038829146481041390653082868319307421976900695008032230492869781209770898778170118517425914482565019410655425969186460425389238392033095825174143830312871796842084823056363273537026389329909527113599251854157923157992573444856866833109633979322294662888926207212775793591958428992532182443794092102757651786005990405851196088590668463633493106315798828363944200694449294840169548543903575655841558926281571135813764521777197988160521949785741459144143326043450414799696721215495784030854922924146714503187335093712342605667041268026144477714998740987904826724855382164399583756501921311229113315668362906633699920051085365268964070792461821273603257829930786028697019308542948946971730785746295822575473423591837055948422558721448732951449055585044752567095640569498038683114736931622016069632819180636871995020065234078442626382411814517761331928201282778989966474968023964184010458905088630807769604522941761128959054508696807226277881059900610063873550794685700448387145716645789410160373252305342797761401440315298821393136850513773926192372830004405227530923908848321297767571036766998741632656115806365741111401789256132965075099751538375527341735244270569081426935497432091056611031100079579228956972769732259702800068160274629322446498494213005693303099191103414259869218420751306465826295138345965617781715638365082671666008978906810795864758723231147104159372222513840264968051759594145587591227187874292793532423829738632656954933457343550856431805495496224454015421245143171883274100991017042551864643945393006286141784581551162117086479843488953753767611957379832308736231047385844109337642599890543984430843185908183013606408244488156904011560306215486516676079159649655949307847483599368865608872811744620980069469122528999211176720177025089788643772614260457698898117572346524237340810774077054748405453912039867736194831725688697617770785269101248825824618463002002516128251892632830575972898498184923468591207679306254180306159973540665502279197480063298981059173602410820985567481278044827191351085707250107526919731570421268369357323520211420542325168810673921324517642724310365144313859698368728624646140128280117867115451191096928483830913661647827067935234556237160758537891345430213291648705163710247571352660842237253597361395377755460474492594462160001422712545306798166129153540394810192241506698889730294562437928913221507580995545805964801206952361515774850824054949024718156259293000330982964752900630667224665932449818965598378800401997166965239392047305958342756930716118992219299157979314178201938985683873682989959049988038129830446160015094798922284722585428265405063011521828831235722382857172222430268260050293904060578210309501915645875763299677880585286625563520954078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467456837407904156665053073073387275972653226674190914159374698923460837437141978354873695080319068044478323208737710848022480913567076290927247826959796294052330600428440481695155526596968859433277639084562837571791911456563965025389518456346404414271482630624175073335327529539265776382049917782184988962229555892827514517527361223799910939914417715674456087898713386438187145894117848692420480007563496599286444492408625416794418889625501067120025811643243222189098985693873723600602962415406139224843345962365628711598502662312366133973100294119794836330651241285858950879270821861273103159297936009045424495614272009787330263838902856586087115844406249288476446380362779376273667663583622503280317958646804214373129565704929445713420757291618385551829478256482320463917925136027647499221904747716107066935852869966575653207224212327288423678097909410760694080048703389704306320068746390699452356696193597231854409211577534408349590049425191174713972948532656217569276403018835523437171912779990161320573439769950067916698087716462520706767699264096753576675329999104661326216051231305300495078909192358869030734480855880788468486577948500519043862632336668652030703345597139679806249542973187689122150506717946138385621067427462402959805247537488826187335090794569968110720287057869055325640662006272802728604829547180457661458693305829857814477840919497688249525564074148922273007096419510380120939583378563788766573300521591846731874001951682183723324346203273189969120492989655083607137409161494497210324223863467882263083997107029265711246498133740565301924672227504927254600038754601469041296816646869048917201851827356331957210532456798608435880407276583160375364078310337974449374186616721538137920381316879694243736163012775417128865203064471015195349416614907898359311019052555731514510219658299535925861910335774831335738535770281944711292900704659599165011900281817199571491998096210642535229313032256779872740447567617274187168531467726255383219923905024102763636505676176128740814626291097466635324309703143573180112318704983120622501756968506479951693906062950827243678593036420179789721176232710965822836003239188745230331513088101997425870073873492030478412324922224385422195385095980533945162162451494716005244830914349440493537749508776873809383445643669473130354573272794418537393221738819909248464325675872453736703391067784362766573086046266934120159910818299824887091114760752343786203952287885829591372745512716821600762862007964247019735955804136886618754014724354859209409037159262560530791677624577047669851112139438392624560292429859729457001953171482134097495046186625354916770466597773698116358289096271790548256662452174313303918508318664538116879721637761600355735845256210399014349949132089187747931008439675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993273613303413302839527961573889017830951527067407582382373230765869437160167635486442307228913717872017290348738882041065553678549592248065946149585296528340217109557135146330294810528698642917447254828754728563470075395971039220416155515471920097381020328893056995504545649539441304456574143409282328322167353214858537275987967570932053396230081636325351578402432354609042366107630115509826098658946613767097424546305277047133019082125346443147670955722297722319477240366498035964558458947480899639844840592188164727410523711137543398284220023967969939414376573936711361988866454886085293503104939741710709226217871267013791342117441281881367409601273054444163125238374065729782738965777564426421131360432716646471612050664076362536216019788664536287260237606079572070681351825246859818783719506555452812413040432475861382172245647277912770109386442963255688395543328950261356564166123099911999712177778889151681965466913948289234904167815483953169567482377089126284536193033209265866212922877677308793058617183860505881756587784073558321303681642278236182110412872810144489919966122998911628737317475344626402088662429155244093254481096142746217270653559632674670842821252896084040315872683770059831052026488017107234629081435789151733589338189153573944084871324717929823556475957418294467114164044639163645214031621186971615879014505600063436199947153464676566804673844600186629721108670534681476249611565138441007492849981458216910241803270144853386212835094575315906347233117828652617633369184552771186387477767405213248099687150681526093749300313972181803606740344314150447397354418236880741875759935454034974573998807186790703722523524520996293357140187450960015845078051693932685804081055505494848904856711401760760318670085045508366016290411726415288579089971600996364979907185647297584009251865621161722070514482431784946728722048448686288729656792973017206384533912103536237388143826653442123072551295259236248127459681626417043947506717324570190820477893376814392829261467120885080029095390498789183767519783573334676318974177331036462284443182501506293484237915350982409519382990445298960344847472292823882712144117761165412531573949555789839969482295263189420502158091743465711443488513453408253505822306613762964821453820644855051106038630267207374256448919185716709018656418595491945495685606155351386601550628329658274550137316614326563256875398731285312843373208269313203775496789770286404511118959554236543052666892707087228746149193758138616613839113287540213051881923734471154981477250299226418488109584947329267964743491806955805637061405527447475962900566055933821326277808154729261128481628435857995038667790352063871613718121656740989751429131378832440390802871078425164087702859419862065607241335943792294284223207689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623325011183589096304091214732966856065466816569654064178621980296976343588256895716583265001240414256816678316094965575276279985406944610471258754082482259212715801627183487407453460750510115677013554736626409895546228344018907442803073331012723479361494156764789231915063099489770234922362930037373005402599218763272908692849814431808177341884633439557640483348273816857075870202233367297809311454010665317520463893653600883244671021100312609342461384529705025875888448406712921567794618979385426656535211655858266562595937371412400505691034248639237852486889942012398016924420195900568538405678063752864778481798248260671184370248308837422253705021508168996316504878220786916066140568887791150120059250738536586581930501550702112847934338227948903546045219841966830352128716708407598151002780141050353799582080434239275709483602249763180840346649729708045247843636477738092765659783606633659548281827459380946570499521710954994288950206963969276672147998393077647372323796974045164738747981833645876526133300817801242180101357447366729415894000474716749448474543672874352508144816785826670840559423844670030744977503649648135085514784279480521937959100045073639382920369314508063596757480701095170674353695588746561434463579589746448806372218241021960875870817437223391346358839782709368864813031615505185394060367320112485073703120858445170182122661900685872067114438318936344636069938490876202390299076767204041548744045950264926189300728367512899598422178846032281822110391363520733054694652347443264688411594948411031994898909342425916749328038775427417517764270956422010651098295013202307863983506515646431005642546791838156690235955896684937313338125067047966572881286863479393772828608831268632670491312820562223498610424027053129591591546376626573922768271833252648300630903790683375163641290011044142996534033763191540321015832520304793910061719931023488421927117235414310957695468845342635186347402846399215554060677215284371880307214059895291144021349086083873779976056209385541047533516385645051532536554263821690132616659984520864014547812729118846803471239847433028264953272483907208983163234565836316329013838995239614984513253025993126550426607305286656654306333291423305198198527147757110442546431699315599546649594693225126740954907195937031903165497953720829238568781886889173549815379518772380157596522728744377475299404619897757768308402064912299574289249397184897778356538018081671309673234325866505965076000320974296528775392515526482759598645090313933136138219029173369706930569977820109789795435810970616007166369976872774628825687817110038068572639986176107068200190243901465176431424904482061095469153783766869882291624082612680285160445581511719940883451656541925290964446724474374550985646175852887883015138375366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864481665978167289743224244486992673230322952718296532186850994293126053686244021111113478477542713466047369031418674535198806470654307441023160701542868415094124147212299157651507716339879152073599367848429581851679810639320493273563106975794645744811375472636479645942798578164694302892464528900456700497484321440936397061816788173731459526610690437871752259241498639057937213427925126941365953744079769022688022794589163010599735773157930705311612044831084580950861615464408891143839643341635652957258784779528245637272654234438085625289614181156847745561073493044994419305680844690485467864079500220024906838987904249243298406445887173813949123769308299288783529262372195540733289886925372741508691685826519807545408289173715479487096363958677169710038748700343910024200049853054032209257014790191053526196039589066776131682869010232644362386413351176090460732395676640420938833016693861350609848717641894180557781026375485198920433998211263663266043352679543984178730312086386609082167774350865448545803581953429242815376222485779242431628011657708016004450816771239441123472278693280148356013931264127054451605702523697216894011451906825261107402976464318511586202656971700497551801569147285060826374276456261084196542358393961695125718566966055512892974749686016887757508570186320628131519559187702190164500866218760447375383114439147865307962365526894907613316052239088899225518752816730587822384049220604949191688233907410064988103967768325897898801040568129525265717917163514007606511996146191324418960879965697887507273697808686907761220266564189589882439668706006011320318546146336176163678378422202745259495904711148171327684982345680839382577617084329298319604458337133984584391860461992985490909657124603783984074789743396593500097918141643517551926144592605789687701687276644453708464265184276376393936673596324309036377736377464490385208947407406305326013254345921542157375202854801405121000783627362948744990270690177428595792633971136791590133943163259310893178085949747241041747768370487829187649584944083336401774697842268461349825158367307137540178629000183365597279200331334611822662149112075613919655453015404944632883957626848063345071353286144510948733617527273659861853868387140359611149536128890398793404057674588416526879472336237498672091297402840384965275244636156781363686002923644134594030062690392890672243820082192649415017083516440939427015481974746680221957275254861685949080705413469288360640890920577487386142924307577643508642214536634020506176186474023905015006674446480701559728903988097649856938646789864487858524447774255555465519733922159801503311102320930501345381547337445085419485828533050410398294963318301004341947041213776655392409722722722864330564330712539712659651610132160891981024651066673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900372852293158730242015336264809030937803070041285192256475772601244349765908134238306601517985134299870593550592388618275840995761578123180789749675918234720110986875667660091459365070157099755307336033760633592549694490163471139460136105726602399226770161683193452043915203677687336857109382439670797021426401424567866963569951346581653668243429242688467448242031362477382908392389317569771522224001133899831132081979376230361371966301473549822900768997919336997377252107576395662573524426291084535288542906896409166751449438464333130976599748201005724825808430980198714216785166674500984167726977995695247787843028126773409218847820746727339301909296287611543723652171250211155173417928822011570200265997494771247940339142334179790881965197712118926359192451601427444260260776396151415053977000961162651404270052595389213755680734749571457526141922008785466882225668003056079342084545752700151229985860159002427215323265375162788430488523462460766722111846101921452888931837448401185274882542340062410247180397489790798608633091645788748971721818204059279909139734890473318383222458472749543437101516681542895557356262336045995260020550631929455826137633354321549302841335203789337512888649126454791731738414749939859802629111637987790853322772956989115577952145368684751798722891671913095582352163754096290068849544548381624632393299953466520092082752800670273283210221720507089575206223798656058685809282178242701678394537325046705116817325163041212169142558247064984915346394620044611994933617103786496595080351942332204195501599888556467253694132039117779225890712358281595373962318606115239851942966043375621986168737811516125104003931614943143072767864195744327614965327839574067578391926145697752989635653048874417490196839329795979522113312250410694674480808207460315339150832418154566978130681949478528245044052347486454537114261809905411804671657413653500975202681873819656221442202687830248050114353614802717507707682637151863602198885119964077549796013299687604446998640052849348401458602764553239372430957699064392261249965994613806470600995621589730714412820632624384694683938593574316630282147362147086563106241700218609839163621704264961578867563700736663682152531988291808131551775245594137556940507767436078711679995552087317942158249839564028162342042459787297329295062703757937406095462102800634473970150473340509230263033116589842772881438507610910913957957852890834957730165917527106752983536446875451879291582608829985488280992183431581336258349693030406546078971244803026902808879046621479131841503517120188227969767458470753191444164601739924733440507929296380226076836597632042091016150630620336319030344225911566149145237044493697320128057057020505071520306534441445695301967142390768949450174707786260702892264123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168788301495553822671572761725014143135507791940882596423102533358370206711035145249950453077161170164831814636725802489213543759954945864318223877798417084319662197654029478990280551121118185491956498045963732522378636362685222618989713581243030447130650147554734853335471003941304268112386341737079292910122979499233531026057041493870160370629218076572335874402611602617843173089379641343500512985937826027599060477258885542211381693930867744990431118517710349390455834946056627283764502737462178331068864635984715350983533012246390074290378346906591028590089051434083145664867152394359777750637926832748078808074626653786731010687169325187285110109455214510215269176519467746363166181776496120428721569859874596485276758441546811428616213898951892605648195112347115125050305576927066579691670249856122927272711320623533425991964908951323309657792065484815460575310406178100990268955188334861220688104578700205379553527737237815295080620830793518887591196858517236768199514675985194801284296752886298355288318073819135731986123584180253013049603064528745678010736293540565007099202748647393644585992349564317559027737274058825865435628508714124336145426096814499499463045605262219710682436417603880434341587057116455125697840731962104709865208749818558042568701556438257970111849011270108157544538669424896095757657535449185139477326633084378558761755869203679386351244606957850065736809380977250490571262773957928185482815713344211975450680584013766464898201142837223636787428175779703924507948873058118108138707969155591678242640134616614829913676107384878600618708026857807132220036888590867530691180177079899814087739668647063769643600656292393437336543141399517418947744898593707359433036553318349121863604214713160330200833722010319712556375691209756968081088897445152514637842279729549463757302751947693488854808555868008480967972423419577363710147068585455204978657025462416202429311648829229582375621346428266208562121841577790327550825884726427185173454472279275189538004524758329478006344256236039101816347617079660105578620054935576582421100890561370742017744363566855072419765591452849733934340051554228482622672073650436937074131997502056278893145318497744038431249275453130108703773672199719730824027835815920335476981835216224291138831443742524607029117698510744160534488927121706592069912002909996973801597008946083359418433926807835652961607798316390081578065846717318383901743405261709072859822763708238339731510882484360849566211520385415025856779736240972799144202977558081829308259275489220088638855257034123874279144439598473228141070662097224396626165000729669755226239580818871166203133989982064730757904145916114149768226299021452028080796508715364518159583066593858269924277544520388914372082688156645328395079943052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227759658267077721746740897432427644639003875985922284885064076898069893358539492937896634654435674046449099043764601354098041584360014887532850360975797148479198796650265122143470824601243003074822913164570540495512860485712030847318545292273197446545770990312812257158807782318476853862114741101312556974423928870541038921974689614701767483699732993873931949605440646914410744335470047462580544728473906582740313146024540630378027744702401230282161539718171093342350898595144475755860534146412176007093650897013232925984167280677865150840964042646656181015847642156033777463778011534535903852578019394524537781608603995065428284952777455775785448615762347824249078645955500965617841266660703774399372631421838969649759690686852088227203267578433664111111116529843165757224737901762715302529467288603856786028292281323009753960562575711046850884086780126071785398819914379433129415838178846147225983402789480071773980115310277963143185149591936704034873369755319674238403277149499272470872259509026124428619427620691506640384781562845855775195181668836501585951383137683683270615913227695428285894317577149494418924827308741817973165151331283960428069398295445956134814646137367099258781866977641101743120395161418792020949150919008071580484942994233268236025679822953483598327039475553248533588533883220464722103889139293244762859047516386739528714336024554634014063436900942050754811823278287257613414956827967297810655439554518658202164784892131957118340590686106444787409311400399666184627320324453609081390682976320116525045749697632971528386040530448378523276005212204819766755435075450627567160649821560010936313707209828740631065776836683044235440978835870759373056446595347594861647448065714505353005794680724037792128189259717729617302657254110181172659649534860483443849084504426928322484032191283128655038907238698219413480613047999048990556538228826136088816866115586555654636853478099587186419813322134127542042507714387673875865184403521505479089535063830590556004847819163648490135441635867915574330404985493470777967192859686773264982646599447086074443688392276048982142226644142561248521122328944892060375490819481788966189094748199781202656856806085710826062830213107465928795179863566105381263622917924682672163073096746546282799218993218380203520037105583888648897040134345557998445930275115257501972424268345372236297348045157300462000146688960054828582443975444600104519695088934072008564146290431574402150781756537783483982158952479119628144382986382721319059712989076867740605687182435543780037528198517172723158244789470419146449999372734391302499855813635753110018485231632061026252356208898492652205258268501027292925235613997869546801378934672808424816746523621171179939520941093252196744315577090089352797740044280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000912318188050277551495047923914390773802724563373446800270144425074961779178810510847218050118987041938526008099717713394211445592781695587397584331554038873550156843667821310543148390873257040955458358484962025978039724375172876617839636367959792844780622710318604798456000962692028848412266371729020001968181445573457067847895737519120699200983521572352870616106902077577743174680555104106330753558610869964516158978110535429449522770869736073970816078330702464625243761907343307398669223928436761588568130709021220097416554176349208763635122282694794887530356183743026646896380052740616499680141434999769432173345137671127492682275247987326560904582483368356189885213508668529657498543261101261520678604574892829024698943707553462839642859832670082666970055029298402513827133469876925039009663212383790839041714887277271622075439772314676538557783547061829251055027502612035993247417825062445200316153243461596138006242570588191623230503058176593500950983063411979099635871382998127754492987580754631370390568548078034032873633736228667213959075788839460850356406605717568565504150566737316223152921489863573893809581067119711644063265526820333793476734660863676136871595631144837212714986459466885862572145026771938243241315875263124344276604347412133663025885661386529863258184376901350273698948269040747976168437884777208507727920632227898820193771130340877223501592995063334017826430760962483795358572547713332808153971978181404759555300028228402399824847272482107550309953194833669629221221721587137814555396143768176288690842415920190885186284741761874428890826580487598788182177931343409854864602249357701265107004027628440202489355033726944202937269057969248509987949542062200240121679288546032237581268353306207866046386625874916272356732718266782788269832771252384017835029750940810292997631812751215125407937675809206369304933522830986703511072412930545903701841275696901197315807119221469663062146019561513129963611070396653841904717346706522238862053163046863089829645696555659023150075478309413825994016967007673714483423975654085639025207811240549114395295889352885953833312103331519923303770814399404927220165267753225470223530551273269940530628390377469474925110351023437944479134585719607221364145224285066180000297084722321322737602873113471608533581974280345617507096083272949349570188108840476683696317211629749707555155370025676645657341685176978341856997715156981185577428194885376308604044073350374843696500243839516189141808490132163373496639456785037387637059962663509190509408653205325964522703124350709249289063299689638075845773800644055089366405683719870697049314234831623374814911553441491420997201415910876374402819128251390591627052160762977638995990407354434836523772618070743796128236791616020848235835429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260027075532378978354504847998640024006164199012745329323784236371725482042797657645614781874844433083525200850351897346192294386325088101610985439883582502520611516250301454952297860975825088951530851985135893169987096005550496012367832481807949457373262042506379082722091457041049447433944484062680528095985238628764656761675499292811424607291716820864775758037126960716750593159696921231526907490950264742501863788149309408964891881327318410540175269428945836674911688471858437930638987554085951692169141205396301740713260137545132638297785139207771437485664527139338467226919140630269210318829739499574860935826888690683134984598097004143773170380109803888071869911596229084260559884403027503855194153519564331795930709105238208805169366134453071117051506463501946706761728800158091265968274131276378307360622446028640276570988852045639084735784334278553833096059222639602553617295249935317707770868625250222545448586243662493925915549204690965402779401176800994887059856647447396122217360491279650422510364997711416000608682067499505035572014221219132899725902210739537363472509415632852326426927242801947690540847812173098514588826874535737571854022616019869108373959151229361471789396887960930197661896047746630021243276080207029849082168606303169553507798583866074433411353505081725417883946689555407384684531413630487277226641678086834314390180760786201741316834380198570301935907951734561264232221479654740094671225775636731959331423252422787622398393648171358095040485969744026832024485071989822990097774984784784613570013486967830194438211169351637996966439205869347083840785801805345369119717182162792193636988890128949494933008830981628330180223836398628027853754676672385041395195395966974032492742376618439738460108687055246653729909607468964098535645550318916748607049689357006255865775923639831119958981131797272677733398075057038231618067222111986180991624033712740007368625612163260169227501098701495773571494758041424964354541609455627282569524728095005630403126442927372232164922574088181808332665780422773487871875360269354867881878774855129134358779091773737939217740074547575054048176832647748075008312862621376628741501314972029099324100094073157517053282436111096339690674729333487227866526782485789957184211367660441775902435925717538096056783371162872655333477598292326327666907652764662835395500982632255323705551781646870000033505743836011434349472612236829140813388007422344936785066925727844957775203678958206800239487940851352127068195189880824446370966081534112526862665345766794057857803692245896821568421093967774878274461188840037571364295894729608671478611694110191892178677416021210075565483294131919405121487081288323598447566227651384003833917953927883090661504513687505669064483988177623001838598474822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101267531311990348384610771872028094604161517640438894756015125192787333535854096160976281311238178747779307655424981009773084893567192616780600018888534005381834933489360506250101910761996785253185674019435766175933454107757342375583125366455121731589319238271354943138380585778625237326681096536783946449780312992657976351878484783870327293295585237895978370913594213769328412777595651296884124042708615066680243897884022031975769995917515535513427141182883779207543145817073920209117912499173033588365398715515953930555620846810744678150360902108810196133693574213205015527491429436985336479940526508893467451087727678592758766770398778099319800548674147344441023833405152213201113453895500064195598840802116316369134203757889476418469861174062330218637635838053669682946368579345008682667271870335422091327901935351225112222251649128872146402339173870592571379804395759284118963953788015480377892205414901337177678202252284081603542159187711102396563724473722198797221024046363591776642901386917232462577567864559644667651191563084320076163920368606774269321822558364267063177890905937152356324807781911462484352806279098011695467016815118005565596513901011717789783822216138223667024532680042130823988592941031143710175372681654561749034697757573006911383427534215230576737210938791670307880272933143211048488931268266199702865860273738070712279781102435477416357572863601364456483822383229668076215671993874312234205414571226636684051362292972620548748357757134129093870039374621129819515433296375305202459667451015104830572556651470784837912385956415076530449780966943707565473157937689579594893309940561266951283543603140748647199348492094847060746762372415110292820415549562436079005084682093055566610413665795996923364092261532656252392304634563626908441247775528079765176432102432382389604527791752993442779623638051168799859613089491845249499874216158439855425589962145564098567335528703377729299349628012909682412417915082483270659841316365972084833413547294437272917471089083864496734116550689741819889649810465743369602281670866500354567577080666705385441332996068198401457414842853733838241612144987424148349636555209435860950154729999650616995375011436433109219357492272079560273686883354249112884835166746956230032260895460917877586629055173128274205955598840649996080596555446045523136933454026446075784291874723843412472623048450972601100860470054261259793877568274708629156852844419837623437914179127999349308361449194266247280676396706473683314087633694758355670829974693740044251034064261498092585371622560078492942777807613272328612234807658629866757794745559172234041694115588212690183967420229445792854429185897900004420184247002445015273318070028243783840096060053478120413224641643725730485578765277394681085671147876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100648102411881635379534822879726801830383916588978174779841071428756191233285130420227052899449134156616186005902128636141497311888836737477143270145009079747974346915094891190727664596674510532312066987226281059831122810348772834696805377120104037634253449563634066230215325677518296614383556541601424940418764193712219624374217940376352794495712710568161529195008877412513313884547282716898665348480965428815112894239391632285807141279273746194885942691607704409462443101719402013179131956428996963098892564740734333870170103647821486039356907613589675000686521070970210162618130983610624524258098455931127935172817915734704335312641686672493566835343352706530458373350288785822075944423011885076982456606945104327470427331905469521351720413185079590609281407965745920209810037335118429332063218017001953001651249699772914544999570017434016571507103706581976163283701828670516999704583720227844683704335722521628474438488841083805447359428908700386774954681993624948044101291046654672705267955121482766312703352944074953732280314094767371456494699410187492815705119862426905491373122064118951795140550593211989336217674895490561808477299361861864270768761777834772800534911624567576337166875622995221138856129462618250913087215749383002820863436915334985287331490310171456714665429782678208428280175162003453444533790218550095661305090481645960760433290875571918760040903095300066583713000659781825164091177943769915445381743995199212713185051920792852236334418225362939585024328587485885054236349044288489376007151767580661667730215579726747932029239625755276984639232018961623018536317675579279735457054283224797707334431422700983888456513111886484288989333095215507909015230643507535654822781773064667811845064939812946474619269553643303669099508346865655629282399405293533273918684997679282437956817692045053667160334067911253165810370420297349144305396050817382825242287393089356817263939579352384046807517239267031582178712369921898940831868275832229281702177325133231453040385313413956437496810562030633163127446179490864611535979226380645413867511799777110198251794367213795462310448827889618773583007905144971303864996715287583844653687182835235014066838276178255836126820928167904313679501255606446295555340369293062357736582532821022002339579016644579474757078626586707558168357158067245912283929531035453955824732835453685241008118023211431597861245316854922720850461524551319696395782474502229700012900371095906326523877813424005157135575734751215911721072268709636929237473249722736447987174618810065652211879253465530044736737766159122199402029771198194487264205657929004061868997550283906154516846262719581109831135166530622903379975210043636941966762889949685681443494954331494570442666092854004532917377785265620818122156132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84834180744470629879378672546407912526078378713740835942209640588017870422078027152958462707257557004509157662989875091493421952457661718829433395054897114533066020016119675780675795953196641674408889353831681483901773179360129755209010959395427138666195608664520111403218428138379216451499706159522575828600823738598530588562175982485177516261396550463533190538702126242447658345289306560950706122643512544186608611948959611911368169174762236540947551439379018521142077166530067257596538931008871336421006467972259149903923867122223449905838972303730247609017843911874020832100599218369477952209852329676163803124879212509521153554664875209493899740465527927273002605595324840948910957748652920137880515111811384155054032611148579687822291479670268501741053196791683021981621398060042247208844299817694633212461787062231887649343834828131334117405968479123663919967780937169116186909717081325601711588605639621601456110659894315127057092308949066405361418796833773266850350447370771328717437914885576982088517425141368016650037282791787798928870961867697273150160976984843293034003310207566996235215605224737771484995364896807970058437978712233106661349275118983687549404039377120754535544202210608975758203107060061054937354317912603168951137016318186858441376175564831198180396973526255629348185285345854377994055326864828630704393597645062755414763990340910061614135998586043028345375976008881908387878591835413926603643679118925561165214797182459140162449695342138053478946549145699959917900514839065939929475491044231980183145067486920065601753956595229135468292646661860727766262340630275238262113450137943571510794395273552255158462629554424613886541743644731988325370751571826013345036923212137729332523622032479171200209730205834221832569325799608034539134294303345183087900339325862247633258104022219676569106570358445794105251522164664068325112829919582113659027055956851892435249137845561339319658723484734163360417617165673882465777220233875492010232970670515177419954306338665874169250480912958657235032166562159698750083093886037924526749401399034793615610187025004624139939792946213920783692956231032808385549891427201289337048183677829059048364593645819924643230193103067376415474137730033555922023386696510885468176250886676676406343494087125062177477551851902126816771040205729221304061287153307573905572872703277152842047288657436330556010249715908249102237539199401132475476905704477033605350246759353574060808615450364177157959616556210941264580966136626678600129679840284659207347729215857903257290255157586856227506420071047822963870484579822122331247926740164421064823380282495703739499700340133681794188382705766592491224547735404307620257192787055270902485567983758234584827754528000355376650490423974087362297194779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278079831068599094933169251462688833327124185711977691487166314485373876091627565310242127062706160159508853962606331904055330796633560124760348122224808881917782829082603752027986601267712082219573655056943514228323063990780670329893337807155626866797497709521778589788147157500629175405696141597000622784198022131037296230619781020484891445322753015594301886322252138007732567270074909389732989592336485149909685484593427207138922844859926282162735847737709531464587326381029832890251956886777416991081446929073833280440792387588847023269796386590069666899496991539107572102180388913370016143773223239352147020214439073899992750038755283232274398317812465451796873460684215455007444467390510124279057045600165527333807471537399255233768841318726999022900818548662403474650414812394352211401210955260416465970433265233211973871611152805526505993816382125323359304132008926228357201479595575649837633834356479776069731510482865323960382841989527801497362274766960319206724755651955296130751442441486277714154232892330450828290117927217109305082021214178498614098671509953874784754189725785577301936326617614721605223369113323588274217513654194706080855479573849747708702823272624124800666738832688088469037518829223630319437306397326250647870997236428857217991412214213412103052508488429887834183256666329350743962130103258914772414403984772568501066312096266068678999266223689604304269184915625151004889959483635274820978186181410740846627994284666075575934115241708949819440637396038541371705787296415657812279102049782976321426889780628402447576908160033617424635565239877695512676456109382790973195156980965376108759732151363606854673546122817766513729966073869105179320775887121246505345352023163267754269876315204883518309857512278768967149208998465351332203900406428873065481924252971240445042299365606143254788625980583679929960023536754957366328277389576364061489877898955788725030376376205690416828406795670257078427152391822006383940437175089060005275492827663740169007888656855933003562281492821480841645205224495291854774272259980808137185341634576559153577694209650320356158588006707453888471216718924209099893767506921059982260784636921115991500651410830032893414781739059454102757749000473804269599944736839932588002174546491726049750431336625014609846230438483969206442400779363332546890060393421142881105757786714220349071972919631753400304117050599587629252308459029802033470346153131994021953340108248162573904718237268403558855076677453154829898386246675455336942114147026427871280444548809758280358416748360160583941741120974245537255689302640436586115973902682895809288295939857900457999967075923149617120130736631572656675318271947198168742905010699000194539489765137857371649981799666183902708539151624859787982249339184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012045695280072347193473217288483323577936135062431603839573938714614323891242566127515727891518264927778724677384744243442959002075814989643557610938480336779878108410182786541573610792737763857759228232414761405098736699574078645113172820276538358079253919291539463251098458462736674654274213469298865137499533267486632223097656979703069243637262053089702865693653137047107275751219041295472606829135754012324715669651775503842159881489415008811785936210338029941048805975732612490914971893656336950284087239855477938611822133324584289246813343106293170476435932382865668101760281979642685511089928125411649691515170497017743343848767590196781954807318377068515282058052672590519059811711798140921894645760955842571864657779937979409058311414450206269750164771950756238323533090307632565152306581512797517545453101088957975496828862753234333117572807065899553797451538325571792468790454383751294155603451912343291215619866997388919331068590542458805338050179462570825694420691803192658196990723509357347807339878028231446974539002580679960787801081548597643236687344269434701921224205460121766142753313901263762219580762276389093430040128513775118351581288335578922386208235567330632925400769730979554078876246394302957567264414825825255425700296650936516052967294251674870864530434062666843401862493541964886809508991598863075392536586265229191634400019944962398339031637565406239001538806170622444884079692568591063410773467794865139423164374502168969696097725913930029922739664432366063822971383771749183918199778135480010247558733503062680462360767451188254707541752697796267890435696998614411064135824605022816562707203100900330215893843653380678512661136281097089693187270340247540796430086346808705734725975409262228789543279386976965885156314152997053118891804981540822750176369256753020633708427188409335307666811251379112894119032975739252658426256021642220784595355415337074397409929690799040634699058126324094555320103509101330097321127022624714763056222328348819540886423516846151449312138962613312412833807821241751801336176088382974697927812491357425270284800687465019182866058831366234313111415373551158951990151375723355315145763900805345466468643048005284080360195456824359959083679799317790879784264888995338171187228898238789755660835612624473641008599188185653748830616523287484416271642881210409377674782000588732674305703492974805024354927922987502445226984765593412988235706377646466366118325847589641491663725204652860182375237466657928915378376754860392375289462799989833429353250367979294726029910130347278076336624437932189456245218058911818131135285660234090560064182913963059975120808059415941001167336386316286740286040636298437848625597209965602517169822637734313587367331540122798001293533396943541461366449736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573250420036470315936151371131406518244547091300039026169686185241052338330344983825083949179683758400518758327821056323574325231361064874188638121306019468499075463114391830792394164583144421832105893632815307580015095542626428575683403556040592485949251171530762105177027610118221531326010711454154275826032967724352436747378155328066381909348852359197524294392937415863186047322279371905229554716086944134148362201465583298383047128092704048265029899273650211915026156880342897019763340450625228375445035932133074633696226464581557627571565351818543084574650488885618415073439416417893197977950380506838741941032631357661010373912488770093403926043170616149370929710080971420093103281586918323109242357685412744978471050899120427648318081994235233266118437295706331537365502569016524751158786206519420824631725462324728742959908491891165635064387512228458972551691247720025416959472891603541687207845820388639433896481749723293907946093913833654187977908760195599425253294326164556379447619578850577285684797013415630265209992065044868727047531832202065035109553506680125709579127497467245527913108009954879654324129318626015509714748927662990851656560297207533035111162178537693101775750016286760177815737094675105568212217085230306233980068210193080408104737143964514031748572875991579245122472955895103032277513485082552812923986868189241829385984520198326514526266119747384678197704495058539120078035827617318301664787351652380928330723170170815685162735943651631396299044776305558330085866213850278614097391012451074952123869292871836178128605666721038745383189421509634118221120267803762819270702949288738545725144406947953428431426064085104268336619598153542960718588143713920631259966506214059874450836948168822889053207239271033649506570571802480252974921770476728688422323146327753469618967896113329320026206194626049936010322701330204378160270988615790668890089575132100205347101268906128546860232364746510654152139606390979934140358053596319057843959452941669513754187901232293803632294138211245658841923588304554314338952163427800952314973704929564327823254880436916920551358889022388386648479167855258061953919106978101544884450720986731384143909812768632001710655746725984549138233554185882444254881407199316652443208350161410478829118198401033608186876612611723067561116668168031864272661257655113802531966211501531745594761825510130308037337730596509856047954727181175774651553645624270055295616169645880640450067797632203959717505156513996921543016198738941868947575054800365234191482258863595796631402273714990772226692032341454626425372696904626857726900938723655119407789001500988878612654071966625505480124006239389875586065846209349696972587275596317193268509038460465202872440536600814989356690128354910210212241199146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350182676553105961247385285070777360008774060579495012437395137251398206696351921089452771396501166782261949040048909770780032139034453458533280455027952131570525719059791012318982050482694669907121196306174136421843020819249153526732834199726630915224724670907628860238807479630510652606483695102083854680115733649549080840826211641921889304331702767552545915740933047951110000553806079676701743773718946621417817433922139928660617949074271571932978395416528327968327969101494566406104050375926387452417057024136280488541174713576252915404065917082078971996423293764008988222160186719860067939580722998087453998368004423681270338304210061037978561379216118922262581260609976984402439214914820806643172780730195205117850210041420592023182227461692190112566522658981800986310161609428531093744257810739225547035823824059142872036812750379004737716136765596754968580485402854367330911051575124262045831989578038624199906434751533500975526163835932344925320321359198905241745415166118511162248630539493630577371770667346480643371783121351178724860181293737375567773610955983364162565367022719544470946945162770033473366264150596802441841477654416254830086314028903618547377089883709278289052477541016317574981837973396983839164974824092519175220960394391082452624949610101079646401942797668200794641760648684131829512906352538458658962180113100871697699836962926683298835979461652263369212081903257502585884772096106815761448835772101870705854439926447886639839814202926095620473832545258132887241494092749094243497934321372355794110190511057132479701251300189501874861196835455266814467326239430181554718688275609314473651791096285101365864270307643499206821721994067393295484587423051691843894831128163490838197410857691630349819780980616327717384859710768552955291163712529879113633776597556068441371416650073866442185118245611529416647478885945104558564084296824500800187211136257041301711915244470148630077454200295242663933656653971464758345054216038979670561028438954873100829002033341054583218582721864263272267505860518791928253870132030769077105930300702143557489580735904245970566750207513676595765081063652178286106521692993024094273285058462638448518324739175875913137648766529733722048832049068352507845740318313550293507477775418753434461177333179891944465961375665850166634193728591515981340034138444956354494069105904935533642742392105624780659064042315215426456623630319872266866943123023258073507617152275167346952294647056842889244891332549492244953376991380617385583151185679918297138192270352189958797039983307716348860246693256510751873975913256540095891427532680492819416946140352356525319907884151444282701875916246444553078965415569544421043110407761246476514075419091643580013093681502236779076418074477271099571657531365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285102697835526541318840707201394779020173820197982287623520246650846495013629317570591027009289492689968318148239104499838951245172296474389363146907869483208012401508567952788251323770961708848172202819521805950400425931315601551009894508282750166456897358292195743582276929819263901196753787867538457918064108373117672816176539238568379714475785340204548917909617612912623114168113762089826804319251908537145081264862261550811892307393333234872485067902717426020642922546502073616155690527949917011751159124169697713787274053496194426772932319828402216077040187361157955646944008999652503257451307219195983521968435137859114407231800610608486794950324852414380542004425534217963373319231404620054036665815490693767547283765819939170592911370247515978744097599876957120738969450931346879565714593412496804398166116356033052754551689814652404969205365604145400340959919982253446835779768582072954058075845336761648098876035763993335476392908458920119029196839470411977825611080932382332462720953397413508861591237585271746204104636587603397368946203098369747413925725577494041419810992050887551352874093731407499133916022674052908406420707583881812570990565486132933242417618406943158177442782721133988436701192759716300774855611151029145200915743987312906637498057930199760943313203860458225168122516050287933411812526575487793862221823523317353790024472993586379551876027755372632312784266212599366613079992702179605163515906432649785355455257013956149109233908446613748072303041389435731263217166713216841949952896262954476353481210233068454642736449694357104286963804787895950989331757613693055934860374273879607577134697088378289026710069984279637319075522770422948904026986750299873461174897746123855028216452801756653825980885163372809846936826625916720178354967122288911311277984760692617477221251053548990673727446512106643646386034498853411217923140927965721424385161168070608802328889132358122895289356045359139434861405116690851479116574144749965082026924127853410112174759022052058477346407129396186078311080310055493612234854420957952151157709377126617838192208075743260180306375576848582394702044866639938665467249532454779244009910580201291929471945128585851112842388504484182609123457232464904690410244291193921723678726199697212475359652112263205377309497163285259064144092143778969370601428309686295673292430013849368819176524363754697077955086376242808097499807814455613864383483735182196066841918543834577144753781742603094786944149887118420120177117914521314931812436273055012909445267477147968333070736707872198568301129636714056669081228713671639811410751387448886419269457254998705344272406020171145728499724731473267972303996063061414985394534876546838934853427915631203241260441404422402814745125603782213168021148019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630055353550697982089731476272480295310015773508342263289795144966999770966444333542370853000839165363023913437667424018993977299341336788330258158027761458378406240381145585220070899262641984793819521685430888158585394925196871347972959753359278737602514504828928606989393185891875132105494609361740801048457099338720559060744818610817183266830213180616343237242731787783382180128692506215462086016210292480932168535313408754937553728228382586605136029961371431755602452373648883455329533348160682306539556352698220094107346847484079834025601481377330204330204989049012687940946669372435027971537999603430554461733090343807565652943993454990684385095255820700547529453376702829531907365211941337474017661492681232979432929973267714584510940784874447728915770242959687834632803321233856116839914179233458628081510189421256010964616920337156074193024210816084374421184769569350536888736639593696327226661734845827916012308282680854434448307599039328480136666465220780039125113359348533825735068458527433111468891578109202313291100839679083363082640338904488044435292178118248613922383029964696474630610433858368570428189381005179414795985250109855335242744780730504232162543873205841298825003888522635330743744792736999082443035604710153850071656176617848233590321561604953332316183075597341242482036954158016586623240766710876123406604432109795955142576623406745153545878673130031534129194011550790611328577014015336320649772987835091594885691334871556811618914882962844608310676197996459545201697440053873582852320133011972848555446051022812237345048481838407645565299886591489843347493287627749886104780481417664330205414720735566635802771424718801730526920641636421746550932233396648498062251777504268389295840858762113586185935489808849104433930363708367766462797466062029088987995823276518141504445616884088577276163016627830523060894490869873641944405262910041012889059093657271365042928643638833548243064298139423909904592534549021357161056600194668590974654850150337869496690090949615445578033251906416151573442321434217293816365776616340126879256825552143858129214280009916625184522728026852994475791348052797255169144324011674654714167873127449719185126816465019937007302676607867116717607148683985471735944617795669052485105903856517435533578446158643126968170043559617166922236981162576277884723444404731146892967344115213310074825868057465788018158777626667795981946510750990443087668036812026309997210400458895835491319780346391897627116935205352633531685428259839285395781251267889324744375274970809248250195027369378412439400195026838189608309045649069731589796869462155017611592697640567727773123203104527711437869863397829469185422024372339323447049384140240522393079002189305679074197535528159210645971781496434153099718733709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923383519653245022153361290268289665669171500759069501274839112426450164014170064048782421797477950376181438469600396303002737859764968811368325458312636127590611514594453398538782082667289600150347737910653421296905856626645740639632327592248079360285380557458822506219789604673836882263552847639439512636793918245787134303431863182618411834821629394394528763633688515047077436800530542573804656779016204954722360760323842393045400010773120080965562021672223775077391796673108153441237530247445486757043297439212940188404075222110661338601055120917263322810484772783404012256594679134847276147251330356275049762299942612145424782036749217297202312534140141483956191746264884193776415367811492409892870816451542572755112127462410669330448299337538117541023875372428311867306026724796573042916304206088141276614727054936252425986249334427456439498822163917455186820300701672371923519576388426670757778460875777742950276275331399979606862612444700828566931508871253659087139786802821053355469441492490213622506196658350329828710853821547370227064980259732305950577790326588918788007884812953713418893565367416266273555254704229580232315924387742941853326435028871830998875390600541818753062204006689275508426652041622263635143005693161450195021666144144109739696316713397479121895971218154817490333349038824883052664685052632441096791549623871211089676166859900466770597900001247800251498180458484961283038879661252051238524561723000944052675559973226364404907245550897134363059143861964341030255698404578428226640208372183334709460342366692602732092193595655205935043419966413701518308135371200599322319406032246902605919594000923219178509587191351317456724842702438397473632553486381320418628185051301412742411036552772440263387173785007805542898238812730117998184547413132373554695460951390606374836449488272668194113977439790928850058283004907578690586293634754002412744199339972219333229748851390708470479979359421977877867770828531276534328539298450717363525498425352944100213078261041617924209755606976905157187327953891085490503295087149301292058469709190899687231726226322638519038943170528901556811592780858127808677668558509247796712067301669380124742923372366004188782945659648237562545619593293033439646626441771577208995131468130458801892364609887506610448926758430982943943181384279028442721652051657693311962452760294528776448981774023702322135062526309765688626788424794252325480802993689071690407623951244054961256190536215779948745446678021866466172861326168279463839182659253035628428328733407975083033682787733024644889585781096688739088711380429780800313407544671594435260797103585081339479211268777523896985555997616127183196133335689350134012378340184368769452362065441855556063417029006323869620684188138652124446718622883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117942862613130865380487083912178269524272802689308896188178537248699188856481062348630502713736700391511436648396989836767693833509238217846700751437096546515646673743619740198296122668989853419379528083950968153873728385931684307768407999111269559145280658324375202250842978516761384943621117805684529837524281648185820534655253104490658436651884709397228385948344228918998502815604690822478079839441040617290461953651550197532531260885750244148462814167231479001676141699339050308351882262393673167565134777680200294734158061880552572832247417420405901581197428896644757596192799015949542723649407389765513858976765918147458361407066848089070613592124491246493649933140301525312603474534758007419235406686322620617561900307225267270255646188406149493225149431765503685583335494213444144106041962773231487577820758341629048226168640715617851088734569914462992846683219511122998329103670362091741021116002402726952827300807884243391635068928217129066663258286202474059702368082148822854378380611900743540770740782285546579199438772329770148992290829903835469457468915624392036173455641925957421102508256970854026262998370934887901703934057059585210991560327017521641747409347760576910112825016117425476543010883487267689520295339920634498828585430666630336839031589359990126558423865719685516955770110888941115238150832067769691830002356740758583378069522912051581429592951482530145968469553005229948497053202197033079313597623506222167048286281402535868884609249512724638495391306716036175860793769469644855393370249943649494258658484157290846692589532508325230522775270304178363666297426321367202290028864957916765150961505720035420156765035621638424967861400504932952597861733307698948274700840706518586882505102306501149550170407133839243126087387097311703535886635861765102475246695253936145031665541908601016122649649643045428774867369772698748597803062025395167572410663730788147206675273364072125976195386241022475272469687495971086371684932771273977656419574378733306294517968086594795696624166844885961173303478580969167529303273433414987951054248745671331428664414286563027565126941971827231345102778428394479922637037101450103289118955218544932206043512077608741736171254732361276726508709513025947921341872498690898022079231825496039688670711491533986396137818910564348870224723198730945762310169793000895004933886897759914075848869195327021835216832504688178288848283767196643812147813100066518030027673607752782106788037149957411385612865537769021146042506885995806480516512470671835378009448068718984243290290419822320413873172856752942551418202747152670361317912577034338133737194223168780295252673452247969528341565575325154958875100508350210967328562329002091164183867775130611458726867950997163224533777035525017336641549409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113485164215448033166051121291666244432275913127472886241715107449410110577270229741382638750210751314578998196141727032448476756102207072890481891167238818017651560091956685601557282609487753679130181524642115072635475035834277495604520215815027364669076649475336599471342438816576603896173186512091522962816834916936388152649671347950961756631206814630124347296742954870070021589211861906800479455207948764112950716827582184946697944935005458751553553573809509178937348630618597708525457461111692255905156874281693122930384974049629694240151968493129703602323456495718590268437774955189671518365492364993135183289827304792139804471053033616916197895103708365378809439129078147868329669781834644225223795565821619079755254937750877644977242797653728426924019762061811449365701445923163884724653993785977658020468446218761267691988710882758498940718726078080298660457684179671647089785832957450096868070053633666885000844847563677138637177533962658068060881098754276545371950788234489324940565147512850200880413791124952137332270110979336093508201342329699751530779106855656059911895517779335788638458569553047951844832901587558671042273459005360856760890999191164653433983366703031942267152618200671754880114920339250563843683518987629323174916145622786626379508136996581771298656221194785479060787340212074486916841466934875068134507576218056266179992553573974095521640865011837658255115392538760520364234104040908960106277950601275875817971079330825398688876456041289248426488787857894327139182542809342730464980227073132421559844533204448655465077662912822836620768979883829534929992892293983713346247095564594214060167955317379845150623568121426490721224146829052063547391161380927611333873043298951689944825066966621858940188523331264351589017678089168404531925884829628322006367119982070564545139726571073486507607089319446073039974612735400489379653996753731995615722382035344261197861421118433234228349615240186696882289758987802571243876480773469581168367647741956169825899948439966151151843398777903105148426757498962284682231736750635735269641817832927894238058499668459049042227956716186405796081608127071540077062387188641339121734664083264393388413896504906289029921877599499550595764318880647570935800564037462931962306025927696547483870867352979975190900518562419607676286527775189491566038215616293302729466592809552943586794053249980806942306421919637086603519378121969650149366459193346603109686374802127948344667880493825984975749135825359140605803024463815186362081209325656942260921824071921881477650839184150878264758118957690555034145239262697709841398177458300129116132739586196638994998761050964279366908016414704970754640792207848560207796979100241614051089012910946427443550176291310748712327519151480686985821237430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845159707788494074724906049642904507042042188233380233971381351928477252669885485724688157896816786447239337839332395908816094787986023047704829502623773022578574491116267285919774817585010447311605820750356232829586277537440387260797920043262898435844819689786484764305207063877491880589313974640601242278099488920295178137264434894094413450786325170907491532900293610365234305546689208580413935009860149637483634933688751571607876103797085064265174264662780087823172485453256120695441248199839531406977349325140489550805779578268246363672649505793618680795274158840326223491552981326002810344198640856718828308137514929848046323572344653714428450565173001163368871959946583247720825943520200060835714940289031681979774444047369328106483986279839203088671699123600387355369198230163970788471680622132435260788669768791131939872118451512366839359222729271980071208086740761187106998885276977713256987283607130911426619346324108797183959776562894747206149561029224142562280017837108567816353434460036615448987166089218140345013895730464933488709199075340660566443875531839612297739801548527021237686087044682769072928108060789156577125182749137215629125553233840253561316313651156327720594407802073414996510693248806453944387984288419526943348261748784168276131348406948442798011406061253740056122805872257411062111401686590262101107612708219171201061952066522170642627899586756912724716968888167259312415049779487912809938128336299124414162504679313366606331434656303860072201587052890686867608237134992372064753757153932586361152548087884958711509527593102845754605746439537867725854099003470764609784590026194186246716298590902806863299493533838396700518096886182523978410406171229709080647001353239697918837931574922235392430328340365213918629814406303765857014573714735411617215782631123322680267404751514401130588121375756164930989336884779382591582402499768360303099090678367987211542765279652953643768160926099845472334163631970671725521856216652066259622707848802733631709680866468359856150902814296511460193187578986763916943438462882547244989399087569565273535170533211690004267593873563067904845691146578670641587688765714921078991900936195988000760413145676427829771732617082102074182078423041402086948174851976119037045404572374237181680915604656965698710524416349535835082207349109035863974385418236028598970853276714171023663506588562466242818884522775775720066643925278810529067929102632263774949165298980230758047978718978909703731638551711395370241266446643901251073221379827955721803961880184409509437499869847639563172562902008673116619402582461956487504987895784116570535400471367705803040413230846951969089059159337373657900773427870558704632530792477216424169237236446405313360352762377891321210917035843020273784318263894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797541723445446889676712917451782797493392613245714219825108154509601747177746191066048229861261710859756674469595750306915425531397158276544654935551638684251823475629035430196277986076954398709927176768550594002111329589458052655359011319147336088793651197003522004737697818363009256073918436657872345602354923670833282524402357882434850392324045057692827010523203141469300837098451332928085667201680627096470914337021508978031596320784698933598980029997732206989310732326442619142247200104389578512590638545946090436300298563008304494398916607057931465896569412093728396281310541625359943901212632259489265357997208145944810599261644554430400596093234036500813622337265381555972954038202061862602720379679126462707198272984161409805220692571016578033717510873329232847929850561254190029425409590200494641335533145603310834849446499497746518671592387949307863561418891805786374858875887516987897370344510340341609189169180016588560527104547313876800723259870118886182560827582290013862454942322590240805646814320698928323847686760416665103899439851941437877173957723497936341107081439336684871775754450251084794271736549658745511986928731556539067363082946000549772224481328653002927122912017473018084722586584811768940979164329035184058677044324880502623626973590023828915706425710582305249076141330303928585409251190138198903499901594321253317879554885794181793936262255049186611715186595997049944064062017252640269627796850521671977004283579963413200587748496552840754501046042931685303642639846497215800641403119440713809353877428247399629401857065755273888924132376685424965205281947146353908719472389524434526485296469891491253333707528473784272743971047487267813960495314769881468447761686236696756793659288459745034383249052720269308756343468832386587632434569202744535522832171396947931324753955825542581420939718418420179255016163982346385022699269666404269388359146269119399995041333468956577592114458013423635337301090875819434110562047064557759807587760635844221749728909536604239065896557383884972410708752114016692282560136048191402787506121437152804282712293186789540703266088345419877837541282079299469748874878669135789214840546729261072561619380622288335267297374663664846926047148684191089389379590652549245368042673343425100660954666779608934052586386946597515675714189275398102135896309951663661594753312447279951434621867102418839754107107486945605606082102446253407484376469101789191477418916434074930354787611701997025485366380445556247541703472041379843943069748070714105903954122330255352110070577584608143086706696799125826864128749499258572668282847552998096612263918376676591945519863942389176390348462345045498446355220296565452038726081418474595065262693393680471236865612524153957230301642107312134229342561265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283955636955946770160749360266641399505288222468299920877617875957569464845256797659225573517298045701843767615762241157906304115945643008887133511266045076201646226828703719033606711467658772974738751604576179099972664679630465908256982136477087791095661919125372515490559101573693034671741007808359309644627940218481923606090377121285419796216819718206114314953433157986606691098259483338597389778666422330364117207446044950473021593186880137644734785777353922683858465141018608626604002248178941862363658444684070752640873571312777454276254941581193301218359165995289943243511900502767552867434444176674649476679266420157104759708141945189742494216672208761796677669938434033257552771295156215293907789398000902287922435108282999166182788647062775571675523265047994123404343531586861648747497174167320690272068027807666928505672520674501052249365616248148847736073762446055061447637679445671830801877409903001908280927580391541094025421904480819408538154771899030465239641556803923945511068724311230023835190875922126696817192297267400181665822730854082073610284925062859891235500026842242889423345864445361647129298841027298877617924523493772869966305028103185012047437523323004606459097130194409084736348170951442437857513025881841337184709701342669153162610443904708073285757872757821514232177463933457573219177311062824650689460501306535832800224233360728057890856937812107877142850692576447872669777362275464201920370196681308778750404531015454144136437867427332939173570090168716008527036791914652078496052392548568541253145328983232693299375560946704350731519575674554523935753072732391281677050208199719324670310244641298209488566980754616613705243482377109229439304737810201638080638032653235516272278124031627750363497202813003826976717149772131270270362059400065570571173646613521086461925462608811861439219205752162093819805883062768405304962746580815543445482391484418212712027520264324570690841463330104852745735529520831353945618916941720846141322613929368542725450026746771276905656074190881005025647697557311522803890937343864161509339436161735232771533314414418518697647784627072484150276657102524648893723222006545746261107100065250701226712974834409025646359209135274801724949013007075354499114905420847638680898250016284882086964707523802386946213670326374800225201612673906697685624329203876656409260273211743781546242476203032155024380196325362393764620952457884143894489337654513960931912767878863199540246177064884273002885550854410482156612425852084818402524439204472476923661581794218809982417294992727368396747995910821312193313541958132802106000421714040169759625506372593336912493333600446517552798987987482728943185708383739978945636673008759817206939587983260077012507951170343282616625937270288228100739073750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015418219122138339061406479913170949215962183382662608373046509508478228374857624461055359819834167072663542381630032141826477165928703684008729133365358482827083559457817675585889854767993858474486179313409467632707714954587426473122775648938733694149313091588175770050377383876672326818975437466180564991671035657839277072672995707457699181768990052084042836020728885873192385573161602711751471822247507850272523740629565396567334812948881048472732867143790789890991632582447512383560537643835176039807100218000343844366180526772774574580354686343408896672863433664832702001525747913641281313668961820914620777231569712896758689772355723437815158799616994863849973431234304996031418921077157323236562868096381987356990781053449427760749970915553253368858725274416206097678788863566282638701729259228946449846641977875620256589752888553971003409215662559455303924426550081618597875060261164651540942637668811082563137177327596448769050479889072812815419858208110617712726944067690974173172096030400335893621655532864723824228768336438952414384580993263870599597057572622794254335658384822735260018614029146687019724441548511886887924789662138190375188163459694215016245254576317847027422331494322995163702473550600060114210472497718430863607641921206948457567160953841525141324798779269906232510733008594339037898575048434821945029770458829444257117901688455594233102483781487674056129335361691965986798845807164096707114993971041220248211382596573729535102678089934693598018438404994987835112436597230351411605513066009069046258373457251136702912570826560097464974255986536618683256921827111510295668823825825898383129165531208539290302526777377558263147353049243349887281923989853076377730746899806698393076232723897062319924581361547618735024921210355388498867863091652117753387551053897614507392412568136140872035479476753054126889451159792988129149574366849848782492678738856492689259347235593910337005591705215248198637531389890567173780616295012053535726962928626926441697180397368882422484008295259689305596223034669456164848283785190407595246654425923201131151494292037261833516286873507734230742361610402418592697826505561670681787155349224547462666802768641741417406977524371405428848308005017175968537351305796155727851473034294078169821590154440858995891078555715337436280165361313638530481266348828775110129144515788625036476853448480602144549008373159992788621552997759527084418965310633634183453669331167566432101469731790682253585336385579466114734104538744959023022641623422897598204389811899676902786122239165032490815819022657621075195984390847506419481477283770043911833247083881568629236366952562778596193502599281673501521724967693926780012069770858149658720432882248677928353266103980290815891853746145261271872468857904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497507702397583444430392101636373669818678339104028980564971129960391130599954867107355342122889108476483681421584409312773547579167342940205809596999921620543007047270292576185381713259094385694098655783401773503075896268140188014337912747529630854612431837984323741594310736875536787348413466088187510400423259197330438042648472446420070630993206440577026735425801719084615149020122113949484091475570645583976935101482970530620990632672663322329629554927383645284316908331944704507336104148091238195423344644199724721643120045241295059803766027209312735389655145614021043518070324534704109740250265274643580167457988805528669624117440034179321421565362978995506420040037727369609512981437428440278084083303574740516123551675301057871752929559987829777005778233895184119197215117646662761448569529019134480413004485775007607988283538257288858612089308778323421307326476646417061370212635554165617758155173396330723170383995795012405904477821916070871220485702294340689978367638343680802040672116904140013237427716051414188783593245808520808454938542823001655294920709940505754576021114577312967289153307335280633857242119284097528303999951743178052375735513742746625478728446171498002074140639518298673979963495450834440310543960493393589096174657814134878769488039057939435462006140556773779162976318119363943284885033365835245181178766647132665199325995575105608078408247138196664001091168180176660230139986994841669027181236277691852944980830922514569532680654105184895764546883868012978482840451455164163724568704236450835997596225669106872471248736619444644420724512700807391456133365709012931867913630184331716127150246202112292468047480572629097493190925391504404042532273628353520353640411703562145922569751353846130606019750749718175954491033777032296151270311775433164001909938761875146632211130699002386089123230339816506313433001133575718709052340147716134454288603589478230910502868558208929346034371757703891462855010408467188490180403028101969646039541533186447367063380106302374320760405296335860724121226774261637965475415408974253122915579417863100917972594855129391925370377537373048299639781269778855706731001146274083173151895448092742185919917729836343479742318429182126744621777574342841090929575576934934741289789093284227765148695286613730528024868429181535737870433801195587448526642666808173022792388480203450557541818641147415623817573175303831168414631464630668471294213769512047628243347944364808304046862853811913415815625918234233151536292118615906755035984607703893092754158000645149411796702715397945194447072112896980178562462769484567892980827620143116405913954054452347131141338530792560380524558192362069500032843666251049123254721479707779319308981071967568321057373750327585258074975004556900696984598966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238671923478850582769090258643702771598314927613395238023198360355417055582879085402108315354087667864502369314940533074524017043333605954254379467651888613535830818249713646536631421827881369440249845298619152055994838279807164514031755006821500495231874207520008106585464913127988539323279710223067911173799562615779298059585563193920887619255326501964395252346089601379921531865129645772716608734405702010466316492997367883551548129221898790147809063872628440939786224219432812313341465443613896719832873051278422371160536270728176058340560302931925917142347607358577612075395976374909492304491458926690963461802249054124041520019857039773519932376984709165697784890441577735293931603713427097110673578022168934249036549098938143208820733238299273586194146483641514439629235927029127784989538350457620760813979622324480263993124909039813930129705093675293933201263129493770339318555395179173660861273061005156069828561044893734099727728307883219249178435284853125682121010666175643532280522909684943215378682048187730411297764132043952471524435525792809653910431342753763028366640880158934924755449560155512558139844122079723744166468893185660747829892468562551176704648537361609975634572613523142113645896239944422903140345222984742282264836779062679354850752552048282316079074242049102728330502138089494421310985520016332091992083432073013529991048237155006397595887335750216862641739194197849380238896833065208586371599874755609462659186944323725588796409469357859447191363535397111347961184363522590108316968655238535701527863411752970472183667118124540323601371643831866070678383630721995211171116129634820492004838023414711456220469157766913344294187160936440471357552591419986750582936550562929457298650867473087071912363527772406930716940943826421081294240697931266195382046494491235601577859992790001329121693504713053733474287576897154871842805563051727862531736799869858870791263493389006322024845551489391654256529115438021532126520769571392919304081089364645287028576405672610165044097158950337375217858296453752001095953897153074279802423089023122214054064718605178343594911278987201352483101343622384141328663666488280774706551540082823344954479105363938460982021211000573072633191309532317398625051339787753500212428181750712962743261946935297102884111244304801026104356112402792379304355812812712601813156951877840383926897102018565057821038966190010716569539551291760562191145943033335916490664835228693602911676451487797203696416102560089777859676802482173680565188880650682371939001362945336830716924966537515386120434110602697655584544410559246412987088104477237998306042451287129594840276889238426162247173223342582233910283791332702477906508575040909991930212937868484580745464117415057393759227966030620736799985733632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401368141143164278398621222070383862640327699139266930460072883122358272773709098901478023097162828472093702692443696637757720457897539733414279836671884914941672106103631251086201729346494766056751356188087531557800104504110841358584058555370537929489466291393918438410149056446150179429244725693433505276006098441755263920757411612668297694978096564577012936597019296432983167328153133952669046436714566516620373070922745794341584395045313316661641839472269417467997739299464425982587357685163394324269162971684464263111177306721255142660418087538232673571089372012852983121417888463091302158596763290376075772696343197670553760637424709114387948760714500024150645507867963517202106613742598089484008176261304287028466609017860387119613433067418805799665399903758641915937249705042608037855356169794740606764071620323816308397570630855433947463945172525208617851988447362860812503073369187289426987932981902179624986997215082468522147104645655890327504174846896522513061183080910724230089947059147222482626495462103397240731999821144258768412182742029265136394356474650158156571617167865563996771592721306374383669467365804714681585326559268825043275257955507604286320236577311876098744765710643838943525239777216841050300721204474910051676362908009391494120568382415067282068854744476769085537552587120970592159575744152240300692544470703288023285848179062631147595982917054180397800099019534655584232523860501037443960442016362358416501278189361621607049788733417129322248526817188225340967930190781956531312384032997095796099687284490972909212665097255643358162367764560859433793589054626413414630648743035063152088445027199465102554539832329308398553926141480362859408235481793799899536530050441518369429803573782324963676186921036335221996422394925730244621575321149073707215745902066077962775828778121141031168026657424836047856953348946397482062517832922039271401059241713898405577967846906432725071631722631015579020970598026545698941680556987400110530812192516734469043412315709380252650789860894951681369180550036747201522332217681020886391519374163589603906836583844166206569304025206544248205259081236374639009184480385780737525853602406043220174843341822476892161467788317581003536511423760612214967555667327325383553355011630657546781195170307223819521069769218704774329891782408793635545389721967315698946415312351741220125748181703898453848150252061542694066249135394709971277497840877234346848269437315481885117750092788801985618002308961893614788644683661822260706115963727044623903534491200777277490499703497069628519664637022799095893544575422939750684616931475817488558330183231199030024012900805233011186831145434003214193692588144501476991428318590532059554967625806677158566182222647311669826125414127536821710079420100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177265818413422520751368913486430082497348463451610106932473446174098347033488372087594631748414915645966803253766702765237914828426589143724157987098389921944032576142531367308899872691821695920259118987777109615276837916386691162028214700376090132982728829250315379197708115220295727156693817468610888344230368890554127628074810009242507854107467211216984685020037291940689559207045473708791077355558152256814791557264871043087466956775228553380799074543939953850671350086843607050671140580247144021005662514910890406413304410251967746530561397907683999104710409598387972575615624496150081637434512287391883770189647337474924243545812158480680115914025377903847234352492794225305908746001061897879492395848600282486770225772533134357288717196716904200131307293743558261816030766542266626394297901906858770530437196164037124840147613431351523724788187028432202006671411777891516597815966600280763487041922365652201997089453283884778585419947634022458405468582877597998511119130047405484272042451365118877185442187948107561245435049418861783906388389036435445533933815824384138345892010536645141740024602670381711257961125393760593456547735969472607431290463636339049083090692293960854090144860191216133912124057147268238815297195440387170357158899617123017115095090633672373246589737529552644057823539101153539951892388047178147909810508138534872611222185193126626104770281591092123547898408538172414903656844807708139374879501730048518189803325303727787962105500769151089815728696288027076677264420862499342523451389440893043783858333326995041467578866358607866363530121890316045287476365667230129287015403151025929851595313031056905372068348691638854968480575726022001956384301712424689133956460225431305247091792361760843631424473813454484718867352224903873958078866310535831525300062191433705082258852925856210919261613749962798593955540849258259167465848518846106903685559599311214069832819000514269053823231109743860960951965157684513798351534523504478005630943100032755997199509445096691312468214228939723452967626476221661547326976886704905899790765169519568585161856612970421943077051044375539263314033813918307561108431328315806004684046451720700662866414162062214925915314374694558074243575536316663865693531922701222442934356606774417114671840624939336636654401591529712770809622857956663342489734559338709873742978105717054476560553345242216096794430384348009839658719085915397899496262630576701682540920524306737813746205800552294394595467785557272813859174664561730748099712045504457518034497735050290392740895643504567984538417555050790326511792907994488657827503463120160828245631121210081697387656233758170781948879235024711175297355062148601832432489872949548910313152879649701477715223927789442835833780321767144707431009405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420981035934380336665456234324471295970817620748116430591009062388306724551468272213914808969574623223295703441074055803258884364297891630360299100038320667612892648255729451511970441054288089305482258259677278779439349652840056255190914110713075049709325630050270102671284171034693804647896485490416533971043471164772001108476589112096614542010179824558479800840598389498708514305045098418593465576658396962467202100840560150164683629073467076150330226252456112910065840514928592051015497203916245074849099948288923513316693223738483887254913977896126271151901106045140995304008260725788917798544965864310439917746332824648077150896851927206201471819998132246951302266488968813607549188826037821529374490540445968107469356034654719665587594428320196409687629691812681126964312969419161858006073263043574497852125305365480330920353362046570537005239819978033917846884112788753158315294435063928243710900143761500520738459715016892490591275197976525513574366743468297234119572903072097660578356160932228948934057038954701380915621084315485035144825534281857692687223257991874975835957471415393098106773325266999248945465368550450631095511052872541122352716760733238932158901413662375923679493430953004684586756180022465286828924508388237168575597311719690362264080793209839291458941397609068044619857306322068234779378472948438850488519856235416766698148653287954439710298921237601213660989794086413858499899107229186558965369179147276720459124414258794598324252528163740145752808373392210302443892194829148593283718312034766211715995746362400561292693871423288307634990000204688593855404075970929891755547064668732424786070638717299878160007163787645001473228227125229122621905376942262765215574420336602082708997899348339735276528660075868592925368749395228816572708649515650098371747625114376742057119283645201119637602130856914622970250436612143192762574243663929445165184581390636876601251960448334068785576433782362137613979707956965234760599876373845579682400463220987116633798639894485852663284810001537785530576290589709372591524140015659383469088455588477464316482349381581428790667987977470456116256904379440165487973218908752427695638913533703370580485787195070493227981296753541102941725139241624879067674611826222186585138844920010196244742803498902822412397054574482069382458944849405727340572205787339262926515633011036631274331023507568870546860011331758537116298734771506743805020132142400689236318573764411569719330402856363798957402787697661136723684801508729141359494742817340156141435267387676429655134901327668463961218127396132063000906226693706689308483922189105283637898387891958173695659849833402101045808924120817080440139215220607124399844894514562800167356965400286297023266315836683134794053741031348750180738546168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180373660571818397400351762782856729829058216793066986747352007263485104846411300742041015036626619394557630117656725782517068618982262163351182742760028747277160079998018458544317546106021734111634254250141753926665030496043731665847499723202376119367848212788234678904446424523885798466037906536516439237500034930767233973401637783291297384513183008868874702088969071408075707184299587533772911082962396884707375325039728455205418344346929109236625010206860613283122780834031391870545293373113693169872020871721216192109498139915091471994335974924663213494325458394087163260708373912951529788737978518050706836291006820777985959247034594788734197801714581456932177321221370194978932649270736579727089820339409607968471255085547492606344005583876818409506668641147844942162713400508858371553833147942995831612571894498499541364588648745549903144640220164808908447573127568020969752397518869291532007163038554962221470800893045614068381915188555687811125945969010567804698753544318546059354862585511617243860564551662801967624441156649289211803173384067072600202701953135788355347832439814156789411197262016200852087875807021652302998538323198801191966429833025282078290726260480196216366492092701193100534596062527340667617423425638176471659887401277776001240372487999926240606845711804442575698935603848180211536986337410505882530785630221717877280619676694160142678184120573135070576058904186751742656929428238852147605996581733345428913126547046048079584627966043971577912732450476379374858788382232317224875413296113241932067899141316124905188704643482695470554766458815130945648854053565548038554557690258022727067992621950890037105837152040941527696868446217671716560014254703204626351375995502154196549586442057302773962535889005697913172249761925091041603816698504924399299713942123257466287795766128617182578984703539303882943032908800538511516468395910544419920329867970827617791072632824051363382499234378483424712648413440150712057907547665648390986504040684384821668263319371278586642010849605732113915596327537423452508721511481612924606244366533752313651709187749593033910244034210636608735635570905564304791644447942340645737080139878376377375239078002088952350218290566571974055864867079803425035459783759964968206905539964928770311653330580603632128452259093563416043894564444543171971425490493380459573534096944003327625549225849365428443438245386182850676924785344986338912730264910109658934414641002178658410189281563830635986882685139359765064432086829119973051897796615410356006130735064930369680040306204326582746753819823013248006672325471618126820057413701655218429913335156907905280989999599975776716286227921115410752455621747563864006004115883453197824167986376954920945135571661107552289710487421659237672342700796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500224540304680870990600283958004678052413898595467276419155009866520890796735971600253402473873157416665191631661392302011250198797918551768255168582135299978513898179194194898712671269105180360623454813014376081160192317414782178995634195520951596979217234468812396385965430855731242065476119950962313275791177459272354875153766947701203185993711556074159846203124487185535067802413192041851303807717687077744756789660962512093693402375079541659617061585698613148679238722523535288153261511480830440559874145113227257280233047346122438526347611289073608365539516009554475577586289626674191341322905236257459027349383722552544702504523270358545901631858787817140816253818008104926561846075539207658470737344309143760479375754660846080924131317224542725209292161250274539855943676106556219837175547885996341575636289334187500130830284173438690489519009404728186042255772678058670620107541974130205447234579588999328614934031268315012196732940444783131413975138198011983255213414391584455155677804395841175510139283993176640006708998778080397655896441263440614087968818914888874870647588178113065243461162348056471671040204383810834948872686857067790744051950564543109191839898287018531846697169070801779695475656546755407464692650439681219687181868527856628005662046524877638033373613293603431433701833432641978046078345478721760478645785903877068173346321739227385643080455932333034848311025617926643689178770358107085322732857812730912952766493217406506148952309329205453184826478659136649821243067931130628967165144348717587168343535939864486774892333614001938809256987360550357999045120802966785172122988059419336752749336974282780830952108901706391183692942597235928615821498976540541587530715464435124503671033573158543737690249888560542414211620731947047307405236855393621071371515138078549615953684695468202553938973984566445526388834671921020330520584905616483651390583253209124569239720404099876372535967341740007384322291326175636454787580628411319968191512464463029464939742928814421790459422945794957510133932609613385121938695053520777130724287101754448621375367642943886987896993917441124571572167726973197878983718319985421110339322811114497784115655470351067580905770504918083225489410983715360427942524976216220925425514649685729668332893873520799933743131147762726840004586785850959938722755161541033602209394904210773571947612604496385155291174615265400668370815359557117766287475449273303290478647082572302701433878215395690285168050145832995839188293928592878699668136493750313453135033607759282747340665930539140597773662562288483333022836811779930951311685296492473819806397040174865284246920177265107946116331696911943372604370300566015445724841284680033476491331706963933380532596266016630221659353699751149314013796518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418052987628925431374947038166278750414027848374903749364372435900571590418431360145156270168777105488070855243783126661813208126474251773259252266285387583142795457106066315736159592781057968544852663050810166226721391134165050503094235397042121252803587549444353371176585138733447907193573731329170840094400327462984309754836273870137585082426685907107791743903148259894460507466198000392718697987620419633482626096031204252531134749997300672009168923320638566411995397237855597871080808964618879034703085797459372348166878349444165494649501808402988844399897257060643287880079320114087025211272778227811686935821816081903316801304067040999338230657267475620220908572240553681562297000421789540421593456161270289980135197981465997210617377625257734669969325999755959705725458819789352242723330930567085191758560011087713522295781040139372826745209713136173434307189875796352530957268438156729197968671034022605641333397476715014606952889510957823793324597182123596527722495373396204681450573077630678565398207662710719107111030061831191963164805926711981113927090626066554936692010038504586878678335196017601519881654751752141930629004089239759063017842364146619363764598245396295722750589603252622729970445235906653508215320313350521480791145134827190417253757373092755521829384000648958402092125053912366139986999421922673413090884793742921676828408076103134856272021138605277386102259243001019924728491886224742291116405389493893895508048986398672729464082429959557203659693381012538517571580712168598914644361353527238431140067074668280961022013815348960460941183515028783524992422332294749860679270386570925893390103620069256710645115598465908070024725196433248781490432483127775924719155589377032826463490794085247951127855539804750929038685853676954508781569185688230120923443316574099911399761413341769153655503569803887049434597286397309820171837869008538335479945003103986510523714614582273637703138169442774335956723029762920112508689158890132359486523916700001800600964275831779659159031211183485754611404131871380560360442017298819649037737096757458288068807516165994142656572868074081561248901990942178311626770415385450999536234894563334477748180614918690838628142820749114548886401664075795838118039467321256180308965575025098902253256395630374820016614312808819160151335123235941221695154048360957824330071090323074804801148169174661900485849440313438584293484004764478873686551815874299589047641990656302557473712136842921235816928140051280110669566202394617250304660824027120872954030427448069714387254918474869446031350946991768752802187044633711180189002535476914303018547917328815852521232976055383483240098499217548762761304964591212506284342066376728948001668475092117792747976284728390046506631771867412370971882501341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234229332396426771358095087802804135194665097825316689697413088658949855239009766465827420196425909795837195089933671003438382577509113811966658704737727200131951217960638319223695298636147060421201314359099567218307379888929649624470252610952826315949703390595293493248558776770800137216486575482124137892878015737593437145482973706615482765032558880577787095219288105308279365732136821659919895562361371447363005685926924115856286841340839200014982159872357519192725562544411789961107526805705766247625202934861636128124610414147847972743832892030874106332054491815571020572160703000297505548857096272687496995821469454060468354647824457259366946439884610998064052966970864562895370735227668900288241444231284893113070072882174918947182564686598660069600825729038644085634375083232410355331642521104053487660781920179779724224501830556881054319929859671527257653126904127315982420081070418807407119519748464661278700344158273814343765574951319276768495186828504394159653176459928665137352015065481034686603680570964340444126448891384219778977328634829230315664322815062600782547411577484367126985865846367807938896640727093058721604033241420024831021063780053518383086635604604086399544452060772158487135868092989875192535024944278644272907224626242601091527653152102085717230856442798163586422334071957214434364357035977905554854897875660859228648812195573279740468902761464806510040797775230235274025980743549558846355349464431670546825437954001066559782536957533510286427674198804215246492407257055064478175579891167193080429125278609177455649244136890250431627960396738142456365269861268633899918486951441250513451435148356649260137898633324806333548227317078940892753461990645596577071786803509779728367998834543158112850667655326155561620372980790362898079870798895311066424427200284265585696042839700455255725008786347838266480589158929114745220305587342332326700359874844838537030945437020933996234643851973351773499762235458275598098702491373546274384531903995618847563218975354088706164816476501010946111127280156826985688084333939395988710499785095533269811639246288917358196349799286248438012794219515395089187752020073359682709331822703669714978988542865489711776284293863704933251939345079914824104520311194514984484784208583678779132711955131949992254891019084069075979163289929564524298149336897885339688001055920052385639414796426719307989625351661823541519820697654760424972899462876403570873525226654476584593142132097122807058414983181772437862466816350520646466344660764056740711656418619679612072865601140010033922982812380285854823556825167839606156159924685550503954170770602426681121981300723670367895369172971983532427782632272759291577313732606999708968061165832400943104226512480695447155164636493020941715601744128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914715360929864375791894245517787761118334059577453019973487812975976173903309224508911990629743556913805180365792811199756841934778402248209496417801184776556689776072228273293614275119039718507702672986322027213734674891828011721286265936564836146977801558874973583124001796417167110558732274529812189206406110024850961651195422183322904664575052213401901744445372991076000377834340551465371267463355053574127778025114136794090295694795658621000119029174385255708954073538656302515829375818502074433956661503346432731298659232628782244832623536972363067921242349341983928285688339495530878225290051405699045291096127035314241840082309267209181292037262687781361871179542549538082452139607425128288679205238387671602770359803288047951910804843228985486616493571554438945049008312712547083506613188213968097387090799328579074688916444593779793455517679716024772074942914257562608526619483575431637518343226444917446126293569557217061622371664709396008114198888821242965967576250666164916281346884006218812822556449820631770386352432026181323822484987993805031724535400399411250899458573287225057909602002700728869790822799934390235093687756644741728783704126961413209919955232821068940120044775108358893119997223326458115986374255769153716058233102149822587904667031231668025059263932486343528005432517717699766480046652027839075655025378217643399334208192613495588361425097904923353094340685318275711394625818790612273920931688326920196026969623448009547388488732197453015357483988136665969821424607629708534605486742036304960991955627384001449811515666005688769846277774478513588272225670628706630068865007757957823182037823550062705837283122189206815570617118404589924561497727140787461142835519606854226406094951705860539821162373655751508699371326892925728815888310589424401866164831391513093445424956807625437909399389814003971000993534391602950095649823491053245386472650966625652342043120231384711796692489843300058405266123203729281650655800880558621844586196519577192978187571120585142849924118788993977126468501956648467547661315291900822275583194793086987411606262612125154905064774333074155891631780618720371652581953318010100268827173495927509748432912332338935825947868926229944086967069901334213056390985255584081097185320737794031188163332080066737397060568577966999484527707648480635442402548423942188612101485942862106598122500241820998000915552006560467635734945089340422515421946335776729395036939964712398830600549435462532368841143295436292223026172812793356543017147527738244349053473415903085128824462363306442550142819869240225811984323696290642206057937963249059007640166361244458983863766999714259847454273902166742132968083155311634697559990942702635313997674693735201943945261141584835250607111777447915990343598018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950474298888918665175180297884470799335880093592356059273418803088160972032921853985810943632333895924246273377735970376403665233201887561390189493681653513570855148894224589139355895788287742778230285748504965722933838344774855287267455211591461476398364065635363683010405996426502358440790293562203011761161810109862291585056925469638510892371309235198102666571623542155299137136652360568603601772868325892784211268085398544800136040442923592103773878069552001596096854431805444194406381523413475888599884496153553810622139146483669500323923403326659187649720368195115578544497532359584997530532608668321495206442004392977875172648717673772055274331969574942863318083862782045553133817213690037161478418157355987264504445156424280975908706923722889507872363850302204107932204479270088268057878340053580302324688074024031675285801608564412781085460360965893569292199101649698332200849134594275853294028555806626556685806863437224079926798186164195986228028332250195648017413772974699837208473305130276293142556597000967010489959967336539751323086319454503157168536439839276913512048883009246641670758170428439740197561837629891772930942874163244998294811424522449239118699273569530956089573761446766864453386005195385924639827433365104922911426876124176679987508679262166236971702940480009500400364417477347317210491940101498549596077166434210523846673005034956090287612941025530251623575836304248864427647046972558104334231102863549557005648124595367475871007870476067326908052713152310209934104109869000488528846801670590202886273031443301899269932407209919111719588428688076946871035820577477899119723642275961699740331440957992061777012984949208386305549466998955647210801351428738642986745944700313231651771296448278104637615551804041946773422036338073428000331374090754100930081956082739069103516066189305937508398827286869616537056271246703083317618245778667683548925459943479677690429192537048364594334629900847149632148851479092799346939631317537868306974823433673857493456877238812750567188836957436441614544402967891745549993012402775482594015447052805516686508790366801093595864135575922403347279846311214154465490010274030972053815198295546405063327830976445977666727970608321885427477466154270693766994529989860336146466862817331595553758964601424082720997852948459146922963026063886626618893349013853706299810966713474373892278237664473999383428571485247222878059609730964269074243093460256492167213710406613994792040043324725324760411342727252531180427919285808795420408671698191670793749831253746354641869065589823065505118236457968929142341139707479561103846082883124459444591096773897643164634091939227263339516544841486662403486152158267623810144215856270182971411117960724057244478026813978836129777716062809422970342412683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200565819625679172948895624790904835529654045639320618126756821112973014593794469452618065087050860966476714511898011343720925414140801630134446413211126672805471655041923180978332963678773582795826298382012638295878221349793900868927387253455323152114660702223692326617491562284517103843144781449162927892182284376990625911456879470787606092794605441920535429335601747168609131006993794780460664318207676561686427565287404953710394359322058988141592780230936225463902765816211299394003719565182536840146814553783388493603923569671431202958346420799011291423187129037593898643605168317891738008855320518741380528926450735037775816695291296108131534766266368659862153993575411601759048717109036500400014937586663912255880585255142695498217322567301392480156582818478793051691173807761144151399691079212340947357583833331651219597153708926425125697459666029424069649102970826136891105823987755338717220716558611247588671081554505566296905748301232435091106620087822318498189325606631524488646324489404378949126884141318438645268857589708006039426495237563386643240330698846742585983505107828217184891177488533665639426734881537971154230020258582839772990908805995988322682849941817175221837132514359909765467784885323578058196897252958525598203652071792525995505503129035045482528224215766411290544315551666172141803346235560654901777112720022870758207696785965781796459591925720490229429881763828630582137421931381536849584850010452592517154552604329146056608679762633943877974962139222608525681741733732048826816983863512661307967552685173208801665758822399112088731686445913334970375189681717456729135187225145111098984859947972875522282250663181766013776463080237258629320892517252176987728898094849682816836442016320772937623390184181875190325157724546294480099052487901642132178870130474641247301516160441162376493692155897936371694055859464620939352176270104594510567387420606968136860590034187177142588700098731107047883909327512275756291380382939358702144865967749604722280011638152103107250604688051835520356601639749971353355357501165831846347423270628350919435195407868682275977637288782239137268724218113383751468610918777748670363283902882595456296652529176867665706089898056056108858085067687520934237059484609258123630797818686203820175878712182066791061926281372091167355013460521491515831890032894966669324779410421225910579868507830969226150175514327090629203514897379103994791403821202220612311909369955771099639481887478979983109090328168037256924978802287769513291628570721228026916385271572032701927234749057379553270906671082208500460730519137238019059633321059146080122306580433430124950472006950210667070193165596357133982017812704867489073810003203680090780032058292566066509018813558980514355345748887740947970427556965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612743171996700613327194110602186292572067112165035128054755651473943237336374609854610032864688102937166690372436226469019939245285167240237222825853493974822823988630232844638167878779682699501660867674189713484831671473085773523117483733762394335507413404989512022806394650680425865568052180388615152573843298015886175428456792307380977229083688484748519928262581411548231696551527429619697157565609250302665038313364360866464812805552287203912297823121379977108615314028367060835777680413635299716443502360912928446095184662330534870268580828136105357450819477854871131470574057444208460556230537151844255673242711954367656637863219800145184809533794903053199668801606533516696167773106279648458360800446148130638515448197799901614710617935343765242035897940877744984039282072479549497761947425425251281997184022283028125105863448457625007413711498999992689756762363136978804896589217249068353107157118682704069742012747280994379225179942809976962934254884547640145080214563271578915535553433665271627231877871764481219062124240764664273360951086197483624391907172324737004220053153619225589059361412051596876101868641231498328183314176064830103435208767289955903069443361191434004372551871246356592335891812780302370304508407330515921433356629012156734833727573093049613708204885383293760492233117215091451663007943284164125322643321704151151146585523504789341622089722577690564052555233535584719693891815003910229627191307085820061864816582175824985725446549029954340270663968080728084238133511418718538573421446612988443341443796391361146080813412755891639484759589077290603918968527477600642965926799500835317287412308089217163901517457330496585396962506798025468096638554310531117333156985989131761748554183870144852519094996057271236094681261807283726331941342424222799253675284032849466068641219739780524494087565533038290823406384094787970378673665587593910464664598906717524424084770462602076303127854257148852356148440625638333435829273078135425238065769644440646752458138952652472014366075270664043428286100952323061816379170748670321669896105407033573252282450554430398044368771272948584758666429857666651869234738347183616781691110435469642058979447991402833475972063187792693320054902025308191042803398506626957419073270174290340355019996956793859742236064599796489724061723533999426867448416743875658599056003403150894950568937508259015826807073377305966198360392746816543489113625195151620686783192246318358124957605560495667682500759618572152566432392921582635093597200039704964052918498811711903579946346354856113052815087531750790396311369804471171300446528243739603261432491193769394935729827473392848476354499894867444671597224293754345308150391631496622156397261365886752876482204651896515177267975826063704657876681477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203655981352499020000988425723673602129096020603505269582512508015002316440476815556939436841076325603858779017700423979553153878378118639185321452513067776827245447678642156542754844991362637334624903220484885697458206382646927350761889915499297773078000230145536203600546025663057292016547946943770241983586397433961133809279167067833239968795146077383848090301175412675289733189783019268475922519865382612407114906446529414760504996201811319304843227336784664459617664074992556570790867500196872125348942121316826677099672073750992723018930109465444188345330847266855170600878280602108561108060714846660618730787555138429625610170327828139172894797026062908239091740079933627227998304157737418876937310397103882162973013062429564390075637398987035466684383985508846893246592841841187825565885528750579835946849221182267051755608634006937186277977676280548495887540989802913910170584159554216588482278518784494202040723472364431516838330666249793399882573867239254324125993542018937011247614860341064447609453006546424596576581788438940817281057541857217860385691265753168846188555857029288021347607690329344216550471497927208505120800335005757625588651668935964959077284532938496088450436233318571523006009586570906031621758173697061047484872165315512061730346272777294713212362125810735039210481172788970689240335314572128994574180148420951135991595596377885267777800203008244756760703469729964810319712360702148401545093566147431461864844525119929393817967136905924058259128991932215533059684657070776688519052277700156358374224021328643153773435153709083998048001490949213972190918103702661552653552164179408632928683318526811761061967203621751222887137771977333140788912687672476776284909364437565319191804460730995009157697646679802037923833162425548844402240886443782447187358615758482455201772498116335810970793400452110238460268224941371285529013161693557153195096922055581609303864178216639216915146490694164166597141906033215130346754201029615698766215803233452448738656782288221713639428442752187095406761097842628902362445896081662842367630575253604343792036269056544800384849236869534877547076386290766123780919542448232528552762566708033913983523616902038852647130997802864074080238982262810653496147263032686007167783737176457819272989674258921622595694061556680715854476512459868271929989143195479288362356645208330784414674593749539781831699485417543712301795278109857282991180125792040998729109953289630916706422746118600153293326109573202361575217310130675248417746770503395099289834972789064218064719975375946128744206444169655274295919229988364898343729232913598324618706850982751323985403699510103703051076077710284062198553772260170612465826000949494381528425142283763954107229406428779658393955949715848034055094308840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187257108636287561218790538179826516048659824683663942953288413822831469913375093468332298579457198765360512379408685193203251336616440889235232457998942275531127682114757005034605758458667377898409626461257323590338803605609564189146164160506326514591585874195298560323309444414038547216863664048053378305052407192465060667527749505275351263953847286176389641796265922971283183813465991326875801770339821102549533279664977626209368265255730200004929288573072567233801152002383969655436870330851019758314134657426408990202976494306495719213439407431816860144250388629767263977247052058208854803808942270158111092882359055785232704880505963999189996190488653022886676840292041033937954126355570511149055542536547757608821990205694034639455111322597085043731508677556592377071181487122709601965707634187565303343152925869118455053130955545177070275048069251723053228535027094456751830653831881397640825748029192829335366274643593319963298730637729527652517127721912318167103851313965195462105872798060669447709825753848666748028324339850125294153184751731615436102037162402078182802533522194754019126690212648524521524213314496347982652659143279402431137537366979528815510898984496437968362511071735721775480285603622953888120423180243036910636120821294214452352300268817013925494306230732356495860212647209707878400465182180823817293682045423588763588690061212663833197206497575638984360070897113541049985151404270498487429207794510342783483069747425406937295627702736242211044174317633722860524089012440244065935425871219083737276878592484173757610582632863504825434191473883186695892502831657664695716141304196956982688121511965524092145299543978708323114839057954289795157861752499177204492327457328751417604131698719781195825661663728253108366173167836322950515693024293221948918766091054653348308496541306929101705961977633047363784741202756682285531559444339473545257377422276902316784503776165993984078361828584583203297805004463106052666811809028084668909919699479481645454702881524637398121596933162825549511885386646524868094081276187771479813073524486544373780977883192153143343237056206335825368381281010567115502756054299441153793471041909027799947890158483371240002620084448412236365212644156400227860567089362479051396672901898835912093288769852396987356613619336233221431129358261196461843622013881610930202124925927316013728138270142510691397197104389345154339251627203336102398078748736485744434016846346507269445646203078261164866108112490204239294037982176906123004784258109242799755622134034107828449093100547901259424972750998348514372084447031833985150628349155561711527402537844632811727683177209199431092868997441128893329514662007568539007751553586397484005302918879816139278130737944655630734333815069074787028129225156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688335483818826779946080518515381990250897267843178331307059399593828642268355767611592357737340927654027435856007897264308957065447860964268942075248437042460635661572749463524544007234891532199013934245187026465273149987067393529847356848577251972216193766160488811516718848909655042719401491878569544766165386963836897257311910418576515241754004710653298601051547819543347426197591188380414171525454300325342714364323711709989943806854464242931673757838467401344198675452447985614044070145039557797565256686206747312093972255265522344323869425678465381669456010796434331350837633292876661552701177534089127212058112665366619299878961889480889730161671207613956001886881635659153787985979874228627842357929893428543831919921161595976659891386681323227333033626510122649512446748612244819917262757839770909188112041131278411711414361318846195512230062657609484747237376479449950736560993621600139708357197140595300624661380006521456700277954678355007455124017550726745646047781435064491944004806205986484938356988813360845221916643387371596150940787621212106752316402088971779214891540321016895061711328138337035772025922957654618073877373128597153698384873794252150086453139505384033124190064805055062602507778786061195593448909881841060178719176057742854817352759552126405688320970337395785309374549115820344620794354578496035885477428771495366709471714447423501760765760390599572781307620862858259987310346757878598349531066057256510412768564548651285066339057313422982841877141384370852464957460011627266139549630716877529955295525787779642625447359082925825769228214322359690726643525868981665318408162891700540737279234044888807754953142079376139101150881717776654954261119524272095683511195798562596164870005038484594098631089596082057911304167214070954767709710051258438958476049597173610497280244673007325802441851500719733173204141087584421103377283342514528290317186083560695019788211056925092840953235211313811518969954253291274164053485053045225318452051330751752047262120794218098339137851958852361462093785412774242536909625849116964149142087561143086817975215463149308301900221650439974225827649859739114979229989555039481023574231853795522880231679603946232944270828567781690574659719757272034185334598328262928008893251842246390039108748250647681627942648184382432025776534951441044864207723503269045784374457546724700421316686043402894548305314075373995651996422576476867084206076847744911639259023471009862663687577070335845100108643263410272171772383654320913888046402783445550249380665857178646415063818242624349030294835542628891485880473648217207525482290855109943249721994278893531560008203644111282593595915367557091309532386266715002732134134945943909000989678606023480667437890177631791619330731318753484023350975345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986427643973731900640362397415743841336562967389979669439764837229099644466825076834622993532534308643355615662872374709635430050962887392139210768729924917436825125631613802228271065619944486484031696763913096905408007049019901849570734382790245301532242384556153981732774992953036752973890265140463689598806167927930651177187629746221196245999006825180733581931666885683146753578463066144792504232664054276959672434391827450329106100318737612836467290291772512626899326423487389811111012434860908782803397518037402165819641468033734781666516410670585344841901430139851889408058609522802903057360140904425409802289424748205304004534638105060636042365651099693699391551721462058731935244143483937347034375481220585176513672913857258027321936140720896051953598781200629666128223517802612024411092566792852512069510191341701128280505778686569009813903567505517841975095509815924628593695432064597021198633603170027258963477307980559188718014983643433852581242610919311744598292368112239285137953534765296117464685488663364504804652710032872333761965942537333507228446887552488195500224142412532466530155776196285310953379025229821713884078846493953355481712742085795717456820260906882884840602442537769854073630777964266591834416826163456477900672111894992503844234963656775871400332961273751405303355257014298821188648183519617402945538708012772995543676997198575826310377576159083596732861898897776955466333949306623629667275355905720462960179198910275698681554432567076651392334355432522955420781149781839310165808306019642659484589059718110498267616142639605773753244057783368816404561958434804519609348811279389828086052959205298749498290508119087195124015318796722866883198286918865633985589044547504927509553357671848741791174908505902939213650444924299790826098253190626773865583616134004489680308730996463213271341957493691369312603725071708683010178737105177591673159348924186678095574579970278496889517981212223151978346219977464505205535512943684964891270691560502935713921794664061737820254808692562774515959764365624531176948484610466624252713639428003131977078664537817077312711062493930711844049901562576481422674815388050568764527784834569193571484026493788173714290883774399393689734895081202393988819254081265316937206606990842318675336759190029259455169632705962725445598320597794900573755106964314950570859451857487215073656557627439606489845354519743883000921066998992581174966037903053743692853119431389485873726616204215851180896183305053336355327264735099362056776132821565625377295750362092576289124269447708521975081645779653298367362829970421187873582976749167499282512803113447549966413824971564709351581012179656327655734671675699714581789691476859278950252741069178786107652941100588448112774018671776647197122047800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190478026986040317682739920636771047852274678421725192182434519955896384764453768618113116505325344004761041453606151611614067555258578476221461278033793807797437849702667870355613086737498814443212252411750716080455134553758205481211181793954880197236386176774705040192813782533004869262184689774691918701361233704009861034452199925834610425460244903218073210856458677033250051098041438905980256134819641824894047557231084068378818305409758424226727628305528812705588644605802658738102970430796479299165987023893889675043227451282447637233609091126511999811906707803832560045814462172832230730786062640121942581646198974101983330728410161178450324569212061191848703919007492300072929017488050362900907543607130283842103653587792968747144548557580126222083064011849173122338490701637616032930964651375044623699456512046205564738409440655739095745838395190643863303966519971064053301712224901242212107383236483174465529763700665580078762130949959005277937593410953554405500525449573777747204958033369666618569740112377850034745070369298344253550309771130961224136341039889067483993285489393320041204813417281209843744515399869001283093150174218129223517008304345545096657562991476655698202257171805412067231784384218039474445468927156122190212039433308682311888647060437817577072956133966358585634822577687755791535914376359720448269919936566248461077406597889186835724658174024398998924276655632003511606553037224769530897058709464456014755428491928141279730994513995701971316472956373759823098454888960452655779330466884139953164347316093986965867316812799629949179317156327152128035304935199737541938990246996938783732577966908821248746930429326920569575135606703024520674416616486710850821415352709791549366343116691060196669717306454160869908037904643663457173565798784058243960980898997704697786264420321200307304918439617340548435378633372652357033446147438339311311958363249536622027120129417323138183158480948397878474500731761182349722706701299442521069793018678230796902116574533287662372356328890032768646211644710538881151882222013481987464515930404405879500439865270800123888130220314471641190147193947599689540572630284842407469364550542443336440407695849339107024343749284478782044973103861014110978902161444960387220320065610540374766322362417020074617558193292779009602407889343212702488583994767511435918616012856678614338915870430480629316852966249850682278552283580452346132914757165826869280667639083367753420541678318410125652367544305736917390488770346464378770285592717668344045282007479894176881650129456648166358319039490352401921439119749639849614016602931675505072514991770811941047943296435013077826733264004679091340966007546788074094219695481163653724175259077062930769490610836327533248654138058735724306316915578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389441568760792485589990475377074677228814131404020590598194681340022970577998801464723906983711589942665901042828715913343247878732557193209286342214239588941284765756051392412562857487165982359695231970019899265059194575803580290436731969386263980231834427391982209095263272504838705610505867170671445592106631919286785890969382627246777072255620101502034751527275713835367125939945763385683044915565333278604395015246799420386618869398302727102407335866074271966337383048623300507753091088921111379700666896815115387849328501345188118460761984039597204050447569843868531165102744943438895895813240494421966637484073148441180015175654059436117804645071104290954392618339287115326002741559925792824648941017641885486637647013779316467260866178533520887430039593870956108430089079300535916946738576278919437163111933784187203644758293479312976641759345070580338363758514771330454045928407292719775002237934278594372801276574857470486548731641258785473613220844632223323334863120172178204866544387872578806622191893635165330801793170821220463685475060593496654000058916917298927055765724052316952941467033747531913117533305632162207062115450885730253601212107790047032524643771286524102864552239846743426003162472743685065165939721919390323326979251241582087418549408019901888565690713654928664761483376333996881049033776671386799761062925201685688741402722478418229460682097271383309416414934175705214228458657902698386081081342330576900184383975063794260339551376212233675699718424300099606322121681885594668585964951017723122044929938932443109056446092324011559424762970843796304217435359907894230477007190716386333026616670635545244806509540246466781106538974855642744064715584393289906185409500002905354297475263114159374294686563251446778646950036440960191683088529946975687563316370366664456617452675791059240601609398785130801654746637356796875706433655747844888303500247068125923027051299660373720746185335383777907676675567239162973594067804833434821743028111748965715753622857227071552965558496636921955296165370407790048223248306320583368341365922202730637345914086033301652647765890156730525647290797623869364578687337262386530341636884240553892284751790284402224965249252304785024883993073517807015191445264520993670407333837974167666689916406788504250478891785119905943045617087863423793057866496989470214602885968312740522095299044890031209206245556059745193762328301480587253759870953988177300392425570931608690269368921359907719195000235550242536499272082621495583476030410644298457801661647763272660105953303727227023413078167219391334671918454237139587028584525266418030843105132965250757472894113684585628157587803055621262005137233651078146791440591406956161003219363173539976893083005915013977148563980272025863576362504878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817070633997462180459263829112132038259327342202989570409591053921533599605387017490583148534421592011699752892492441815975273750261550082379405635773920031292119071830588361153551895909787000397539244754456720240081733254536925211843733276126890348221481660530016459385065435571907628416750426101719314333135218623316463020570447431691178772111210623763504362637834685180999180120682567426818916084427476477367854817017192573172692408458105986026871540653968193266705289391785213654467686268706123127339581232596721622277030686100679424872081354810268428107809080693880542889901699110436160968926112632209046425740869419628415796082843235645548640219917850138536218350138952529871360759333240655714232590165843114018220771284955611884295953230139884859873554188149845721621363803615235472080640343478652460273479907766226193111345534442938497598183109308653542715213945578713568852363849740723224742498286015131369640905803096548483732042203234714970313504633119735689467495327375571314533326189219484869480004632965444717827423471191165096997603830566171995950426340394694647509515591637772742295112585908918968058818043389566360315189772252836089799052988110601467736564592989444316569712788184486831435693070085672823061634584204603984590505822587385923730625818932731058642690783680153935375741249976224857236145808209987156892297295486875201896618721853019868720670008922425767966052895943681590956789323577058691368933705444489097844059736019728878700522375117879435763562511485424197028392846563410952519529028080868511732518017793045280526445169883608208233610321009390700214405084144335860642507425286113909491640574841264591093207548636138321917992464103283484643799642968982865509941050192476322995223684626643852893979017652833103655788472604836800428857061631491795785565839095270916013635694214768254386477846760628354134991247344490738200616158801491775262724054580257897878900379023429451008454324851379360816562982804659433711787003245023185963358781835535277365033110883427127016040102774288704473907964345551957530968915928273039514840387547558665539968495991275159184002887219125215545202896387685782042181424060753312819703303248737569050142748166036038230356546642533454331979830327074085143039281235246582187671851080573271964932268110649573548590449486375286594115750815375099632348240297369909840276216377853121310596138169699978727028697229846655563546635467374591156907845968574581161505506142835330045503625304469364950045010180439974393406138918349321615758649789471582375611708937365992673502313985586417599972181660719231690381552186672950381123657669377648581046314641309530035877356812722362288460737514379251284829575880189356380272993904217139872463718143753489824765632921779057027583049699667334741444034582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629450176198465624136850159016631576798460456793573752150579787992425133255469848678667934102036378643292487215308248763058307512692480356961552344414748451978422864495064456345204785309055189917455703590714106809797083621808274436577847835230589230041189798189543376952870708965500648330620954556153365866580442853340658546269479401439195486826547024389604209036314644670796144473113913908965872376180851281129809650750611622447973280733338601246661541735378767758324606064340419011296715328989047867465977847491154138115697586158597370135775019449938017440501984251289890969501642551340832873726082254464128149047925823334406814541948507592646955551685268199399157009695362574168114919853602956995714286069806967896158647040871141834310276351833816555628769345303147421308836294219202865193130465903580996649309955793725665695780094621586602838321780904034810996168745671581815095207599027142292206629554456930840885954013710890455494926619843746809856436598880620419193796906928963696189451913785633330609028374459347146228639594863073637958389625129012554216300920112437129938442715079521281753078915950461092272277394735267029137577247405672755035490760891955527524322849398927065161260257545107877384000116855468065900284967874146987310749465087617023986759718910567658100593716913784358834506988941397202264063154729450644618445584465500319902955829317402968562947193088432491645438029907407143495256961030769322961895729755486842821498413610525034275258456905123846706788601356162342876502338170947960248117797742205642042128410210535900554845552888155622730356947380907340686509428214456029183527055197139434955305387792571416317228731458524230391403993515600911909326580005197908093511447250526496706534703200232164151186496463316499767474064797502522682955063539548472023069936070231122240066144431002060742233223606620861710348707299381232333287685038411351141331432054224797582255537241392524458724756086194731495660429199190521645778322143949410769704571732210822033175937916193777709226486346219012718682001282655719177734328894942558004686375001297106224988206831468472233735363451606227350761736518329450517519261128953657611937205085322546876968469690244480419752296854753007955821930051216698979015307876507335869240706712591109103008742933913954209189419598553455916929628168715830725782454770897013253729086213939147600536290444396181382523200338687982927439595688415206785875740968456453514554014984926981152387509597133236479688373430277921612372225982088731953155339093319422843762276312052512761991997783268510019614794037730609715600240917323247535473713650174188475747072775233542206067131778328680875919254161264733228252717515279189991109898254072767820904862646657357383539041492827859033523716506341135440511498786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915393917810917060836822768906073384865679228557111566479158896868354964757887864349605892321114128133834363636718075050305728880265633943582895568741489491747933546308075565323961027135179174276016870406574469036320814575918801155259654620176915879725364350938328952288294705946120951823080238266669411008820957828936638872853500159982156342271893246050476985797043463787382684972840758012618403644254026191723374513148260167068384643010764382772783503580448952942953717272929053014584893697775032815542455074997797184840225817491223377897986097632466148349668605137234929656332800228393253267423576092075342853473222040778135681547803425726882482554003281101336719526309020601172921877702738649330025439651248882412463321873139167183994062282557817811579449840399133429894945980571598588419068811995593764063283758503834361912303551475030951774055412007797290904312146691149616907792000887751980691845858707877642359955543314146071952882506482297073155765531265467066601410234768322776349939143320224846934569081721608252962270031330793187627717905499434520400814920933415606041426458212718143915271192026246819264863669954024611242071658341752773088555714894358608656983884755291956039459805658592948203000435740691047921424873712256069672494760960058535565200363492193284337313466630025190639113720255977087290989827108613633873119685774808266348943015644806632796428441537568045794878903717359065768391331880842088289813537988142513793586902301264290703869442623216514269848229105793594214692012359418648512367068461811505014880971922344753009467831847856324651496345263822561103925844999815699296576853990594272964282487920411684226388526938918552908362494368797776194138552428733687993782880914843104640589142413861725756703567706727669509591063643648660367509304611734790178974945700985791422408819821660357175162801119213448246021155322874685078217276046961257293657575074499234178163417475776846194969412440093813546778342791938751336828296933702006378994015480907183564587012405984334774196482497551360012007922532948955663239391557212441872522202236796557914238850021247540879096513275753385188093758872299772173619528667968794011986741311268446313243574196424138737814579272932245254346356570700687049495288192553648336308960522955254617045238000813895441438923679283337534097761828800838802565313977031497139825842143411386778460087367591723865099572947362322026282454668604421579339639913214437624382505742102812382934378119164660820870668293897352645398125805972158725192713981894169618438437207868354677629423781687430885663129645815315367885382868312706256211941832298705504078312304519761729967808535333674087460560641331524854087688453391611743582123327767363896824731513776956887316003039015226776819053933884604021765551543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070877909953167694862762202578231448909995809384744179108633639416468519767209149051493336148573228224905921987903486272607406889116604161305735010591137939185590948679794343997911218894991673114634480721825936562668242064149285019350884505503026639275742298331814059985333033424620762985098007066078996054516554625503303251464677484445381795910961029538409257788563130248876245621763157491092073297740125840759552836896067647721245322512145106253938063751150143140593847788988680239267257058124016541521135975947385615391836578670909374852166734539393757946474459882554821228513045961419230425632294102668039503820404199056271628031054892800649177979373175197662793021559129301061753065649835596229439752952922098873741717451082400923905644641489392771229821109939944662022828087203621467849135418844617971234043813393051068634833778565182840709177216705161423796736611749383349768963278146394092548156886675110088654090800856427814907988510042374140479133152356043500191722161510868849817007328522016960645619316853489025562831547621809709855712154954801539891618029033569653844555856033785999652020274492841202293220090369629285888782963973893566854946148821748897874146906631400375736261670947500262785352723875252036839076139844660019135371986325061631921541622940363637496252355269421471927808650222876194236662596866856056897917357139354169527585827768624828390278015665962916986176961768880455145183886599092630506543343600615192496814034912129222899169924871041251034578517483673878787017870174799086648197527720399534023716829078394801390911602675619095261921499945392943219934145142080045610061974249353778874140645904744709283331623241703942914210575444214610037983202871059142280601691070326826795055230729127321689852495277464038117621815417188447655759639408540016189276799526236190556192318725895573152184356675111854881245989745233050006042283594491904967338960276308945079196208970344243681758141674922513220581351053874128535932928650802136929544103843782130948493258519864867098411934845519840214233700862937856660851065257654097039242713653440732012719935861106645517312285185883391834895783756985463045546938298544719398796438922684190021080334798503454809640058858191796723531109562970565482200321752892735749483302601821897216457838856148344666486573783416026682715761750708956479720385685762861832498817701222866716791069250200104389501251814669987092884459203580042051691728141073444212418521680791086052858175442189225980340177192041773132034245173234721779065749243176696359713771679793232878330837855240271401360806386600474306042968671303385422290086703995358175135546341081102845259617282402204606420080469372591550875063312461795620433305086416965222023117135551681303024134504630284256858305019676450867475814263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551753474645502782159313312126170808345849743699446608228645209275429840351267437331555168817504414624346890673529416503065911516365954293710087043465634274325032617305855864065616903921547896760558585064633297640464708843973981303012611785351223273171900652187641357540600555721446929319072711518750292315609940704672873231089797515014176117005664188672645280523577328601886584332992877250743849024863694300158571568019557146888493777742494228314341102729183943752463505110758375255601959735800334519401553584219974274101864965986772584985598266305055952760872082133406350318899102249381329901090252922244278096589129942536824383119138959617381108089994474492350318119449584600691303491773211400275589787904362389523644123905606822853899612075305083326409232050396053286948073349059264630265478239386955175681760573813822746322091653764523455567099682824074322183183595218557258677685841974962460691222722856613077695679998744455099048661301813329699373407977381393501126949760647870579063516466801748897615429417034898496833695561222209080006947840822323459221725882980298145507980236675965827010854912575745373386698576224100590302519039555217019892511324612268699707071859630826201224540527341075861112054818778986614402005049622133954813847236463250803690024774914278978607851166102785964974797111499823900738620892772784530031984031609332704152332599558217565578461561862722947318780312377833865043164880980908341727565941114162091050634455659771482186617915502329814946419872610818743055842940192813553002716257188975501266862806783520132414105230832348589297977282790811665957669122384993318571905743041580219608837004404897683664018928605567656323139019433992839159643422840266834877421799367325705326330938053818065319087224187909385563089338712918005458323501878084968016116398338448974704148836953056048155472069402721257253333339655443159666563232113142085103566122361387374092403309005148020504695354390453626916833661597406132801690871555680645115805667391709615407210042451171177311331665329454285089320177845656425560531412606882598550398235404517354120363511211007890877320928501794666661548829581280439237552603160423484108224662670016760228384939957082641453589298320598050717940423454556005842364506001792726122109433528664751885384357664138647263160685390447194909706485312235603241363337830885210198419442044776743335693878897451800568427881694611809091223110748659916741546577100670733644104437525889366101876930261332246698859197325187672782378229183123851016259663589524870322664145976353832311512936181087337342211764590488292044833793730625459775007089766769429200061343792757078831544340977562639201767870619628944994741988959469655526113044814621440791778890503740704263462380639543540969012208618056602740632026649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290668960310000396026738052401976751914396824514462281478944034560863726735903753917020330791397596513423676064857156872499534449374039541289727376664304150148218714915529208900571844187523748798574779877828204284152041355651851972431656340825091583823068891513076218103560348835690800395124715023706994907654826770675542661630923206585856726024950328310467576031293278712935209857096108507085622774144514926418665887523546920633197921667289652096079916722877403578261645096367716974412435309503120495482801424022994099584010376252368565218867566854555887510926179390196715435953456752451800123789408706042183174122221568222532674511304461926777695599037503135943038524772495269974753834614250681046517163947812887207121960794416602529077934910562631608619839299683095404165878380876164945555314776682430899061169396545886634651449049424636261662150712903690866802553552005254593644462513419058035609923549370185374407325157133743977494201052133133164033880874854925800825507580918505232771320259370288989943003892763948348566843611285714137713489775339200786051482680690369890819027911585610970299007023606289822406866985948739897316746325824713770542257197499116948154114151400057502808550205933689416720513104885574809817846188982703856490283965363042410061164197547626982822379122509493819002519209541280757668321447780868709803218329931182648896600554368839655515299230462918426973650199897985161253620515733294264028723006046930858976647578057337201247281098899316028799910542111249056494607269248381969467319061766882285237700504271478559504137289783338459133810643758248590229205357343303914633878877476275337646644554380485530693236012799803438641347216047354374021144827235621071058897556382831845953222136593113774725719022320134671135960862003301239677872608316885690783298461903269231940359808296550290338920576149235345778589621867233572330330550422673801722275031814861540552217071276910980362479843729085085246770382095566224063348501423586831633352939410133685242208816500607249808347525928237936926950453692770549396652809565720543131599995407521563242641483329354797339224398917279110218357859199665273608588698904017603133428178004775513755537748991071816925726983899023555359693286795172269924996667330469400968311420461012283471367507972500332515003820118191858153871760986816468312984653675737636259106565293016765163141769717134368571886107133042897387206157156765059741410922194064847976498670090796716776756923665455463630426449910169910835723233972859558691988087665270474738080029377412760372449503459755973008454253999860159297781810871802860822801117206976738992656512741902790029894607641098111330442333438201315089305890867216383694614251482026972862445368643882051873959944551153208926263549097860060233663187758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081753606301289455129343705906671019515347181045592558415231535523691488817644792871666076569285918347516086510389832550761095209723360469625660072277921030750539099634248761901287963266573929029778953374485764243353982973519400429021517432127762557221579212147295619372570946934361777399439145658426714529546920756288374331993827794994818485588166472092941420687909788154445252149848762587104432849417467343409989252614580702168809632175312454226971064149978749803787695593376811746889297564163833617768603520670593990613150468604999393086027400363928683063102200357905148102015112682911633742726163665443684200337730851897093971275029236624118949280975326580912796060456631537705609872634819721659132652471529222242913101750704112508098052117809230762998110048728235751578050562982149893390807619387554891126384727801980422631988097101867370117029818685697872085976874089697534091745451597359319878751569365340272839640495597644118737638117123888823816241788734445056239717914352059450923423393846274068008647661831296077170766221194480132894460781779403147012891740492115048549246021511008975400719699856148312129382566797352387928176569169088341441936547536803703849970046737448051982649625470478873844025533612045145805038565545932134716391021791164388457096666715839807886739578619802528031234027051693473986349571742280855028265125049377437384133406431933798252847990750816800507465935297784378636573195963828425212653446996313689123344275674256847547905963028299747795405797609969960771541477612142480477909329126694030150176095702006876328871557055130644303884993682269437747984113034338714235986797256524644407746417628188793567112008501414424852475789446869721172051434601608477877889743384324300771632157678835654773055591962583086806928239632291652352127500229513058375349535376435928708184817247136520132704591612664685138117598559593886007502945287425388629263791055519144836054172833903885289662423758093485151086572585338211938862164313670456609779448343123298676276274487415478531359547814425287411266019728704598906712416137589557955642905428547865836758300869169546661403192652772559369241269499580918453698116618049679621831936030411302581744813808059814112902877623812049339235785071070307041644655546696752931653682468539543571703792815596244616265527007633212500457677754382972062606489756490225675048027425078604334450920850508191511001143727396784756270801486330880535922244331279217415019707258339938211196279311116781557791305743743143366983252638902553518083760715450714083952075586593388299174637890588210341801182352156635657926640262085272950370287251370394999174925635385211777278215213162273575164543819011464499131761744276786040502825485701589097407194847256624660441286633963812755523649818001415483527766690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211359013778133198861233050587714892910635361142572566044168213012870852577077908668171147371697710688709601120257829777200476708585679323744831632057863329878201569128437555582666045897081886018318301251451032163620278068669944232590725424254388618962374067502430736583230773411936016595809093080439465908122579457060593707934318537480397304404830596785620409527290945457147951726716640924457374845630335803854895740231439285878855012759785847110199762682436687936880739571300985956646951832044067881834867788779544235862588907915562427161687436681230746921637803450604320152356911506971739991111155065364627484413735588879312985418048385574050974676099138971529954033904856850629704855385090566520890741876287416328237966276170420672225053000332715278025132910107395322609719219624356805792266968991919095726198048452557518198985062363671263208491132702550157137770523477998833623283922618437115582991016740534107810194984980510995506007671301506655380922945808804102376364951556799577680814192800088780952072359323250877513806272729935193719598600909117839187218642878582349331277108426417961953521344784127264966177563411096772451209320870566387632248052673141130866689267611758177312482668919643814153623964234468400451626025264877922399703481309959644073023728180726362473711594939526640513293574050587733806481911654970831863605177462394148403128273565137848292751719265546175495653717796189914110078422972433359970709012637102692582432724752929206956704588910368200975792309975991449457319309876450135692823229878399309590104286972782718411248938044512158762588691958097623419007481570142454552959557513644722524274492710709817037463209358844010885202521016060156287384670353283672472252411904485620896801153398178636121081835887758373403786156119276874019989526068904338886180470511439978501396185491885689378728995237112709297099883761085301549799631761511737531541489162967619949171032756983970129620833479227881952269301316588219995573933112606839233701632444849448660231090748549080623498400899768651808831017093913215741380703686716333568602451427156184235574750613845220760341104745518504648826637061646050984213545778914102780784798870342578333903910841745346683534412834313127684808061463953673144071004129072985936590980228953107169998714595476899182015378494737932063240347547902067702866547494954773311591041602273590646022772246386356659108871953838944577643376163726203263098443632071663531502504563881177680505394633198773162267375402407732474633353965062535013269414645621934185771180842403520672086230406725599168120573139973672199431505716800795223119736986314606348686070276965215955862347297544162184008851446666741535516280644134468975801299597602148166606815615363199014396502553187427924789448497772305411440857926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069534508707096113887851155952408101518364335734836270580557068916759676578802177049077726516274716260606302637775619684741983069397903756945406639420516275530277885250591473264948169836977309257142074005860818798014745386683581080942955054452886470388949088065314646856276739857067596068200566172136310309959089343569001348024399924045192055929111378741454131900504891266011070164504355206977473122675307841174877464882479083383751502541578992419355787081942831135498585813071826759383159825800833609994512257139382207145035861604599561999420471328465154392208161418035812354266081194746487499344779873451366897753220748404394036505407917138067639061860479516050288452331418504948747636118304260448934428553759661075240871218555910094729298611497919164690860217714536558309347472731995172909983218827563631817135971865877440595648545963541222537349780246743724276563668321269227544256975721921883504532641744226974394329295289274033495804246943428812425863812303266828820605960045741561461726412675174728314963322118036495803090790379040421238546892162099832319864549593597184537506497592801539803652316933102544993337634732859711550464729053400354659702825264726466163407481098427571135172936977422427042970443059011044923226967514781527730147286469334583275015536480974407294047363689758436988645761552256174360074353265555390410334771168500175965573358365266906465111436438825364096271569809326740900409023746682951945131620553090446352709332805415131256177996193556504646272047016988359774644292817465468832743420040332699201222503127462290050268497819751984193810045337559956184531214465146810187875399508732400600214719534780903961871644577328074059001999965224504490128548810211408875813026597518447431120904820791688894220295640141466337348193449618889547225581885431439447267916519316658977990973779520317265933017347843258849418900144072527246524204832392668997126829505534735971864198273650249684837144841239124609015298513052935474483002035191789284283913447163131576084022487758309847627240272864169067841638139053173902116051060897520227474156815130773449052066482557327012768804425963434124542186124424422485167093878215490485905174342720820839046085030605051089317829348640833301325357235843321991037019519717668973762004596244740586922879368614256048981375308313118280869622864246528515720500793943856235764704873819655957632647611030574606872074104651921362636961421451326305210083084086239103110231653650145518149128191408348689720251451863653256086256082716840775157196962765657764294393405335540413735217525880705261222162011725841125327481699313579169021469726600606371671184612266553500608491012539435436633894205718560476587084092838135754831525333639993826952264055962138493660431957605561498485681450862823681770117235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433518248669102957823102448437170233377761794972834303836433035934604784369106116741479941454984481263377014805378939714662590516708696473905498027742763457444528777857725573556557573332553355380397737692103852953241831638891915355536823365721229814704146630977575838941152564746272654627969191554789832208603250075088433071760087319013275839420916365667775425819283346132316203834263107814761614522829077667649840290084039173479457450350984867666950297921963306444248316544367940303933943611826098652963869830433599569389277847647272407510216383173866553778896460944835190947721862396325334595408520145640006393744104998133930425636291930571227526946991910824139316426213764431818834077863606145087710164165961484306369875451137979600521329615027122928663127983562294925872285655621761875047950678648722340566928300823134217938434313641024553975114062364767021449736009071678235891648283472176712059587073264924215886749964308269956746768722530075968366707049220898375794541048176070782941262712184440852104987501729431150460184716137412272384932103455158024675233660730627351046424451037208167075271237880453189605583889381408827741263600243976358584894503809559449959572854071520006005360729582849452726691785541385367072554149697968480827180853225471335528257740402090785487999229003761727043350129802085810648539743135567302131248522579117225463292919110988955728662559112470212554388987441147185998128816495257484292000624506966227572412565736596978717307232160793026011481298368884575549378941336655399802931405933157408432054596381455007044604136397279332783563579012319086088575139257324350906702366529456594113584360541945157087977685242957509511961993271241272131745304283674829886562071468814591099567422457343217767732350877282053635117046476335508910672025668361201195204419175835466649345463929671809615064080834540418503854103809998298353230639223547263346675821704778010146882168967272740014523773290344075604200278545310827044796099218012934837153726240572254905157465467855199581060299711307137317390748797702178457255400144772637582463779501568885522604631695485194974949708513813950816751331139272481035013359090416196430133262200585713736892874221710452466031535730491430267519108473853044453073901626393666367378898481405666979200908350760312624388423970313251957980146384914519529997517198397771969624656207022417488295237687706624517777392382647307760799266704169769648324900062269980423831193682880636685070590931926931333516237286127636192463075661305728731550353748836398390635223510288650825149394761620375097891796637976371236023842790361395611872566979303148471898710763530785497661014353846057234153493821965228850416366079419689879078510571817582603294674695527502770558791603775518391335117146661898491481378820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216474679231321747447123311215232230938195334287662602226116871534542445200992891502280095583049346823693571787922373557318019514016833796462256891301232705264137134338466534380324160304357848532431661860319196525366553831115697353473275234978147266340965906835507738185508586941884614257905704959196077736941459660062752334350392768507311304451217189001980615878615094138584070517897099145253612646762160004300703274058615238980869632450529572139967474028970347436194291854959499263317765203689397930908186695647788706068396335147317671621134712272259711439005789008114501692727563734535628139436373062135992172532094377736069829067749885654770197290158966066793961182621089083051724680763514047849655363285756013581842888709085713299229156995163760011379571749887234079598112711654885015943316622862903891502502743307546684664699421492112899458400588913977974816004218217796089578815341493155440149008500582283842018486392416222474366586432527980312597500066785850244702088036465819776380812480930340719467312903450970924349914099547979133181336010779265704992716481244927753484859191777780220493539386714352464653386490729964022723610787770324690164367418837777122168364548936105223671090815397689719980110571303566876302513482445065518194593401215177597924583719272656405908833138022152820389974059815657947143545982318502352683028314033876533765863897264659826365789051676884149020947289332272945077014178744886324707149035451796898710201540265356344922071399619838180751063105057716252248969602091492259043301998100069881271675533289267769003897641019469092331332574258548706131136238904415461712426771235810118193437088370384254753814759765660847569199011745626010698088008421654518086517686337452394558586815304242403337856780920768235737923318749956770589202331849772189743071561632814687148421581056650143662411552261230372815953496566334702098198554095538323872048136158289166541739311784910038507785465262483504646805835992197598532664042250146934237363137560166361826351789704180117837794028587681480752701282257662237258254384217788468316827543008979762891965579324235558821697057634453161580635050344997215451737711703009839441869586303292522822616812143114536009308883214491268568478145735455899189430028122104063671809387488344709460637870135343842236914001670300945143832978017116394274469719179489665791139722394396021830556539224531236151387451220545993882661883618490405003129888609721837239022355306642594800282596235807797041663744772893529922345645371483668164280812546187493059100968007839619723072247479323902851478451771479024592991115467268598061420531268635649199023640266329391857124541277247024353507228852350186933967231893750016198350795995246849312756004414083492581271718492246672529116770640318097728613972631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789267434260739043277216974992897028601335378216294116084708541385784389102948924447781599187200564807464615674907123304598010764328183598926824655373575901371429050876802338685725983964601761449976125641992797524746417991379970479029378860489681114032342830471992747105765745576430422672642628639582150598329757464136368209603694783319527116606054700095513321726122798813464244985604958873610215240476242413436320987176077678769444973596998085029552770569078639864013085975468093072270209724185654585382342736394492653286567839902438922068636576776928550787033836429323513417769522815368797131390326796495156823238965369816983872706948462555250376704250234276107025132935815235019438079874476059217986137815283557630251910873735950541220214788635113162099240330392253637710134988826111747931669171502589254586127977213329296398447305153385558532214853871373533524269910349097237462299471798774094676407012909461494125986190156522025700149062179393251723771522624784485384103552786334478341419321189645933123482641949569014307859754188318378440652346716764261816879596528132362316974065139280036107504204457966386732163191345732480180001439310081270871957421639416852548513856769089602597744717548563078213438993284348478747435168758597644704515987143887200102050430474595428037328943441896987918204321403774130731233302601018548956948994794654991453532239538418688285594802041516072085079026585268097398280301753698269532793927476331529682666555396598147069506444324074548109340529888764498779223520498393612527625827839790382712551893530584373423957334961021467676931658021052557980876255210267903123133079171082152229963643731746289564093083465738146795979547036704737436310424389968060875453150510319291969052758986874618471031695447588288328854524382408785241158123913139365367726178631105060841796518569813266227063393077712615875658569637260337969019657141085382094829149971195803295781796199585144968936455403777896656810459919701138640533490770165924517835452132349360299369567817166032313336752333541443452006618326687861860743992603057467339193635013662656922442042506929316745921062534562365192507599819368321385339805688931550810563888611419472521687020242625669647907645054422376198351035399281291144287131417054780196444137412915585792913845370834959154832356331775505194260035793324004531967158251783415684059812390159525260333287179824984493940962335984211819265671593536094687625694406840195583009720437552735098720267163783699926972463116597149917757628092470796467214002395776313667731602404170011650337198398035009456801526030595161693870322165910803149987089301986575496442194878641651570903645452956214550327102846098633550891397512603349939323152095408346262649970570656009797796397252745958017971736310680808253722139367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252595218907764815600174663014866319990360972385722640433121527446174087663228004020913690467761002448459659389682319512866598916020554886305914812932963453971453875972859496532962280614157239811257187351663929343861237951809525613918246483464111167330254562520379105983484770547410765634585483207193396725986791171938034050150326672085282726662354372128225627588363654733299994753746507856639905379933479567721627451756528776591612068549222381874924206763575238095650309892992880395101087603876903352759626886465363641363406516809037435070022418826578278490086745208838561309601687649833771330759563492936454433349950491887751150470035035221928683247487833964707727034148335628461178011753577952708483801219251471357643381694396645863124556231096767203935460885336576359335761179933681233480049884869100141926428276534374878137199049096171581233641437721405072715996667763714566853625831393691448741840015505261163498235580970818421886685962765125909326122341214197547945580942954391759008579414383225601338007675074787222310833583863690323191246339785006466557762261766134468897577615040494993648337508734511144565031874893669509725534430762575193103927160127371157390414910879039779136012723458297044667194880663016086002768252838057361195723881545531761325126071348465308834150027148597506180846242752787114638521715726753457237983343169514375068900847029464469602150309443437315751432043885349075778837861169232601747556429806849381402113341984086208127994960428967842112025355361263023478692970694570379681030730194489257429347245528719844622339862376381023639819784641134318236651009124659607710055975938438231285696809887888886648576332014592387213518390074415385965598865642370556830414884497055952200837351747623373620110234924276084320169621089163450615211230602288492715433681316794060578535641278856439691539754557619692161410658983865111998581892064058756229434414767456031956081295285734287712771211608278453401673024668792005196242290088348212121615966257007279769686332146754247193578057605169453783446613996409168508047512913307005719602873673117109519847959933977519327259989401382735049766347065554091371935641894102647604830922722703007260472229268196288800246173872665000397369560126747390177094962702744102236058836129740407463211828756735628597152983025433012175000531706742782085440800607219053922091018820721199158079929318917083458820655443786976669387816717620859335714945407313708935372678347100320901125170546074988343095787182646360343565638380445058960234692711684035344787552573974686571300629209631516717465270138023450126178257235272355798683023365781322830970692055315793884750288540788457643216105102203683748342506731857497005209246427017206531569525306197429220870347219552469668596563195591979462081340686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519829260566096123587228444747615557067951634422814525025945828019658593418411352303050165828688986628193430938723826830098004358776903604186354853978898982301063516713331865798002648726501820295754870378544100823209660918057134840378799220114920646259688432625485694969926810916417013761185272518384650493628098096590183538740591578730596137009989142062889504908271462838803899155884179985694751362254070579845857179560018005382158200427361885112488480346268179620409968843694486255561471907264176878585428598613160578337935214974134502304253222157739026835731590637144427611859545935680768569397937866848066840063996124689975566126784923557141607587243146978173216878405843329207600477823877035859399342737316321389516919474392418348039637110846279500288098973811165530834967468501581979899159030646526973158397017634517353600664248898300005445201041321744677513683866571822828943591508676563754445778273206829058702102210917458675314133024438013363104437489721929294631083711481491335778089367935500237746857095656513647246699832141954523122476003725481632248567528894773008101125569687322818034880350749637743659802165093693774731705503220383485430689478816237812522422940466881307678428717128749055214013682712239838294702008322455484644440832760776202381657386437776714797681627903754584642783429501669907951787741800391782222199299919315038067756563697373732841738640159808975553668791467519814229809055073565384608989723273539159657389651787333362335013055051921570727278372893455784354659784846335575466630753174446025790523699437842627648799246086731445845509773371294740428823643994334266819536349284022007714674430941034988773327589230274144481160740710556964516408813681339394986485832035171630541769929323680238866100129123487531831918935511534296052177923295278894278415444508832484213602850298287133803317129197018743093004356154669684848582131649787952881341389261975499083902785163399152316069392043597936009011919481258243784953475002982663640136067981709684862573133263731742542396299055749267476434905018582490302521852684481134547456089555262275638274100571650061322329331060238031345347915641320154214410636713088582605049006676882226744128837911355153006258923218189264986308563933518130983227414889885323286965443461958076057251548861357425266029758644917801156990128697920767718546422071644986016917663531329346283663514616152137701219144345635416582984006026397965964445336421176405844646547413087421920411742368406694490443771762640033821716840802248761919826224545514764575657468504581039125497451834281289874216065643444151487025474903652557873789173604822894638040328165858000653758180270590045280004948507832285729886603029601415353306602105809401113048152642387869609372491923659885371371960359652718826356389950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070258509570730272437466756872730399911230935298147799803132696552132905752261996772615675797922089990738956217284077078065395402874075254910081289549258252122367596162285722629441249012938998209680829061512998503153633629557391327309793545470606999231591799656967609319204752898877065798579390751009258833047200523568802204638213946330468304108428856093599394017807367289970369238340462683400059023940889100355095550756866752659594144088216297993117975020753303324655970644298856410339088822913607282663442644742715312255253595098821741072795753996889891786939566199582081732108501608476593854068116434222477122663401169011368431441195474146944109891152928734530170929345010784490283772763861446819164516182614718529716615347061219661129060883081435083027158254392495794151698981116275098535842889242055223367173409769398790673740776821238350881051816989436336682117709742985270758000677038230828552457512825849358848085822168028516886833985329641992262497215046909409696983452962420617513617732772891471670688455126768023214506111215282719155239191358623256606185577340486995130221449769785306540373518007377549771174852141318765119730165145522763338176512300444311117816597553906611130038332701664519627192000082918921138083411712078230625897885254003042303682540775191394698218167703344416839076188691915081320325671199486846982787750385532836032015912461621356858512603866266776952061788619584307414482026670646405964578820987058396152941098444817149444369213424906929494044052925199003544728756711623348331098017013741583882431402818225469377812554205583888475384147388926816062147345497902442374305971521406398620200216253202148534641372614733045378503444553348345212514240575678132635539330781417416008029317328060727489865967892398598619069022063070643126398567292589613105749764171123858735785061723411914001298513957675290407366462582614305223053026577451738238295605311662638973352893586474628991881821578814067577025603710270726781116993502409648797279995166078380586981168444368342134017338765680038867467388780913569610326198009670006089337406602799898365712787662462572278561846373497753966762483964036921123810483867788518743578854603064358411769789881120510537514279585603855502900954730723256411030393632834115063707843605811265554382958963388446534285006660601131561446545415185122448243993766958064828014122670920937722094942963048640775441904602526309551401538881899160175177180243741117125045618867502081126767611703632274657039510979603042997623309824369048004603483930924349500898650995118314177123119698361945048807947289330125418205875794476148143969669795458015032314115603392307031205041990615942062708795428932827896610595529053841208137658880010059826898269532586942350567497522076878078925909478373843297056246317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1494365373073825863560678780226687630115698609167133185448772152132805420570237611142330208367366785170669388053137002848519525756771563164729240327430858314313484550784415318818010598682749725445909224231524735797789389836405700233067846320542573932517961855228492356314552175298905323606986755913839861207964795724645771238605179273809390747070585700049142728568891053167100355146904937289751129759699875556895803542502376728077468593966365878188370502283718121474042107480006131013606581357720360182979571344938986433681699810132720888438828344576870679725675715942689774181726789091368213817803865200686355122730743281063463840389102598517708901699503540713864427442228811540727997978138527110477395067734963695041015852423736390895337142058643271147158463811764854242726450732288839096766224019297622344188418273265192546278907558677296921545733915717698940621750751897583194574325669605230299618457209346313905116983385227936595769626757417924565115655174103176657276910151620289245103556147072491930333601724742872905902371876331432469542858190800968129773018485090515235454210948847665097001567758718984063068243414076303690452481601679559283575187330139089741668944995793346641005468270294329852157292225814242076718477934524788523674297849532578400117352618734499881969353948472592985864733327124572641999030625613191785731898320382438565211660493555932990160186313581309951659750836322412792080045782365466813124828998305836954231007292985893664408279265216351596920750326430283734578940167077095385524069002150250386507373115723677513359780337332455266238650449942130245811734645418624046281244520307726399733322793056386518682387286934537745012208390474921331403340536690163156016252017338727826046749369688463908087533835808346351305737464659530551016818385353298030771538661906719364603462984515730104392271313938910460204760475936732694064242263844147302839527944644174860202335598537828469628465682933280967702942294245062659788525571962010477415665526046690632178863118952848713441141136712965150297630452367180280857585917981763032710211750920897572349074658096451060182239816784925855513822638650837646902695225683512026088383538579034478555046077868701399443115784222770448165115530590707490435219533590703707705878136713901230769468275652343457206348673425646997583629638019789798032523592533132486989105628631634320041501436118279897089610554936296345302411483380743100849685454680470769179549305297809915845386246799393838294950892371276962448104207731002435776822995261569954574756158106977551515076770853869288064514486668491171261772256861826732918238147643924822370320557605985398354902983976936081693874122162561576037640282493214411640576956489712139646932960004083513944510898460475613441026278513616158187635341904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251506864973341094119695594530298556692674513761674533035502949880776686736997101079379745843773457519983480646106803512506954549820261395824851533338385544625170547918644566307553304381296706020037551580354948218786972540446853830298832446238311100933626535809103461726402213291546391677030723380904333743241704860468179490889912766076999529789338954145331334001808526472436634884519052091654388496709461014137900773419596090554706574370300010195081297361299343514950156593514435541073754027322235100885930113692545075776197024387680727098304228251626911113989666357945393992276549347377605227473369166203434649212102314191669920457042987010810493254742535363839513258812937152608703331615430916469883040205417260115610997304155378471520203347263552336403251690080977864749214342618588497295485530766041812151584859424057590470019174016892392307739475400399762093351285293833685815847446322175500580716709233084750771067855271073910676669780362503556210053529354608687164385793719825892155686242253507395026635733486971855932214592344465906957041415784954154155348477613005661666241959239770248565709977544186672180796344656155519128884595514429542434486198624707574930424098312541073402446058323335457054589500389881934105210541403233632689347334233014094752658970115742455657674005244939777864133813761534808012869903014840567379273631371445322296161167500896424910112002379570635714214762846926677107797449072402909930424405100470893991159323814778844451218301848624408932363180105585279430764095399113564824228477999634037428850713175595372800814966105266799336257952949835031491475524543835762530894784411404228985656217051114530965138291837534010868773833257915483550029297263870568388185307270526432985471535521711360382496937701386675290213521955972357309930412214705820389808171618816349704648163389589125366240349375629621474236242133343352871496121506463629267446895259218008095995173857379169874224319043108221635925817783989671768263952275072800498415697743306278197354029972450894266036361317341206463382561086274621666272461545533049102776382259649043601080298521981158342179764459355578135125825192904356515219983275165743006424478046565734009041040500228719431454250268855159810295018878846490123005997895788271781850788339060750757607047590065906586042424910117313319027874758823090876817105304312703237270355348252533657714736408905869653892497774404971857525916427427710568487723924894422880091299227673459266114333786384004819763756943051715142361150536455640692800571983487830994017922420296891613125824734999163648655146532080377636180359222601426792640472734245853586859105270578119805861664339579664768160383291774388034911107736413237428976925715377171309154000384684618835582911933908361473445222636881375444777516277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214562021146939306732249159062675752506916965678484787596147198339553434444993935184419727626088906663699787679677840327146051595630015052552562156571884688549891381007379632234418836665669910417943571498942203306600941564280287687292776672309141829569998842677536335779725355240157262863653108616319877413719845751168363855988501811727757015940509719718778863733292637539892387664821321900716884361905538055854374049023987956454753649537638030067595534847167584060414591998348292540619475257876544283031503895035061352941283430693738055751110489198246829723335537679091989342549013818016633563942174702035933079772147744587413556498881565112830974995103246389595846817004843568385820994247483359727698969558578636139632984876321184018080124525925113107982290451271833158827898244781260934532296093976571881599240388454132687392755346657442863424618693780856963405466474047786098829078707121489426651399835350937719270614379829137527830693736680503427068647771254030880651722236564217493870094429648127583815798504581601331501632104926172773854998082351662825028780405291459778199598934587287970916358767298722298829718071557303301718073592009089778385625980149156619031747214010228709758050783103986082899116430373917071745868474932583315450562903403273087296357720591324554246307930633704891842766286685106904899180583567364862884400033638820913296983049750877080601688188908191787731712550133689486522472920308598781269731665893307601110058610263905689815228745227577259351665870467443810159537867951087205928212697652994730297961793249900110655957682938687312449652589424541268877621055062249379078373890726326685334626222783900881201155060766791294190152537092733008681248469619009626167122247908258318453568226144772306588667515569933187342272868690223960923503240400492570601634311895915144572984767703808407068339495214214870687708923462803814657014472151292575739552306629409690121054046605841785835050944473681547545278396385483564687055817989348872433379423182025175740234266517794103527868810162612007995597524093889703834773864695491104243635262021486711742325886331284992539442894385706774275740195471579264999641236187106357764750602581672171820258776475270135415185475007047395620422402989263227183976171428942406768505124512428960413179462010252185406078374809700763413592032970796964319910994774231339577969987348251849385819022404544043125326078242844250356406003466414060178350067646165073982370179145931854261714222600648965940389083900348061170066961441006336425954156260169912216011978169089394877404682494006574528051511382614682931188549944046732453820653121991426504044726712924306537745323862261340183582561582578390470867803985132891894193600137087349137990435103731752539491441440528818979447940241231815334295178325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399437721459849547346768930688893924549792762182151008721078129881554805407935398752631136852418719910797940832014755218125619669811042458526173360154030012563410022379264195563027085880982009222012302847741410867560529781504785007873902247839226256539454141900885246142253271816476108662843246639260347182919342894411101400804593000436021188197180480781732896941371656278412068010732726029408529478594469926691032227285073440471796497285622284204388012965839206933473261102056211381286433261055708326295276592249533255455099198857487383325660440284504929759689722714941109925811241782463928972752841079430610031171409485061433839115917186158960375668255647172456452788717390365103646212563802532850476350026298104416084269229717344529624403899088518272426499984356432752867459594214662099028292079300069966234346089382750020584853642827345068373214135761111120640346234587769310169760731473196422231244034495868963652859571826640733703685391206172699403443323891360512985404179385051125006275029182287862870254568607724355079993917505773888625380323587442923910134990362781633447430053900894450068255851335432415589515501389238788795796093431929078311575567578596701588632075388640059992506985887473473372901762244505321791228773275576884466373500427724507386606101704174064398836883077750623488728222227006974273777801874165688786932035633000805592978188526468399025930769329318084934184055943646839322083351127222709436423818660690065706553343701776694625901787000986070467153556477730429093573258600571426148519316399610924886912693536965049727029437648537092086573751385706159216509125543523367287475381713572701639104224281453731735759827314803742165351894540785516317168743605822816969688954606110712081861853759884575037841779366957460586755236831260940493252733838974979957897886879768180396128502700659052209944770157756521766932327243496831803493184954905017379901702082167595787445349636287780890536766207309743352454482659991817979850920429047417327843003211764402560123006197757427810330283546850647789966915213626473460903830418318599483798790805307642245882462206006718354114102985302040730730639714895752264103214761851453996596511303692582529257583959773593425775688118799662365144365175764954282764068502400040606320898159153780873913906858949515627313702742316983107476557456166677555588798857967762288218349274080267142675380836695359650337558195497403158367386185964414412491879838649455648499641570711500937207913681364978815831849776176503609138509531116498681573589141331707687871890016302498515052678202230345617544317664474241732073985377904247080981772437455496870338205423004894041812951348096334326227374991497337769817852506908226392949416394002036613354080732943505185176983551784871495017681755258704165582653713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777711925042844918912146231408654994426746580815225422801172244327455982764890947868464068580086743289585523452406179290781914947052780016791786078557224615769527966177975107069731055100323002390416501779805707006584383990982637889704745065443947495249910967910039843698367358349790889175896772564448378535692389354525399023737340953218106234836637646895550871837970268929599267208139277085773431254419438100394486614399458767271776472449982007690506101264651573058488875071103322369311926711951279370312945436422955464725291081087603831625070373172169263751133008782360612321416697320569468125330555093909318507236744475922265998146534388757404772272483406125184216705374980680827392382002700099223770791366348606445488271051635482182479725772078595593720028452651265996178690432764213093675606715965401457174902197825901112461999463341388460230178687723927967822426455247871292408144215046853457614742642486524416089670665459059120644322258542178271980809308273243465933148816781366286738424754212424886482838594990699742448973107851092025646931168999733435969249677507517939386960711621708869553995877232283307697050206381910507657992950102397229531642308191583186833093239501226766059110895299768403035010731349213365084697259255112161594798942113049286144193138597147993796114207875413352167484312699779244260158960692815029347860149985327617969848255654484062693261951105651883186702094998664506420718860131732406508588243207837369770347931443876708467995471705433361992452758481870622423930783430527870570062544522281182520560594950627238736153777285452016935732165577584174753807659881282558680170665776269140197421846515838318167136550681918054905909847111790288241225186138653116547639982858534412582520578259919278276429535782196094193646858821907762789007295028996764916362823865032589468287031264366871055211079873309806445929292639153941156180962717322839213973363686690203046974941384386363713484598010230778955473588055960466701949666802934224295217162755686059525445997715254217640603822346029732788376167836485867761815080839267620264856422168922284191128482373908202243502652472706774160736470702500373091128775854987290405228771174151853254582933522357598804001182941063301457710388851066549273878610830525688985250492769642399386141731753251281620213261742922563289828229850446307349794144776654420463468852660365598725277938038581605794482727701719737625168352714377722655873820378203749184366872416487391245110162794442723999264516817676557119022183086397405995275531528352240407403931292810407054733046771889746636342158389558721703645977163553689710685178416584740593500140038443424499718702497031520534723134966621291058456132581414376035671541384824567380820966151637898714641845165002223233295606854349009634549145520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889242251172879933343557986673396538167563116462070103847003138080737274057171313930506690649668937762174693127804647686124905696569719054671687664565529984810790219593559679845710641939764297268822583658951987482332361871203622192298336680136803033405354876598003141707769442851056902426768676758995159310172423035800621097017054968876343138477431246539063159040256334656148117697399339186969497699468569790397988240880345416196853711053629661330542061056827451568315200758995357598473020282879907883444863155790495387561618071852461615269290426784072381422194812954089771970861701522389586513281601573149781229033745945480622976059692182205566023095235926240714710197477385484006959049273084252316668552677228010198303131517373944341790761882289208809514140216026789211699007821260926358566617532682276911520787801595742417750961911917345210685010895768106262679132667558178893659946614618058910753184013629571793698235621148671805371004983844595104438657026109813244842675735606171769004130744575779150058797835148819000214357949886159961157090225389948071629699952260238793833410331321807053055458296264187367065451870174658516051469614112786218730064623002119674042626272260710464565946490102941456374050721650822769583700556104803758148186331225947347060081138583294308750595200440259437868907017678688850912879211631036148552377792338702564115777710843089295425010955787930764791448050098056866907256325309864945422819143421469892069446696610297274961939295223231242531731136911073443152820854808282853069132621201797513131144624791461361232732420303211196422423347606003759772201632994673545515816061750663836080380656411080222505137785214506925718843260610351252477199981174824819768909953694804375959782238312703818604054516877610138158166680487266841369239583105494848761514783016315623443885470837847929061187904479452108288318243105705350051575857045051275931343230874239352744114263305876973807116450866074158391335480726006474806179640285590419161561851225871975397271016613250466821301932957468696272863108293475418369130075111409741255658484355143095169690088784775887187735754587512461054131985462003964778042469755960815033059502468036829233895232544854674541950325299259281439181166281078383842500217020322935266732012167899899069670437010944674631994433879322703831121771431536119580630891076967655132319476343849950060247742354481012207709931474201026437684190498011038336093364334956950072515983993539584574531074266504249178886738643690400105324920418479123365723230617762329260062789857101128547322061796890954691190982097769476644880957232719351428918698569917084801071545967114831567627147996591388368138049994088324663638224401077957115547682299056901267719506213556558618095317385697371330616425985721290567730659311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592847051528415859614984943250933164315363698237225171039060486681287305493865799794456432051982112054284872091348493499043755604423791865631599257704129375101431350425463294928119448137784623513086382812249422288466924044284099763616034044472935789435208303903276049772083025901718430861692913942734890545376669795842691653550083579019531497640492086810729569017852459917138936751627595295285422101637542791421078838653483688332142282615784995622465801296721976823098363979685831515281579821731649000990857950686329194613205905024754390065053825773180884280049593110559647871031508012062079682099970037279251752494917730041653223583499931121752845562798907705941010661789692315282281873627805815136766554274225503834254461268157846758079668319737497171819312585181699320999195549123652395375924697029974677143463028405808858121452990093666503538728466640805336448872289611647327868777593970256017690565448773440990549903054048310019790838821709899701641414448101456222175473958464222009586822132054504231594263160292057885326797425183622424192025441486757630462660191020504881335123530499923805460210559170587910200941867679866234799320664281798012686753137818382287557128093644886606500518749392740907948950412060272022140402937714643034568291875994421200561437057312540362188978930978846467393143852124343374406640522608482404453214843892624693950500237635680510976877396162976275678696873364966800249457767418427931439497373078180778008477643162328255574880062358181124631768292292396767499580640214026432650223915978794497794370813380608318572784824836540550946557061340707440514422676633894111330775743576928785878056473894038263755976365302957809057278051947400808339527080111210702782124083074687205690420012223696156960371029419350873127438153204226827750399053013283833788293478128916464656704105323130098808698322624326187533749742918270199487598322193502392868011557500752361715863736436732525492076435832312930259108216579069113919686827303510580791446447737834915530563598879906616972867583192132766547653518779463281542560705607900985458380277907792023066490119341611350373716842012840345042501398386433615488279336670516219960060439849453036793209027715390195637498721755089668411606499981881497411803906722621412355625789386164409488210725727777647655619946083955943688511456893484272142738694972551852216931808454236893196603866696068887399517923356260538418159823116577454774921378399324003751618512910172401288512553468394554096621964236309001877795639396040543516816983144662882635728432276792873639152875928136922452344065232195918722296093587837051268657000729388855562894498160897405323176673108528956052635000079176952392072912783791708374763497675080072013409121635196454490079420749691898157590482049179047122405119356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972919137350492084079660598225694576929398781208494810067008894496636842614644262431594758752649042174558675748068849708217627624786886117566386222670326801253062308411929177749361035367133210197693366424303163512264224027852772651350630656332755087590144680738865752941826748558938943798905201249396622044334130096577352583020894222297873140820339517998863561893499343234126718694023166334890501247118290077448324883754987184216523247948112696024738733992628057277107136069002461938213718797933780410767034011090577584886233052396537428147966951922626106512194470672526635973244741065875844628368209532324309129059363608454432902428237589060428166319977101918737231005569365556153667016035188126945687710663936874213198593894488444112236673276229603716934705454768074612604407710750455291033409319863216521623399546169075458204620976623290083495956984918875317997215162932880064562195622387875652796364165262122930171124851839807646617516644818621038712007582991640938422328681962352012949427535086414758254179224583453559521609361306659708732360419375175091007337256904774311535699178100305895362772516065439360734484849532895920220012966173844052102605589410711316783659436032641284499121338728266943979782736998515620684336697955429470905515594324895229969538880771853358676078787232984502560580584964948168067953956027992488943943474278312324743518193995642105793031367741154499031160576765095515521335920024842286398873110079312813894243928803054467549339576239434899094073655317569584081360478236193866790579986167278865732382504051086509961113726350068724132142957564645006733074355449278580548110167820859779840203900114044387656572405702907299584693361473441960848562360614554698770969069362966772652057581467369031921873524061770256684701022078850299414750922695919666679920975543688223958218262936871313020685271848724380605603588567289958634490933328103441126216430321756863512266616905576008540741826466784964575226949503965055673157272178612254679675785592002694948002352887938015975742218376619915129556470664720156930276325974619845528979853268189008550940088934333927894974229761715480861566836143315982943381545121094135872761437941369514718365754266755338214380665076451473281696645141955297955051479791908902958608519989186596203583407877414922979693308345606129267303564907780080296166627276772805314152623281874234028773701283136160570410061973697462124300325746567925709562836818578809499657854065096922182388441032098278075227021352847154998305926374306937262514691963733356550692567234928736326084580431380939433687602075078956005231123600466783965823725794305592015578045803536212432619074633083762790822292848060363304622219886337658369355417152588794582581854317321644743721587031206965516033094713651118945545930240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868443634089303235674084775408551498264653099997240206509341191497934129343028033341566573594405513083064499952525370473673659645950715858423722805534440902182896945505524926005942265772681702224162698490693116037383558121506499874653145992937652463883159191589343885070726427040594053741275912345415873390378646527122931373222337997622521922452576699569514675032368456278523773718069096156937395626733821281909626072058375970661903043306043694208926672234063106340372570031970181806660132185340828666304741560556698544494288876523718768831325944097663041302021750271393207833580759177461706299738646202361595901313665060359816458489924738414357862119182364538307833953944100813755216303761479975703457945962085388272070676832077835446530899228557107726655786130098419009593293837990973351611613874001498869744182691326338679976001733177324704419099681729002480289226418427722618873207257055204991272089485303214199740740500766483929191757132412685523678149296182581508018670048818912372990855399254941828426723179671703325860017147901613681549432185234796525082018234288160830054580265961568862128633043219408077216800745596741445858592754149748460663864816735267866228893918778556536616853189882065821478362587294385800115683494364555215142081687762954240871832951500117521302369887570702514055394319705512333710082937218504830166355208812576985205569833747370642153413746148063225517788408021385727763182989160739753116929903275489912573228254309962520025233863419320609970744952840762605241434870306013190533775475557220222169561618421410671807399418834531830250520974767490384116041139461254688337495954340372343014312341083038279788749071924001456115930126155728410527828256704437714876781310037663493187865441572323818018523883974624239712520151367586658141142785443810261729838282961610352024302560906680417139037592931938211412139784961826922436372613010620010402994574708081619586976297443259871806635443134424667979914231498806977188924645135509860617338692857723069946051514981810685855311047990665865430689297272826053150884058792224826688766842088717564471983677902880842915661730623756548600740826506693117043042384584155622258037291394713526444394384073451811189625229315216581379085772386174294392796289964454872361990144027790817909321758161073374008122564014247116824182795896132307279706917114939362294547749647267103737342184004338825812665098862167243727870053539884407101057991936372833178131571707199403594789691323031496983873429358025125084911078629735658997760227104371027395067885498295829774359621024937453866048054458552364806831979994556671906179050358113197826723969583304615377827141714400885650484075631252781539583470769911507381170685320361890248856963854039602759247060154606050008660463036159197603920533406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83177992216802617448999115487867564528383886990394004326410607959905935082351632499927421741430242234536258552736238027274993490771109875242702977745289867265894160796223907201827328327818428175398587480638511413475485280100307993255621673700388513585247824784514809028703953173740240300523160120578953407834061001413391523217194695849491883974338991083488801792404658864128630084423273878864376285799791854192455585317049535933411550327621723554800866597384519045872806983424984800337362649708956143628003622348859208534612177678761873602030110559208239254451880438186439720982869351776732707673603838900976278845785880910452036368186393789471107055558991452433937134579020677245951473543354622886899285008826896437518301980343359307716326751647439582748115544640669627428874898853695354234066943531611605445987809793239093235295441802197717803511793261438163518535283051226518703418244021965819712214216096560604215567183952099923782919505390151110175453482077747581786168284186190150115118970634676276821130345478418092320630722977084227770946953786873254482547039007625569594228399307914208819149782035989528836722901198773709193955659735705269098712058251468661891379376170308713334245613537042718391296405800440338779747455589122653975787070091654883223651201457263273204975757817305375615008674612182470958170060152430409106049273099118652754081451719015132807154874714032888586470783143764611106003453668899599779217065508831924207468046003978449736700371311251783155567351622036410904832455109465288120777918216045057975434484452610037359385525882531826612905877915610375060622249441581979072928918917910276912645585468123687759313859794069219930077240511680948327944518040398413269518946950344924206727989712743772663354511330539281157522443103863637640181658231232307311339736947524110635220739847878966316507988486291720148885126433788023167148293188142305491115971938888406565398819336816859069454861817371412916308814121590849498661671559744742439969589451941031472111810516351373873862767747816466581074082657682417375387784156696378877772572094959038171961153751802746955891229798856041661245089928812328549041520443633093940435313906566453972448409186694081547732682630787108019703866580593818053285399482150071971356124626355750121644197435637184705977010766485714072345728627536685849260816571778239501574194110486385636017817080189942521543023797916477741016583192678257978416437509107193944494774391499848738835680055494473270060329799887235820049147818584895658280487247321495865750933494619088209771191664546386324304503229726862722758856967196026821095672619433397790941209348503025511889544951583778174386544917249330287401574446816016048025919362605846031359744194243162714775471176392538469507786775446684684400329154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074524172375724038346603308234590319380688647933019719619446143571401439189506382461516522838630558229198827550217789191119416870385918409927736550501894839402253047159253141208871749805213138284976560759159026924326996931066121092322008296672673813612499775997270730802395277493588446880934402741983680458118542574319152224639319764028584104466497618896898486821439856566300488599847175961586063150779128357827602657608298227921386408170276987847564973913118069783580726640816210626106045220447245294008534793846986730450836482101402721132649264420365798823620698070546311961652306606722649838028540041379542625560140352918030924381775460768890402415638001325029257806120539904065052281206434964663099482673586041790867543398781061393336197500947840809217586976118450626600767781792604861759676136478618244046787087038732738813768243283168469624457604090066091655103984291207197278817954754908803548492767633662690523077259218193482141702208343319198745501118594749770161387854765911451459784545644264424771634413433971407153552975323470463917916648696813862369040235621764908738171559425422298349078920455700094408537973106459767307242154545537631605873004429674870629132083514121457638876665359718468662292136189844132966032242585595642195493050862057271472571047351089022695051226534221139817432477307585223432076220421260783336870177993572036746766593559895236050005679040450409572770659240404912697467911512783411517695929629659722003558833679130616114571587881694809228652117320981940342846664789286455240263028934431915934241726048726885555548197963149203855133945196659134558309619377015267241338862391543713241050264028351980664446574489829196835757114301019052693256063598768550074663739850859713628273095112674046170732063624631862600573967511392664626395145296645297167955206948336018557251079345607422646730613180314936739805927753396900047840775784551064395722607738015541549380568228651961997120731950809169904697939632191331922951533740481469574279213585053621882354083923934037006161366210426676821120059735098699546097468375717005095383628823318692433454151859900828654513263035208436669046663689440513087915130250075926353646755970312632330518822033862535441961373303433801634170180887063325324660000782721894603725979012560961764623281177785937377741927402787005086247819056030860271859851632730642802757305085842672529650424637584913732252863999081057236613145677371404675773718794182702429948025793231236036750282132750951708119150954383786954016376581523865802404367935857076124816597897242045370355118123700172469063327523104572686149313529881318203452344892964711589500903606692864493500475210099488470168383039902174428553209351071836575267293579144479109990928670235664320736190496971497368848517816029527262155246116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740890952561478107116467466767872396514063234878276905771325391849379390634740913174188084798618627254740515597488332581950639858561056710567704066705030254172581243106628467919886236878552852010762799830255436336660590963329543061906031028724479142393925907151686586140438036115317798560746381944791025640379609834017131252984507269823227663302808492338483113168851740622445968885859884048857981796339316865811923940720606042641794002964052750166564162182556332925816052035889946258284945907604789628049908275633520452434224468703677718237705708703399874328374002773950363697292204938079662566861901621137864926844409416001071705273299038162624841465963543861282476929138743254445958956046207029795000386960810780586319039223482359748401625317004323720580144806942454468152406085848088645999876341582937927782626277135212264825846471961768543324432329245278604658132292259435025829375735996912239295924971989607171875058015955938460630081258815259494722064116191340928872420092526440057614953044826470424748973890193078806793161307921353005778404851071112175200349501713249310372381573013922864543139061156824354306337226568216180275679211826779687969641168310747551025004129882038252208799115680181305291200319485944216214317773063227594628027492780148727724466852434067172120728237066914903058528465415385077043236338434873567085731744922871329740401006954392527939163029330114661360571025949210330000836197076965997477177086775495963410405040162155563789321100518263704243567959622994225809750547416730977442652197617874816939895407585126878760655327737284212136464638094072390508039455708654320830784329212490864474173523048376481703709767804349058580975651620428084470453129835827730772987191800503401131425948453011263635443252615303278735204909660760128938082485530187874248095109901700276125848539017058449316799835807845916316279101497083833173298471369015425811441432906468859494027638268686451513206932672751026109351521916730210175961546148143064585556484807088494230324326448756979271781060965120841845113721268519478303693804098666257393360628929566357675762328935445104786625222104227318926839478537018906152644846648042056667464076456903744051189925329361681036054151099068781927137817020568108686562909481915383787483270005389985539629732295344269569544517226050168363474748424918376245425887780959962177641740732555521630782391151850873403863591566896750791667080488440648398231484529758766523128500067701247670016009856360220346739696311908519626994430317221085632957937535128121564683698888049882283503670193879194718074454902626377863530350700624722962783528517104606384436180260657534664722062565170328410632418535362087541915769085520021296147502043597440929453796322032195561510882173951251259882525054770445951981970313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603298536467285116574337967612602870803103156740804993877008851443759009972988958643693980664972900318826735156228667203947184003615838812561380427903746916058067094951601106574622849442180605951391787896175813897135575373796424606916756206430957447600254274442595916814748234290575409777263602332116508546918633695053730352927049345140487168259136950598964655211996563592935605929702639153296508660370415766895070524621628877862844143499634160823546986922325821344468509550445158844451775695425653005791770648245002687066617164159437128284849362146444523556308047790105326112121478450801207526825666699355587572291260607575837317557244153354571119962276636943039771296952249588940783739006881483623686561879003554408708460058865345352653869250011212752745532538841537751897648440901189694637072899894892718984601181933397462173381500726917904187731632128945641421681213243626267150561263245241516574761625652934477047417070367941582013222673637866341983491216374504415609182309406061770055046844064243289370719331632081577424048260966374979410191257866196100328774457146183048242654058697149951365700130877377079590052421385538882866294790552102705297864130320004396728322471194890524954391196498900581583334627781499441670210048712217807292177704186079440467878699870068435703688770065157724750122155751751011693761003599926066367520320555028069826044817257804558146118673039879699925944062558346558696981868780273326765985404702947097493650313700575046202604639271128228020453485066098980871317867552545478504895371314007324240465462654797267710547489200779537912761546300563979868795228700465660603537285754092216536083739387004304971005486458980725753419978526897250988671710456619230995702046235712799363691312430782641301302520668956540780549039961436300460830922072265944703349515686332603063773318166167689619043018172243186522083098484769705303745155709666054260326102968175182775541860690647134049322926396296211430661932585583932417241888169118339335787601323487986548692069986662476554467470890473851700556018588603643833566034169055856741238160208002659864409048729861558129271239540635409628968351624454885173038838642992510506355234567957619439107288013843497919958588019203235915758119009814409028544743981942545874578574935015186955182866966538150411597286795404233058119912222198500734833684843345424870058126763037757834009562016383272073875769536550080788903266126484764146683086821130949503509974719374236411748992461899094577509450972109391872108582845929508175846988992529923292716631544958636348597203872208101048805791297056944905451283881779517603150446420684001204226665974963876568932534906850981567633968269958472541206732441001588291804508326480865542095555437598136176440921373128346368160007013918411642848401573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197125834795281450270763347529060421390039344877412042617858371779139994119590453440606718358250797463793419329826421497094179121736985277198005454882883940361157334795624694446930227833717946791571116959691627734727270913834218886652807999902799437571914826398121959118563195965244979180915620054079244181073400825710364666111118955262475076069438826044170284157410194732123002029110647462789016847963767707387166997227786731146913980735740856872634024288457350055620174739256609215990834751946742604016030375286560301967259340192804367369532615253588507377322882228473322656587367625884672621592718526720929664003300623499921253720404677771097746035187934360353424576399876455672466442932678282336695899409086038136340172202037466262217104926702427702555597041703173128079712462139441782875737676651561568271676469002437087259721632239793931590277482181910247099894326338553733732945356464566862971151858782823480172430645931024776338326106428189624329474524630080484939302107800957600196111646742771292053868441123718373892365392727202299503025111085164760991629206381858501049077490139523385162960370338078823899963901439547356685753064869322017986347587764139320009141544255954037369177851809212876176024306340569068041180122881575228978710212532498124423785779574870582600596740732290335107326330370823834926059591848287523324230279212875628638434044541235424095605134179467617191774817656512755278036157751390980787020500196003902071997331609681139358082260145802782334936803271008012235334744686328725534957694471851878555932037363481903867858815438723887793392030023898589239736811368836665099126155166188648220567522235683916829031954415346949675954489019681686285650256751091611608887262536494101701074549302234399581907989487816650066928733698825325007661290065845063903996758390496171594220408231231090376282416134273783805664394571451715294769183958271303878596696320161734168952707287435386478518322035560241014779703311877276465210516953880738341158211127029747536568963520646076686167326204431958730396476914537178019819325167180170930449664318062459156614175850180901305791090963158537791361499381154364465705501281638548513855020824907827509483404531073586547094323959715079488231469797463657482110452172248387663475002558973848064776199526578278475457543917046201972087644895028154867200777245698568106858403133797400706893977300238292239469332817410074324051629872049886919689770170497103034627604470449205500559286786130964296054102474641295460225270424933686807081800886708220175496760354172176283299165236925025091937265007250394329778167185984249197572603357937991077183691308241914293870971595530682625865321800968500232434786438265353988824979147219208055179309769100585408836953521757928803365127978228378853960930272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999586890547255215321026453065855560134378260820847603279921169264850987118246282711341778137143460430309952621566568878927800184177250928303746950737355907625947355372294689653676249359553891125547593304542707151675251746797262217668390535071828352088256551638258647288248126662344925748052041695003933381194791040331880902822057103032579047708596089293076128644513153130414463510431686033561329998150337244562642025773057045274993814873779705241201540556387048756075925336194738501568255669287663360610977834558726042678194661667133502510304277933003988508251960824801530609804403530535827539109875719371366316565102167766055552360261915978774477985415034833936458136222270348605761536739117551810848295379341030842135720689507899907384179550420952960772161016914796278669072602889357824752476524538858733079139657787145596390360962997806239711054238442956780309139779309478014248986524950868762022341989323310772114673437730520829205485540220972695443106064199598136563197420817934142438415631973940785618941442183508379197789815554400484188037614557079636717948585977317518761906954439834557833511877767275512370336148317783335664806588991362999121581929922466745587891998319809319783897833015873235705282028831943399844774027587894252234672717177350101598259854891031275897322387033372291450195117679330899094635028502323096470522478328307338087388119897277347171967165453348845206555826183893034683419403375284779969907761839308128028261809850402446240408102945408134095896595879647608902925493978781838828007678745568328192933596250358069006889076530374263321436941625790867659480022986452991752536914976653384308316804517374255761545120211558668515550972757340503551294093235294591661900566558810832686269846267509085217806758082415575398283139379804039844452350910095104417906975627943763518764152136105962211912170316561922400701276591283336765520602096387554224823246335227065902858351041255335907511791208915540165292701485823461665451252537064023954958524509936593521295604524511745525277883177449455096607743445869150773027965936523489815360409516213023163786840504624999845236804691842842890345960354585648460922440643083627429119263115236738214093535405200553369048704811282750751242679103716932515238674032528169269123970035111179401584189777239788546576388384538505799766448356678142222523090983172200056788551539434597784283305010275015047683375002011780588498167667938380556112505831414488621556981963523878670618735068643212592512972015934216484697467809124184257938166769246164905677297632796527555769216351752153855092415998287340783164494669943882889851087467149523434600483117281612776893141118300374885259938599710393031785067040930026606875449228222740110175424766752991987676014684220821407403493476020761717642846775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828408801366362656689552649569300071314254885615564629830161329747027900572955796569253820144122707020853698390888534348769929716066374416668846075695255848367143078080796061353938398431683145858456854277106403664456390144831670355689394632923521623469502224910630501646325346139270355735071240751110289482943750903678185969797788401937456803331709003204774190206004031498273385763411702181520749086828406873615193979127094983782745763101320698524976160241912962376556369372482123791178624947708141298568842764630523641659528196206647706468772942987644772078403705558436659221456546106095610550217914553797461550465418678224729189877712270810256903340673642703223600842377647922286625928449676408684755177918228271659599872135900813331390798478029724924309425134003008155051234044704924278032374740738321413704869989573880083687442132583867007041738071623438607437680851688524982399805167105533243578932120412060586662976680765527524568814956889092008584631382592030833914042388733055547368428464167182736072244353811683026103654614788052893941348506125914227922515291933867272940194406641751625751554007701583577630629091725654828900966296824187014071010181320835631440521473713530197395221959618621569573459966450327595032048915839746863335820446003473521878277046215711137779865389668169005377633541998513595377804712303778685378889143624554856222208311382622834158870479373948358314868476593430870333873066736102501843876339632648275022194655558665541764279109222373027227118241984361547038336362954720436070033888454658358801708156678164098064402274573352052121671979992409797906444553357001266971829082392583447255351444359999504735109776763980674673614105289250353607164776305194999356107158535458502534470658833079074323904907410995019392673973460513524569572076437519390478728383922687421626742750146055871962217474624254553976681909070004141941779045292107785770969452096211897051094431208593515518055807141038493350738304666324893436597696160824413931652475399268067778509152824440730893607445068922851264364424700087894898165711707069672260839171539054403728682484655591558116098445968197154499045970455696243551648721021404264654660381117432275866199776762076036919500348639130149971065567495143932485793630197580511867996951770529560632362124709800006056880886081488826759651683804017860275091843939789762624908375525307573660349692319261179959573847663531523694943856169463569729335707899177069011442011904208371335348949002280662479616834208833814398273121530491884996861199435118549582284247180363096688363670275766535492059065648271157944554144913243245701206564442179775001831489569937119920521353072795126300687385796795661475238194351811130635121620747441730546550539829187612977257271527447721174422236567012859178388380710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313751795149858985837682669360440254590830267398093424860333971871692117205400397353510806538957686889833807489386583308160466634164486810771548937115032638243043532736161627892145205497439888690909070415405616354259588573618283863640781481437520494116271070686484514595008609257730296272945710026014496823543423205686091121121398252346990214819345524416784460444377775681503216070506778410572593061000652656760843193476026049565610160997246102676519427328345988681217448790607740222815317996545511441449280133953294156595140312131300337721029174215806685248899436191136316728113533718672354497377063554550337310125727261932243058481257579876332430393281894613793856535692917064057921509077449120663015822596618748709320321087957088695038095325077537336167147405129350904892344724191194602745394713502516372254097413263128291367502532743756610447100579115630949493203826490991383085760391813960080995340862092335156151504518027165661119630216653447190919326520573600985325373828692640641728132568014356514373772482221342912389850317503981524220341164815960567325598050182533892097811548536895379004997476722131296417039183027414102504030749406645467257397891499195880829491407276654239498612373122230202431085502705139880801160578290575138112836374644557925077400578417692105688641096662759546002273646858460695707516515054590909027952531173741466870470529456435526375439257340611119044033959181314932166656821352266429386236890787446536733346445786200373399268456142068829152157587857284992921896676566098444454135891169439944004760443065077556397261692793368498321390562602874642878525785335830535642625373211261176303253881846860994104112689418875958058413783219983132514590228565267866697091765383434775678779543227276930025434232106346677861954577852994848446924544687734934974386067810084785339795136572168056888929350981727475703449234752255177997751805614771936556738387089843409756561536895323751414968392057414547721735145110421152352711764277956562835093621714730381008920573711314494147444324992311801702600320671733904654704656787063388779205534435026665942203674288372898755195956329647778306670966808516207867685542800821745396286332142781924759005841280906010283953046925049427846761701486206553780599008645866006157229426846952260374182258180396937414035013014551710745803624918243995986823993012185587369688712813065918958382083166185575286475808525551090692395112969992058570723512374799534329218075673621457657196675589578097730946353399211414527728644503248024539112517315472168894104813721495612615674398821471875826934484241972799239551589900765932065941662960076426457611392174659447653710142668176553663138687382888882568505355644160739708430049982978924961033725505141326793204892120658080831519437056387371739785042155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410804980765017055320613872495840415126867403330077279452512175002343196827110420716530207564930953767438151690613577709132856240453787395428716939481748068410141897713372815305868418377531391861710103425134835292773379649168502430061064684879974652657510180060972981806574723575779622937035503465258147550519871329274763239636643925703309425902844930116192162863480217357005854210111921121246942259738565154864863111339259367704869828027177536668400767820698785227302475754911109428538539742920468210654898835043960527216436917389753444058956893826597011425808127285533322126581947447536491376011231061081589498413693493065667526605452176342719048150692410118138915529298877079743371893287587178757580558318317981600466499886371972823435432230745639870778420921313198142136314440083005088340979080080150349731388141159948672204102607775566851836297795760846227261219588086483591438502274117705500317669378984030777887390206699339285307639877447292804927265740458376906651906918314899516293628257052436488107645713399565366704214208615930184412411970840630085538319063202170882555906272689035580684612137740799122387160361582658434583101102079602914433337540251533315089239256697723213818963491159924880958142087778664026389572731562969851575304675158445385412953203132046932600594734389933355973394840294667328930257999529678073229129175318306883584205191915493566157906380225511275516012255352065031100989842278610473533816112403055800442024967517051331801992048538484849427114936055971684116318612433439412259962944504904335954198154824855826997179837063917722970820960130886909143728388831433970885091926630968521231471544073699458592325690695534984049764823924348012584264580105252708349755585678090802926328557243156975621144920647044478008619034062715091471703493267285130802205763009364436166269541777268138910396229616832423440129027721126004839354694957054612610198544069340084431393019342099577043287279695077418237237591120202945684495778214668426803074771980852970730448333716190713543502013014023244712431238463983213232718393504628226489700343078728426477365286810086047489037366059000942864093165921346378020455559567321301148532453665228550077350619933819493281933580726029054269620944033813209468925163388970174399629166894559477741699577010304691874276273814881733890673815708416387884686683554808177265326332490734596271619285930807375350784269268526763995936150062820849842977320767162061809896029622228255233036706630481485593334629215194921447596254039535963154122344701671031982168120852919076323196508966212942498077152148417689368644903299836178257694703086185420283954260111752048775849332161005739392715183394453768435415547786710948928151933883209502966368043606595257485047133189758450455853119226674756469311918058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039907936900337240506906725024151129456312282760157591647241949749437255499362604983014930277674855305409119085938138072624441479584220141963031247703460761418495936336704277763222151905012799674772427262701448668304343605331035868646657464752830111639008929807195702733451892585333122747046823358960447400733327840725909884719818277375543219986014987510777619477980302370836393714995820864194552978533670761787701917518405808559957337266155155432052753708717345486350166901902583719277625212505178903696763417220323440076874336626385256110007680552257980390583370200257733422895261530564279578698399376351008033563330241610827870716574751306008610192974267779767416841367060126501043827180074795581528286581828725595467423989198618357548079193551521154834284095683292316340197069059812384914693335949953415102551646652699527357722247882928671598978163702128326444279261275007023756219216496022394343610261146523833082939107501783848254533553972638618065592328561935319619093166096964307996762369426386745903018522425293465477592612559436682283305923202039517887629463213383917366039232329203914208101699315566690210491613102622955032385687954583325430831313808076458297415610469085198953970478492071756333528544818597967047827986810906199938992269667389375528435037594303429359953944498267555155066292756332364176171084092011561312568126635146347398996401197780775391243912188740460941004753758152828263804431885870250294179404600140125306708522377913394783522136708523622126354634876616704940163655666420271496668194083265365084670585315903873126480102199362246897034364455065669454513639123958652748584760459435239024703754465763932386279329008190578423166435941920062212689882842199283379399515043226458765916834443455988114746499618992482987957119304441150459488608808090281183459180963273812396316458518922762042031459537264841022701271162831273130318760927541409447949027942803887136898373289234701582257672296565513622306264845722175382614477705563159915786027781187533085949805853090707999549962894897686180130897854503741908532357419854385206784466548800332254892475536440981296246233488971687512404258840103984907069530217522316359252649014395887649918536820124124526832667841627716483200616821938460462921252664678727937144548200581330644004351963718233353907447218844806966058040714688539710191169528162022321853368778091579739012357691570243816624060245066305131040449030863754299313857853229803102061315453774033545718594738579966254991211065366049725270242951727851261441319501757212166595184956365550183187129616283539933881410553522096262941919359342500841327996035568515036496807315817742594172886765149223981826201652262493937669906890357767352508776741260582210213239585140329575286235088530445929623319249005509048950717736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977411429279620807210710098645443413743139627980734558904020054177879372911376658461860576375920656474995932974145122005525810874106334314267168738797331247312675999752008001478755090017621320448388706979104998040351845790073120248457613820555357298644086441834826821902305429126853907500859560847223918079219769789206224851149570502475206825543502950411063776089654119093223611819352502942096136517647398708806104117747223022869917486861555830144652597926824206286395209825341583841963426970286265366857691927969825214709864934233135088013970588637672979865338311310438616521038600464513393598541636607187558973431466191146951671830522468228624871651499631670627439678704069867814425922733705625173458456259551108109273512218975885929157183746805984283739712078538258630040743490740520657525100874579514745481022746183881339082481104719846484639702601646865582764463024072725657569410776345113258297431370456119873063953203737993547512952084718850533084119025925131490038789839353575514016301130000796705892229735165642155568923237955511410199746808037540976520610654820971221188098274782228868562235173345127468274694516685326587472557791559213286424517634685498103836306487526568719046801790143009877062592823392041713968933528940576753517651089327770118995076727831144835256641133561493262768738589785279613370120958208994486746043020869315734616730268245314777635315619926710954863959817511542914067189291619639493568850421852669816739892525420817489352900818069158901188045296165978126871957621989054593502825712464562227470504959883608049849388346094937718697262671151038069320719575375000616100734000186352304381050236492885900890533135405940437509069182903524153807739095745397635133610939737070873854502224463072960195958519536596891233073273818083238729634344930111697139582068040288464579824851797655214034718774076111126638032763483583292588663476266337035618416071045374789305771303269206877563165985615749140800880841043323207794021171602147506033967451498638006673156191119128314968703661035133153325360423399373936039761735265623181370831852410369210335942995164107524104510389335348348024635738307940078087601786509141495126647978539640479929653374530256532448327215230639723386232353529966314741128716952103019156922142621803936607284210175545742931135793610999912127373286239131065713281100597609559010467183658498062812290391184469538504476903338589262929727706299008412149074559307982847393702333889192956593608944284846099620921048585659083470019140478300994697409687829076349167520069347576570548292938922568822764334434901452149717825616554021148304081898568697991498093988398467902084139532536453794663268825405068543454225438804141732818204641603741044720281229726801587890967960014080084726670262417622695504113711775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478313280395296442353008163333652263402726908101760526499913105352068231241466385867048348546195011618258029384154359454600336236171700222659938821113929476500845156907875608458280400558687206267112878753747748491156167038936552876405517870545353264957368867493098184590922444749624419579115683921581995912255389593920345364414073511394251247174655794059427821064843388725337995202390199980615644419241900260480215725379085521003582333375340348073897071818561878945983609775028788891430946335377969521880457533240674991750546185028618481717403040481941916125619133510687820250984092944854069396970512289921992501162961296546504597789407945453676159915136488591634629676304947362803590614188004820686068412115147122445780855824362627442737581081130730732659582789725293341572219491467091582855163480937377523274644064599931926588566242306279856725869208878355678632203466568547197487424576111708940755862497347678067077780783373043639129452881231904050086778883644519927101544977326568862858134577763225398213181235018096320616680456334260081230130686273396306504540438656424752188622909236078167667746507768914756853621865928442293746498731730497825049530328685334748113654747935223918261707423014241419246009584687440957231231868512185123768560512957394245348504127420848919667554954577110944099117421395944629134262026733326260844337320383543162348508263436111229209029496447538309896853548475472212937454506561248931201278294186928253435800892770365936985750045972629362390777439111467284942400683460301592942110282717095416215124864976419744646151292624018335032954975135531380299576827475107792290255087739652711681299545920712733472954253188102242202950000000636903840494567255069499619820909312673833827442651110188104415978776788135627033569919518622536296310772003238760422748953186127512980174744377604933130217318180960533265563366892408190570280815696661034789377579774865371612488796415142833644060778741651353464023828314727976104001906084135569179815715668473562289610176440664272692692461757496035396859292373369045618032779664941354933719623480620136974743857072400491677334337968852565651571297066024392117194090057063199881069950963973059217353940121013357957888671984160431216040215110558860152765540752770374417358688831074095563540559576349268628289002217987511077118464612162995563625885597460709572568257117873201972670657589312358914172762691059827928983124196933194892589127214203685085573162079375883872736390014377119209308167364559846687507772942980890616893073681329756811857752433137964347471977526433015234667138052318087435479518681087685547990124421724025234209342129825645567063939465132495765180054380078926817343330090020918627251547833394207836784401487694937737252231179719893626540827537646588597547985103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317337124755746981450938621919787536478460163635504857880076809593162525293160127967437163920444338724876876619780022854012951818918393146262145807401266701951094982669630296047854307491616400757542768149817705191596537473690615295103691803836039184059515463302574438941628612304323124919875046590036132063251455990571212275296734050103678055616491444836414678499622606752331821054282431803799009832898176654587228134873886691673410645135590685434042650343662049457263056942983117144353979956141384703872775568065923854199967902003914400960027459107373146909475122910328621828567721565025209603061286619644258945519525409002298776951073501424565774646479016553863467951704340359329250789986860576257389819956653458317149149114260580229644509214361753969047942257739340530271503712922141679467763749028312021918822384269192220428579390108147535046343619900369190017060050495452472193282698889635646992749301770785002919076438010308146945186202738939074439428128558935982134080708164014358741255825251664919038171567037165408313342693764088838404819325780920543280272099351660433979486599300064236170092015817857739368190605142678698169703787322055337649955360577711678102955942528575503441632123004350508635001621412166457203780591995050735446442482232114517038506380493264590549564202358445007686898198340195855322375381938492451268214298389237342859609654595780328610799515079329516009708380981611745280841937196646631293830470406927202549281300360330928604765383770221513985263720484806401482911476722655408151464278527325931743432218500923986889543947896374421022606902069213827914175901306146996105035405906183765479908720198610865412763216124237250270411578644479095129701380668023624679934514777772999109049149210222850256427472988853578391603932249097176968891888073275146239672212997607407731095458723620380725633176457416169416555373812128886450456967397937251468738913331172776665879993889838659614825092886129380193335036879625786625411287427572284275207043548046221141557958659377219503180399924769447657951665954485649503063544476577062510342541727139148521592736772193471464349071476929946414494708742208155986936520181137793901436468774712250334885293376535832276530993409159371324089310017734000377574247405241597203095375374495022116244403925846023631570960076634248804646580366411994019036905064289761736248760515685389076461460721049796062282867692628299405496981902470786914641920139663468878955567810108274518670092047772278542454459953864760998871220778581786709004902812271880708135702593936499271263251495303238312934958218703799244173057715040006720360141586954507403164223638809909863416860061580746167773098706557932608997955241788785314192063822465949685789270774400439802654512493395853460932625484430819577572852129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913849358461019258638317693475060565333808208019639083255192949759716827427086898541433167357799956470420418040367112173277864985469265728913354978404515843157102335615259261809774946605937881054833188406703178218532059328588982472137152586601840130458705791607721046606535267958911755757888892800216010864813767005907210586620061272545542307357398897207635937150116891873735770205643375060276201327953578313469692940910807288699095376314634334139465983736389251283478763929665431559128183431182978129197198246086909791534291084716129963073362850984898525515394953554088466792903748036144476836651057293280783551584648531716175157542814430096371118020214541306096127019785886108158097796497369282732238760473434812606078269181741307747481896433963354938874877077520183211841829406683258714648003504947895545360879857071856733346529301228478112436132237452309636927117414305029788960613103975965069766619727382777288689683243411635151700902299637500507266341612423965847105239716677055231405217381060434338943614120603881428041142678881311479923671320035702824881210978878060091937782847792939744842277799148935791983024160328282251368166058501380887740455655085564291325295709479272388211372166462133576849364321883372966473961056585749217145576383704875585907136261545774384942614948204569872943250316515744433748337201484604212012921718047333134528225865136351443757296667786796521381116975063477398193350800732046461078103898987475127975817681218763515038439364865516173328762649636604457411632274538316948484520893657051197943515914247800837489125934210934828330828716409807153417446839089234947273655343341138119721234939756883158971031141284121199984223806182856967410805626057601607438389938875813468038001804703474305806148236695493781818512328727956883957902253417513653678053002798155923564470811676294577505175719760707174065097808749792218713299376574913618026514261713589249558863947206457325504225253314035322745658369258908305875550703262738529160481375353025075267454667815033297644953304148207944994997643856802214590662130580937083073665635783890961747569185536708279596855230728059433343205414577248688121364491971541145379115571721339363526423001149391076295273227026133787891242325300306809655204314375497651043130358014291640349059871546288737359107706813450897831899148099901612447460573538368994542707096706039832194166202597756481484716110076416449211253344363577904806520052471211627391725615143416027757156806635043278631192222176691974308004738940559199508348796062962475697712907971512985828401067166109765206505244977809163553794491509823017791840071828969828565800086181182677093292555784118249643255747906953306185951987678254881299649811802298502846116313278159623933572616082764056421082730606785366633101193208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579914256215294695686350771142463913118347490604705918003904639279053508630223858043553427649416913895459530051959129729988251720205269404605178036656050175337429069263800500160767706735884165806183803285143414805467532531566046901569644014048004427858587858285580601259329243887501122055646751094969170891549678762199523218908805461388904608984007021748385742957486837703053310379674157057195244055465330105456891570426248013890483424358597488414333138985736402646626971270208342547981469699496610112245250592882198146327055480742329890475128783479973838256133202002315247659850488831294343416338404183240248264616702860276072411486285041677403607743264548245401231206735124835239800529688804681389109056981475135569966506287765001044866648820230401938259434367486733716344487127730046402537677803639475254382368167411425369719308536063437373944871078249600650734638138126125860437658889728351794844796129191339092801970089472016307236597804654777264456433871004662668601471497139866101879355893231315537989874619410116990963723076291605103787715362901806325213077552992135263046616717786881367016090939935897702695791198051844883785848204860213438606552183585884803766550267515605963408402004703294430368719309034589598468129413519141369564993004237231797175881952800354471395314085855807960992819899043037698245086537540411122565818899799873571217938908427744623117493290399498156643051052810954610019498029535849527623677015445499164039360513478637275099092040580170864291427912365192923205413932738328432569619888799081587733481675248483339810759094505343189254831130900454874629377344358276090554153185973765208343314590792278848107677000430082900322209831073328391692246201427421401645229062819768093149529013592029813068008494352202574642719661759532932909347198923412214338487712405735855895556841054774088501219211614561759667043269415149434649985626645572672933894265896099445705192072880866348409050663271390479013231472250552488250292385178361733850728795005369230014112146179364871890197667151569192339718939715990834909940264888340535305378849338108535735552526198579305264379687015500516133104986974337321622903592995878762353027195185697381525796152026863404879524424927061039523349215880966735186062673051659550883309046760073984400982161308858381978035616343883998917495220590543034343083665516680038903752919343206931643319369875789544592937661797274175355297169546381567083558009676610086262609885193678362232047471253852110602743106168684108700476283700431563015271790217831371208845636954906489322400147174557480103394515130497989754944621775099678936209207763024100491105817579402399054057929882827399280203952033835962757640653664700058474420014435205520730175968941319083882827060125801868510963636837600397157255209594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399619357379037410356184131101927352884011039044773873202550889898188180723527868191992482856970833477238012604343238353510007876705486351697475052344664855598527584309593627701138120645770771454150051045447278046405580677341884698192496696102080426685797244681823331701600846871643551083060915031499261417054931775465278967566473651417826771867115859486563577341383019474389599442021931640615178403046138222396135991107363562142070733397984610848933890785785923732871348448140929964667231569156683450878163185386768614976654274080527548334799628915764406682541894720807114753109487007917203214327739134656755198652212681627593092383126147564525583048510742667494027265726253996293360018200289427030879231551071664739652630468117004135946947439398750541975836705383147280288559468880725889631000544360130048884609172186971478513014633289191006731987986156843023440437018380087594052578244830531290708823783369313759299347426521909652168905949095463288262871252341642189311527074053526247185737477020585039492533420795645552709630759526101226714061252063048537586618183542179751338595823275016387050256874345651005390216511219893281367042567810574155591532531754838228919879319438250418350182852510593118839353109952296465231636420879151742820035740497431934387873105259096156747682504266258911354326733575754008138115971795030426579915143122908478540973232734238210125382300294632575502257781127967949998541474358629902409039348061184630317834149124222813649661506684940477776155821780191539987305994771835350695954407118108079848776325666868210214615814632941510574109474621521937051683874561669677778027560554185317974711977664469387941405945293260504572190310898044473407961183845272032795920694188294877661148030725686974785880102487580078610385578744688698257769834035958927325709624266609733156215629668160429525575660329883011394232889129243321826843739937566742191813985813211385802884620068001998352413657881497853383900894528956689218589773151178036435715832023987590711763073116190460463126296635567529697901681631379497239019137430958004479047733818330407882433443056433082284484702232215247877747901269745041989912544201446118914863775316681282979868951747052296379466063796984194722480035085024374010860812084620578658546038743237410441165466096269944392228098479993722398400367482596889786434055933747415353445258633459562223457542313131659100289969252281829336096308615547740508665093694047233409404711440025455797734000507464248327900564057169361685365703216442054825948181320372808800736496118915927455569276250703932349005811992561604661515878663391572359990679166181201524732516571630377598557078917398541085329669424004974054793410563191504245843809264246180678742012809062653687507718553499029028807062034531021087197076769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697562800402567775906528638515855131033143531300183327641696993776134338951884714527231677726721946512245333466926959210379131580173348419886749097201461608390297002777295500938949834165458849051708023058437981220785926926362037076785678635802888220953698852144643006821618357066925099445408709228779890987533646842579923788603140042178132396381097451388873128465165218298518288374286956933573991061208994307674570679243202986421649657519651116048812143147031759424552119804773363304062544653294338961803804146679782861745588588879097884122652289114835997882778159109785529607877290694281825207025375063269833242481579638986169415032302644560659306116268151463331347383185279002788664876048630510359663682025071827336365490613620173800416319524395013953049671995762153046744645685587478935806841882945721257638877649150032503740861180473468800850108323244402824347699201565640469173671350870627239338498816992543846642790686599517404508435528314441205621269022208227345823771853527315769514536659635052472648967512677755422499752990121800500877729882870974662622281942477951692708609330996859814073690342249867463078961382584725219969033439072914455436141042965527605847467084780943493357716025779325024685515217403157848622239573074891813665817096594235547759952930420890634906654630735695288705579544101664587837474414825659849372526980947339261046895761578680477965996628620827809042161499657207549527258314451527965368280167824496576405534196449049192179310938727924525404228009776430866246897619434965413253260332137929278774572870856778644544096605045658647311963441330573365864752045770205892221662602730593085598663219164160731659283188002526953807014321557440329969488177201973085144590197706185930531002021575259801737093873496026874378089375146514078206985269749810083042219143563316969628199359009101008385454601197035704798939718525495209233897775190508569225738255137346048956881151725946829265796133490207284819549193488482154155726903370654486107293465903895213743058956575473476225136038961401160990007623940692711087115506373159924597109042122992284937187245063752153240019901096462528873474423120872356276116245114054677745258331794548133456449361385545262877130354287986968890076585124497209007949399179723426845443451529464150435366570757227466328895180683926647223891447332825782214406293759402690446115149306653091094222089907684503749986219488245016769241736675254437047682650333191388616657085961827132860355406316228323633096993525608684309579876677137720295235445830125924245207467163003303715391141862108514383407235746638921836849631132726748148701107156205846521548749002755015452466226362765688629108506237961579062402517361223469069188865539913647303361922234796094685170362598421448581783468589299570323568137578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424347651085878353200657370721606059241773715818652488399301821789437172929109125988301018598005213611321243838437960577461755124789455564226966280259628885699440199388596757485141182320438179517314025472956757293820542782597524097752480880675448523498248278388796740950610211371794408472812284715748153153448888530695875623122776507208552912150551625221545824560012265627900258375680248322890385697092043654308090390105839095907721649646372512634692911447168167703488177113083778987653106943940067538761223119718180856644666364239078191789388132459421921402529029857848484858081057504686584379226944928136072672772554569812426287389446222073792356050196551117222967895391595626450386842376700777913995683302244088755590332572522639789238239948853419678333555911376529626191955008765456653517001249773650245602383092676021232668359484078731123172052791791681729555460761353072029514351443616743206375481211253657820274802517370367439585444052054257723578047368631867401100430284549933629808559895882462551639312244417122752819442088578812751274519303498135610487005225247923281462336125130514023550754396686698645359307861115057570481947426817038530442658317659359221285470974301012760601759557966161164719559060495979252138106721962044700250733812723103004367714621308059401623497854199586769328388485045418865939940395331498530093304811463361726833046195410510577538212966455260445495670429549960305488737646720305464876634506563246093174954448879181156130743002488307983949174957367974761867813211761047220990853375901550174825938347294647603449393184464417744768815160766623460720233648640601438865428645215117404234807817431345736090345238382235357245313379668247660685367776938274946460037966496541152289776488579670387238850996803715715750572284903250371871460648230672863733700279660270268963509604022013850917435083654532336512699570974494572711345670836283169404683755310449663759618944208429657569251015817414429513709234292649875267073760335259378354938577150315069625562892846604485029387614810882097507017391269279852380783931520299619210947795749748176277997330471423638843794540516867194334133316057527672968121008155242142631086638429048547935563358906359360697985045435509376140509631761934178946986381922614583656976663313184655308223838283941568938831454213825006061945783898553951832929718106967690946588718040643825428882438404512616179271704500404178133352725585825276160346612671719269460378428589483133083793348304366896071782161799104597202020015700953695860589367442186246270194571563769831076672447353118122063832598473616953197238991018266042934090526753739755154399260909359615596218847416975915056559407643956335081507288318611165719831715929548418282827834413597562488046039094187891475540301180556272478257105954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714271681288926480408468261089063596126741779657232470924538317284007717905517017330775371503033441489720237777042418874526016130108710909103211558227281202733115342280927373433001918217042509518465460099798150134561608702304025080695707596625254847343541456755371246939011408736134909486277692343245587382482798643423298095393521898119310185477237295659166984053898955816807749074139272987385028716072114149764970023865219708279040785484708517141468201115242357454226753992870774358041567519657295895836055734140382600059139947503963011786320830162464094891722289709153359932901275389188735290256441111771781557598723327795995199872811061057289895966874131331154505230078972144733012944208357964093532367246917420660717729828611004718737042789163414133496229338358408516244349057766069536913467402135686549328871742373030348984357005584488303864582269276404958901693153591350455283651204572298208870683170605287779002109651792790252489473426596331974296412121904248924771798870673493925668212280701173491911421250470909683593161438485210759926967092926046309932643760479969893667807608035736406836902055836066562349898269308815892932746480944199182296563126182002837457126035769961567521053273308791392959547866996052484542918507934789635502009461905865179300449803735596322674451332830818699479436260837347949797887213495287597069034107850151791322567304341664628971707278655965459860421662076250199843906361662907327088479727360637223006870539613271766515860436718986627844598194105103124290033449528559540394666667159682433546301005810303266988904407314450912259456491915974606690460370283121055132567570363759462301615204826620413538744624092597352933890070094096162232554983351272314560407777388451290127407486700831356942450788869285205392859683397824412741412433033089373434278153944651968302629905172160989111024186463680706332583645443913013634270310944321646842271280171925495789561900238361508215159736090549687360454248647930192077706063337011241500140791199201384979011260953977256046528256980196476201082409718883954058444426746352545025204965334267800592702989364438737023196363916681160107910238528024927526604479854615531491301924205195010979188410003748410095220908016724191536426411275821643647528702397961388200420386753806625783709519582021847399704835107626932899710024829381359816422838729735705776148488759215190591062936748583261966258190765884756643609038904430992134237726698704057746726892571269056242349043668408314330360915574035109650431588053959213682782865260512168345458638907659345122596928098051864267097820273572788916599167877448200833352733540003738709125957025724300280440857173975289857379973162248021893661535967014193000270381158497020909710067947534867153474092666963920083992725133999555204528254666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652602785771158530153669714137358061900703619790345786452361234842535941430920537448496612963570777616887844118190830888864766453624566366970245203425348816245886093985487439501208346871825667525778061428339196138887617296500585209202182549577694013952706493321820576915661316398324852555516665057226800263839892183360933672414902059138226247511052570635543142712703075534129398773056290378107178973651981775606171872143980551795059507380518563637869904227876901308127141850018823053610603848202707090467050722001982109352372484037962287193415826206493661266669503229214760505969916552819811700477485138473856898654297623957015796963827541483493550472024711715393047062213583065958286678446389553069459700087791244256629254791484353609937028697544330277616886032458781015667499730630616231872450949858993046620262991582831856574949997606199309626993085623009044774971274297531892546377065969171979690797116538213207984376404049159775572699891528113178170793396107484250422722938240440343631096613329060623138374944403761810061915573532858456848198613315761400765385426451901177369143150192727361112604847896304898380672763568815760892067870776484197760697302492303704117538551894835243829057744221116720971759066921351250792187576999072902557640980493065199704737394187413628298313498870748192044345538708188985962647231612653382679035007123238313320628867599233945289145397521903521233105629592227845265744756243849982027547625883250697744361628582679830176320202545563498939935214717528593170359168303202304276372324394903443725035542213724189484831403231067963346209616252959951124456628610111141279626278293405177289036796765659038699281929525777431056276738574143862095124142708676536879463925592743976706940436404782666856299294548011528924453573100274185371118116689065648463327751308196740104169917554134984762537144787697358406931396615528996794766043433863646770985992578660101240512391906672369684490647675417834528230029926144818539217493238222779542432138490398411233369057101148115172453178000401651148332450753411502038830528421600975008060307266060827111223112881121059887647107948358005737940433437739030829962519053860761562604809731008912649588680611211597079548017691868160074572528179795610612960677707985462306706718986161483958773846719767036602243934861052495372466436025609509932039625840785020904137487885405466983881077292798411513492067589276748353369280458930732593575221590926268638568016016655341512793668365411789651605900735980591643718650742090632805011668710761450674978593180416014182615637722252700357681880382397474991764117613666286264621547952617046694491930715685971690207347238575032167514526670226846498807543083905386483087085831959537575103931298759966686283945093596730025974732749327662199862688268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768564309662842229860593397527098992553148703155588861229929227300084462336892900096555409359872646026617143461952396989380411745935443071903236245237201830092555640658121778276471889724858172515579827634872280468952850161272629152945203703550259475780514939102036792561976536026901873436972949684592107770825677302338953582954529148568883098861631669682604669653392661137897386472397301836566903705476365531935016470324503750796629652345746703746086565842156506993193501817854405511159240757218668981948174018287361453587383775462286298228967566742016112025849712039909012953793919538192331918452248327459957262440795314824966423434507660500392151080080816726999809786827320600218758771503935049649601310727864804849036214940896588184192913447145621858334752884355241850021420744001716269163151936220679555346295179202709374317814736040295077062034734345732807135997094122652690420601539079218894671188775882786229058302538290533793639288378868532811417219387612485579484264112403519687919653152904835343359153527628816028306728079980376225639373290085762895066012229190872604260843647384098740927336535064320726283834327379023432385398394226391852814393253762413598957728387502140655568844583835944501276927790669235292070938620403666154211595559591094879793026853124910282356211869478312958068583398020551446620487886174098663249754162327751674708028541702528399221222476151839230016848698252681363865559146965939930375148386774083940854116131487125973337417317126752973303476703650891865987591194807010358426097525136398258986954806161742932376177958737476255335230073786978199032659907097063732301213132387480550559468437330018054653156877775972859507867772947563181746392134819017255764661538494960774385982917357463872494945971465385433359763388629040194458211785513989345088772816596109126186763897228451952595421916253827728462580025167784058633491804911636322234951630086454948819072503586244289260367146753576536181367505474390292933620040386623925585194460135486050994887972524420576772850338241829493449236701722004809792922220313486227118511190655600063138654690407675324036520849797280160363967240069335933411313239654384176968091697273032446987977090936553898110542519019398472042454234476831302695139728316965124753305083123792149528936584959124676540657711443694063108939243656778246158450703085005572612049735304285944229564714856268542994095635770333543472534519677517777488826356497045049441780049476731440110794155105164847042305458226265819924209798470520206556851126951013916984877294165650426944447743985703862729267581701892089144957173800196794632561702669299250993323232136861965371957252626072347608151831755779368400625916257392948107610596242117544375656483760439474749495167067430508441089318754795002441258858063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118424365526127874181609389314552696114967942156615198593802803027772105596368168682964313809712942106928790055093294003931174799764903400839092520739059184151980512568763020179925186843128844751237897940681875562584478506063211688085222431643056801719798737299281433402984466658512726133152027545540606973430071330597685383884195917711347605336099406451034228840133305961739124159501764965039335205177495148291864142025730477383670548220402682619656783206454964606777531692629222317942056025622630122707436021807530725820576811743016900783480127049079353097840333323045195679258747864228459050821310883487115948196826449805358725820905676899419557648723601377042846101823282318170269498969716660275413720054736238091671066668927801168733453123432511491634266344043422363732320075003329436939333313143587767739786906263952130050467976443857387237240872705011563708306054883158755594012157790734604372437297115538135936475213179483426129445028176226954654431988426246471916006181142013362644189532056324061710609447608091624718304537239784593350380319371441417324202438957416666601012368870114500985724113395483063051316348290004931554206930671552288320779554876625773312114677972825209718676757816573672889214595201689940805383499348254280333799810890387459121293786124346253982999006269935339784744712443502289883415695775306845554795075571515394815911041778683475844718725371509945291871246595956714923368060816354101445811627716302398788624197997854725458381257076988686544693944605424271649910327404896231252088001049808808645242046800863676648932917093489464022700297706345667562171070832877980303823754315437758991704759627364883447399677876754520653667385567685473578327214203822253782409532182619844427860259780110311405900655189052510843411342104330846254586491476809964587793704488055505030351624604356102887829927273239566902804067536630611303605848444651619012432897309666397556852803611168235086522225226769727904114992400490204496291516567101000482819469940279812102936121607300181864434572297495126561690295826017861874899199682727506042651023761447156171046098912157088288289959960641772608119462129891307204353994642878854178350119671688572751216769586648375504600160563633137346009670050800381782285639489655021657890937730871920353964901954160797345129742299692877990100997630518785836288468117112240722531894898041606015125398797225885812832524522148991452422567822979807249662579285390868327467922214959529704121556063060033737351460415803183462798199218934315945646506812959688336028615890724831210770718236515177175660721444669546222137391873298799008930441866777135876650371337057718987310265080300111668598098690912783498319717728715299708232694376409480307259431489737389190918170772078321128936327017884690589972800548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535163209855060078304616997137293974269561853498268838042684162539571567009771156762941795485641594677863155100819929642635316361122850504809945805033378966056088809510760378695193865146034837216014262978938682792305959001978980497386137441341481410431036231210252939574669380926343354581742040392024627382765743310119821104239548208858129446262692965322753832788331039012815681975282623273287404509688635397711285147980563249410871952373880568679315642742271339916976799059039278275971492267686231580818280518813596526721787487555928152095005013601222673651304880941802134623247000808776103525771803653510377778864661331332118932998247624915751643892965484200875622105807667652314124919760346359728644084266062700791112028393265576408101094984287680577496009367195731306617329976864309776276152140752901810155555045328669627855660963616590506834351675821591823512678350500142210531733006397650267451875632982892303139777296422233083221760501728610551967785411712608288922795936669136759342151587501088935800640482852093777434956249390303390760048570978963860679425666150111336401050035837768629067742809325221033232952630546424369835758727415182341647566700397182251087051108239386887213070068432808320804966871459279883054279577341688142040433719671411937625477236152050163410141773641179633368358235692987149945041591995060896653552845090678973965024515376119247712337846805708626780414098894064542090072818814121869430755112300321453668153437792562864138591454025430759760011417033635698241220752284189904352739935128430132043634840111374448612028085228914511791817486924499645822952772448632022948165992555060991944827342964773315054644777082807290708317143860876770751724347050079440110603108417316781781524098595099084650893849094526858834663006061722351647493519903546214046073180754317167201576532240678800498136446383390629791368965038323456550501600734605142556188929128985040560672195791554788516109822519539212818133835583953397992459630614674982156470869382886676622468517019623849068272306532535576133033729298096332678330749193625290555590876829676187684072788014151344558917749433807156684087605806466508591900231749054550755362787592846450669376637786217142179052790493956454924342069972366066908270762314228152916334745037545598613659543566775608519477581292966817561316107899125910005008185905573583270421608160381960407363035965579008280344606076426846627566503051588230552618984516382403539462384865533179202167039064699690882782929793423853838105156052226622521422748210546688849745128822203647740872807394509638350595070179655969548238699703848348699203223834068289281989358740262881547135453701640491909291864151827959444698739767833085218960903615520045980291011640438079741581128415165428739050165763583594572656713831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573643781211144491332834581757704636226785425786843303144348907230066555267415815241807046059040922413627765439056439336876418194488821167139412987710254370111867267837861343166995396319021104432714004302847484104533168747823809340154484934330539551553396372699233072207711429997353917583228615802096764201131491835307455735461886868224383954261828817698658294276700015103656535594113800055788183176050769087321359865955812882172357296389434446207777909495629872674017442351472815855907958810147031895942916802011355480215833922079034830841885014606131196364652680199692052207123447598844785203796143328492396290278443852717500239602282787164114627772396347913035751983626310905011221026240872377234089490979664224567062408163435067374403402901157537713618686245246473441853312020125979589134082826469164465213640949997530132823522079252897139448303917322239049089860645031294710775404851345180191251508366382990293535284975984914667250123464525745590606223495338416558521605781482977408402239637497532389285388982529139966087166695575501968087530228002463966690196502528578709468063490092037906447919865607633808077433388547658324986252788505699978982285116989440914711117279170764725447715649914332028498238277573165455875384649150793497041706451210927963894844558091268957414641273927680285526760621087621635084186065539789180477739742219502604402238767659245006724575661139821627014881744601327499183685604937743861832325578374557444817209378578255597412059115185266101356030820439119505104905848100344976866694100325002696957680618378334624180764873143373189683548648253542621262019278666162310823121379697811673290743135073071885774078225938947354400273611480038366577398101957399039897830812117147352403629559341844331838749493389942079255148841547567840759091363272755729871532686675511213092592421818556862594993806191327860416665679164070455210861319192179587015420413232515693269694955442374820243736162938776096107843559893420436290211542416657274190207894929577466030477787123259440636225608282025405635248788530752016739555295983464898995440878437216159538591863421270573746865944208112151184379253895032611389668823697136604735216547018527024859113861420164483432975560584066603252192106335391631570293185396736453395571570617745077575972934568269343955300965703290843313106670087569605772671057278479192654065511495716630250166632090101586745050854597884515812208671076887941353389376120409799188752084882393048288809850170939056914753799418750945266160753050081276024392723527011612760995322024754518130245899306598256583929057485754250349368544900411681987524728303289570665230836757889456904283598457042785481037578411740652482983667706316005989157231647949634108880368427115071236139827789050393926450319656702314034619489583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666137440582741381301242522130071850363532085279036842950859326834504553970314140848933996272533321517192340079773455274479577401178442344764801843540719612657795311011037765349919269279480955683474677449091087376096004974590710261339531919744160023823712019783589297745739878810431942481044886262651428287661838424514046643110395024516264039126636319353544521508847665124740879584426438915679240378585839754710769645095893404782711377482563936894634945395401097491265401633970128585796243412175114371710373118039468167236616112923746615144070363275916723802987074561893278003024979821515778126749176826622727183855609865523884427591540645715399692124358485664402267190103988910818127601667092448636280279446887170029585029377855850611049741989514695620047350256227618891794266676162664906604259613616368432613887720091015701036941968245011092960008062451764879543125059907236407741792704313935450205656049183420084689484471677750100951062244337617002070753855831955504034210282796589789404769838081111902834185768189638446250667205017295483127789774014168960674691299829577598722771003811423949432736667272057818129530214875877762452410356638960831716321061084990416178075867312856671125182909390983720662396426063209653072824251262413438950826256913341354490075102540736248955506978140821397581200652725660519778586335929547518269125698137305928336318706227798348318848606676822168453427251822320778713360418115495381176418514293326044322728036931457487890760820243577912306686545793481455489303559940587211179766365594181920343332074156757614076558335836449573207779117317209288718052852769408555358817859590063859901565799992073474765065118187855687056378411689291055703902200162552839597906818883749699245275738465646695361164130896616521777231602119089712389472344813437571447598632615854030837165608270486799495046198263883052190551868319538674976780798220389477828150032885662940362996569172248850529471626060451739026584635837448976935216874420661170182044100243198589151996967216173654978039214772847602059784188379484039414082750066549317304146348792065311762880831416543235635455255408946612892160328360995422541659051443713194262193153297677010811481110030233023440454829892500386047319085789586642250589703202053770527217763556923442481276620043359858629702526156319587228455925828364352014509143939665112201155983211885831318429789923527409014117149427442673058603503934981576900528842764048683215251322417506181997468724851734492608825134025230313399858202531429408085255474934978106269151197206703410924675514056351881889811061531563574314540818627760574541367175286241085032999094077615456757163505672765292765552183795710802591242572763188740272396502013483684566165164995729302218586598200398599529931868030753979251121929392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669630801794985847588119978860955812883770829603948658309661611567545506334938794802941644181573588911162100624928613093764377498254511638546633920177243588400429566354983998305384628434564668828835710489199549893852739905239694120248436471973988643447042085443580309684736464709119782635965719246327642391725460298971968563677026956804962975213441433488301578388465902997654442753109768141852124318165939495252930505553133795290832665357672367183886595183914539197596851985070572067615244798124652442519720595409685740280258391506969120073161667000812850426434423985111205361869211522825344640524808011516840889553049000692903115110622789464877285312620632275415847492647276637723215686246027297097205710775853674697668040407838381173594484637973223806076562906097630275768721259757417650452056946621454758318705705358163628921302956652646256218958350072578566670035130984203745366359598812502174079256437874262745962108608680988430921773193177936193680723111434555233027781891822130524541001741022925817565219761238386556358050242985600050645443057623824420305910117095087932141118876667698911386183690856617008739284290924667192279008877185595465286206286492696494570960249778133742663960749053540111624221487220406487351428414421869914720848711193190247112160139263389995498354035127953626705050381635583433279138731205439511048066257738925305982226188799532783523973385231284861810043722880166450799146650009188494340126056855612450560910966215546640752919565011618360380580614835737881516642731285744140906268732825972753491204155812221901135694115790329510065888754494370681184218154606637056197628122456926719008671312353712173808572161675304276016091780639743519515596125496255051126147005163038520281680921210600509482135200972957982918855438137560769011711361742854767622427751789450554883834837823345950649926760174784487962310170626186919622052490533191036629935382577014305086380711969351659254880714602424604350384185876902680508415958855303301293664497801926289107124976629179192959238964205743360605135320381676049957378043476161079067539693750397852527771529578455911770210220371600212861348006852332575198087195782442846624778561527364641254980668812373471138018408149665535633797733635662344443267072257617080385175672166244655692897523006963123211545726222774720664571218235362024477338361541616119404107244869516251732521927583105587712883099263989550527320971247032597438089076050546820453836875553012127401318944683219456819021674508536634337483961704505879691851178369025028270756116654139490713769541420416007709929068230244863796405298769896903284135207281167756562838793441835779547020126208790200688686007646826715641233086329362389161309085764468213529649835375573102857754075679130863737165019677509433249616596606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398621822653118636527396934669047200871410810732643343194029852912336884097274709661287925831619467143574151338860857541791353062912393867502329575373527657590975187162702485414106090466711917264460584235541691309396599930675703678786385101011522544135882920599601508595391944378985027620391607425239775609973472416641886488031591119751755078186309176756054657737019230661244059426503673537292492480802478751124818218163007367696607185998065503210076582110329235471525960758600755806471383916152151993917258966016302131860238140164815668429997407442297356463074048524706186126148090660526903082617830541386368139938248693728730766576881425139507662853616811252065802241681593765367301180898264250472004321377731243280731824942663011996980516228140402022595310423201198563525508701739698275541989264164848502588592851161242051132675373368874013006702361397589557048747766382621656266479491813975297903966716390270567108447772105173431913245682963542979791800686702811956777680672736875842968652711337823247307535013913777516262964099461141742813949573147118299281418198632503968076082383488071260395549742418858132018515418305922743193947504906831130034168336596773739463974217598080185603621733288199283913129891710735294303424544782094713738074051734866291266734078377933162827694199366173030289924765339668245440081906339092680890244451054939610756702271297931903943052668583694683942062270435144189039666831511164443517837079330605551263128644646586887606156086897107009517514540779265754475465737588631584736115901849937150652336805097026194792057883579438394129918017118519688938470592580546801096019274945303822509418307042173829375231563738498974916482704501326912215700611116470264316877430420945730974656971253593717513489157882314855982268682579345887405138450982194365076869652343308292921372274617636100839198937611121535268908361675386996056792001780631928443487398694736940348180487517230881859899575405476814248766776566980676532615550577589952217691417884275961926445504780914506406862086872370511641842607666177828144187401807505654493654702462015186482537871351173765491777840931850097702497138892342606336036251604443928913242227252112373894905453214752068362501095715874275629042991232974748814189736293495962757091339773869314623052065366385785588429409700058882108219482588269082901422659393924564445799945560469730461991315538251575751421009558396729167678140903180109548698272759553240567920233568220804932572976965020624708893735459897364452985633693392362178520539983796768417793984090223844087028638384750228400445674998600313704408465856172101697111330430121768547089466451189442005653449951780078694436046384552671884234690388462734080761667233977880472309078677984500934116736590015488868905459360305618840345626099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278247014517457082878090704040042417999182080268150365594578214957625118362578018450572374627630972620200710115945829402318161077895880052639095501623686566699912160349956155932028869347854784077289754760708254259336292886469741118067780104794608825163486703250687937420594541478826181583933145707745237426247066537424724030699592812979161839586690276286234891000312758630266399287924024475978865272599804638399531737698265723246734728333216789991572926435409003627592821784951230434784600277817919919195653984496321251266609694793732189345598712247359660540361168317003890762462111334549794544554944585923936552941671873751672880559756441829290421027334878314176552143485221339754605214221269577758070103318412725591593761866039034942278646449301920628059037764856223372613458776625690186345206540153791364271365181377088533392760941471007043582975589665437096866832313291147418640135706141648041541808431771292485847379220539872088196650109586242666451054522232643994866052510942012032291975822502048587272320279723395986928258576865529955666951697616904769246035248878128879129268109190036143492529868661090638580007428868944617772105453847162412841997506578419325203107298476638577063578970904814462018121772393981479295544669181296893758145069994460014158671131334956004734256557282520191003608215805044889766199580520938889419829658070817211274178762402769262807759327912321348025220807087492897262549331324917270171353188799536644705585250710139994665068566639103134948076568163629347370414631412091733968989258069695980109161229096831018457289026641511557166392198144446122499416007308861338663242756649576872581704764049720564342149849593595569609293125192341149020914036892568647006091751590480234564278710970547490030593858509350125123099300899622568098148921103554701419165349641590801778340620072877623981345766472454446981837094865155294877416543896500613421390027543386710756947835703346158475145009684387905185283102307132342288350553589368999121051506086130313592717707022517280159333148242354086601510910965805450901632809528796988672305024916593109018319262190491680350325430412758728577874061677166607236763199859923768258101132434493218201480154314826861134198690277749025970807696381110544714885147968773867171841987456040397303441408688543428343074164356072124343754900209039488487363366392928114658268195991686475193699287545908188072293521149576190925171811474737779470443411030451120783718865008197969675192175282071852677640266207899077002406609888119820314464654032786044894200636940876087725825356040509502602403831176576810952172731934212100810819647236270934553810797492141267903390541354511446985203746719948113401208238567589159071123212026148668239970262363524672158796954292732165780074086515540887669777923686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297485508431117431268905226956249436874114362521344933100557916549765583569302723382011038776783787698669769753921592839243394008477670411180179570882321802619350033627008697756128190830830814003968804146938494589243151880600871505780304577412336463894243547706136923276683211236193605921639209282976443240182806834103905785507904582676320097669138906584672802284832280732498007613970820760908463497504721168554509992782077794518692809459511968533401577649564710732813336541051991932242709064917833749891788562466434907127003995736123928715074237621841372435261580005856716251226668084721364696252239302662552578205468474971045517700635188246272089902894238340930982256363870799187577981277476328647032067948073124573547483503772075589208569674072414876744573326246161808492670884625036661013192392021525531994901765830104814818053514808327032278954387494013137999858729161383044340649305057033690197997149024163019874268217001039813600584675701332341617653812000404640149277427791290494606817340428815761292914093518060551775227489220675797651917533195994244725959759151701482080691488462554733559355353835743681687123759651680824015738076968022796473675485909877819577606069416946625514864931316039408201280971029003518605267455881080615703571710357701470375046370262080845485867243169988447219648697550912693674726170522335670415053950366443794925541417454452366075270880059925756594659300288386602307270399039604445863433312031350788530195149015608434248246220858883117343266303414085630919388745201072796895682945446547480955554514741941641912694042000306464194088969109962890575870083677819744038618931346643079283069056451015400595583078666060489866605950283450040816776829144045986854501640536085076505833104743290807927836890879858195936343333197913513496652667135101328744636742031006214586586418395048481165315781815495473039554146301365804324805436205917851862291695923517510187776031361861960312984164447801760635363212164108861756915349615478312786453262913005482365149539390694597565190022923474645045143488079834294849702071882271896821063646515030606002699449694861399623610946671566013556624439728360915624121500222395933571699960366240349805176167282548790511068897279597763789360856508366793743200395326002723628452555316871857028458804445555652442487322905973596342173782593422181022714881224681264332591212312161854784579037860676761280881685338788487652873591335080093518222569071942251999362875429156245513603792964039467673651839113039819077469491048944581588724709287166026499887240065643769376984256986191017316395352327696545679440482064284171236702376136145510543155508157939879803580409454096165202140066115365204639793900068806441905367857804749505068411310818546882669045298060291302691345492503334671035736954625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771221111597041098832330340583008374804599042322845167930425626279636006589968154546826174555546864988549692676459539723509223157646682190109414378171080650061330615578894033434669726339561730956054658402351087824244603133518263568023129383470002569013377691122661442300542197009128892827809976273868211563005347903778247558095346454629545697579626118703210409255701976767697485605434636094468080069242984971427651817712917662781792698032035820605771696455722051940809582395218119536553467947896768437688571072078985273994286018018945236668521332822755345797850742833285821834075409266455167979689591510693243012366266212562619063043247812558201769180766543357948729646165231474841512836657714154083370325462022900525838504208930751915071752299644465850916489202522854044456607718821926536210761037820276231639244180913680323471109492208299767701917180059291319053638712017454084432963499478744489793855373144601144955130712600726496144283752342375887936463467037697692212339018160970482300605129080857357177190498388669310055661311297425694381018794013691039623582548689631651092755998039699999872974320882860954553310580172269446313754637062962689507200407524067298892273993293625931671208149072050247442678524342886230691313066831085912637027005204695407859833829902202932939678721580755777000944839764799881449900651873284985097373812457735694935615123429142145243987426877813952818230160397195933331860085003598072980137387398790769908245810127128549952980468915397276044195124919743497780086507155514154269103159254242420302655094476710909668740101503105419783173467563528544077110288505296343022255436258342738363333064875469296224386647585422906815756575577438557417386596221235042050696199051024738695725627551669149770443738590212048032760620729806217957060750799661438211475540474142810065216596520302471694224469210667238344465091907367964760069752601509214688507807896138412781560835886236741863815069951498944837846462921854037014232224916181962572913004769322821967544980602500844780880991747632074554839799906084472196372253046595432260838333860298974674964260471288123371561746978277301536861240787050441401050112226319442929252303086326599881615148789669488841219167769125024669995703808867153583574550573305873646503607686322923795287689894784456704110310182330002087525760321733093187986101218996163990357466535767804371279849363714116566451143054602934320974549634726321375756633473748868642874877401910078679191374808501014999087483182137295783735172898551597750120093180801362257391108034957409754244491610689958257225729660351434218001305960370895923556752517446697547959959025944441456222146639659215947323234047817565757051338281372911421201354654661551675066103594119370037058367008859899245534171161341343123544305530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321403270613364842878109465841788355926885662498139588512786233330863067246374765215679952266768036832329271697674526413075701220526861080293923527556696036476789900829376998320222267616269685405573308429545470645459191607711930504550409970279647795986142489250189360799594132754784793852460069402713880983961069993258456658297879151255347377357573154639757298744745394581987895671275652089506503437264711210546474950057650441335908661494034575626578408436902232340235882051638244564108461008009693873249753059159676489162918642441841309089438577390383467085518667269555466218827202432348828341751602985307721752018705019687630321227634073045413904087287650771507185017203076788524252376741797113483402611011289247918342050978446342122068806179699302973623420410887279675286786243199491720771360295746036627512466016890172494544090021068799413046489176759498447203010822757645399039961359456088171029434548242196711800963719082038652126075351815011125300640441298791531934900388311106257125900928161742473817623222409054892153805451908993670247159897120191050227933354732548916102536035911169574623596516027535290399428710454705042047032775459684496621339586042912056910009005217060310643704449818139066848028826251661397485479790737924880040826334313513142190662705444528983888391151688285404785630378409390500076770414833238366371435245082883237163408691694763407550932638092922606579195896790086887207853113295085448672536930986153775838193084329114815899237969983078890856401840627458419718730193999521393161679453576749765491142086808288723812180187278067490958781046275476148327681088951834348244209884848630757485726975753405763878001917885390502488661600724136437715505644379416483047194821368403891288184575586142169388306497411711818430408844319969084399502202506727324531508752681564180814520083009110345525114231716358425712210293358398774885223548111644513926696400418245637346161723240078117650971975564468834465907474861161409851956652063352356401550048619308688322929620977370143860804623299159453555833704316594883636693170897717756140787379125416322124463381144318226533072986142079646920983431241837099067155318076911420653704945520427405143256923715777101516136400714622238135713531511134866475017149179942191847812772612644702732465774937325230402033382203865230273476426085458466433602569768169023042331722126415045210042371322798751708649315018813731487642749583095887279401766815426965967701887065109118929045328280591022865580275768983382559904914948560019489104544750282298303981275639789809331908712614153183206034334131363817486306670647908981555736301642605339883838380238856438325993634525226373162881400822099758602871686238059063632824494211441743446934622941496373124343975661791823486470616686417729421703869977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970051599913842522665423757861930971077907987902554326174654550181712234998756125630269857630444816515281544693922292839032119900313465055610594035631610914398331553156242042160420880392368116322173664504057848421598322038058659229770911818437196975784471526738401566374966905739501578365906518157614436288268459960790982966518645877639059316411084793605108275928374464767337608759525376832451946679906070963259847492379168761288193339242855130827435001164998543477172215532446831396923887508933946829278799456293453286803534270076802491587811808690465853799234943785106309271129287590807017902304760304055499774402680971912019424227737543390769059139239380160211688625212293470637965404744445647697413655479877185819203885086440854995160921222018696326403786021219038037149766877420303315348160850945805659885407152251192799905033538949671250968869473357252992603679366940963262004864349575377140187226263861280347439816870277540339844118837797329750381859011573961154996362658212299370257095111081339578223931616007179253168323492979067253392489872316346304473382396119258017554963243448693580442810186782322193228932314416334150350733228313858711086227480660539429931525053276508272491908380055573338079232112907187284688181002252528494411174851748219538435077143739002855497380228919698277299806187003899674400013646103217138333907333174323595307836709221304311584540427990356035349064142381993400509325867116134031640323098868080531376331227328172854278546888817481701497997262223723268262020932809912874006510345795918582224224283664434392532297545189959194300684824104299974189121976763033367616984132011216918809629447799721145360225525241738685234332642320310830924234777609333438099762346555358983048170782843777400831610908539213776309082062596786113257349775856854690443831151294733803354283678947403875076998155283064346988006627434366957603378796960714482571041353317013043356521245924088671466202092022687961986956110576849294477182071115924604467101155921737796934191894576985214771253613418590733506492862805742208861380207368191133323755047732324093358910184357400893651734374712893316583810816300385367972863115588637258776034982661674959768828764921534551150912596811303565010853699158983793993897755542362926067336565270685632363577842615271969752211358281848618024990269953749171175154538354994706709888808593027697261740733437828732861183604899596860526040411931445958293890944752119261626103480453405057843446258706319958165458474881006173032153525850273238264916284191367187037211951056296950017689585765264110656601009375569433269305509564539812538098183386363347638331901058302587517059974641661115682365962582766925374348669697796325093886661127592648860219908549940712285737199101700750542671220471921655650603903682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576724768687570187999818262851924378556451177248913457168949642377556941784704228336615888753765903681735121221658842509821452687612637516406756190804738271458451607500348897967808236637375606696227360554459328334867552408725720617701428931480009634970078079496602511925844952746346623091085290555542403832796548639047054976013519250289358781414319281576495826618680619741870544652108231458002077866620086573307200328846212226013084515915631778011744226603244070800776533198604142488539370180632552646987729793778751996607669562151590067083574155961615757642020806113790607186762109568716834098539869474496178338827809148586082412862472480868186417318521764798228935781989573488352989041150352975764431389346512850628078897857089119412086381200838589335571820684932288677758025679634598342916984468859638214751740253650381663775126321982392763070222376216558834784140567643568415615741250004910049726047969866341877524300656541461392148051809920397209884839521662028312632123208760165858353484405810694167517652792468351339963890549816774372055669306639032418211381203478460691473411270399954436086946975242622590292272719311780186860637875446742396651724364474863061930049933017768174216497602583681887999721012276582180563973103713648400116435348622698316761517721548103832917437802315113753432220267747413160632064966522706819937607717148787472614236385630128543165226140164523013580392207366725730245111705880796071866923568887739396792372727773438141432548792316456412211078419693360978369686700338585429970101881651096975245467437774196113510192789601789066312840622587274573233215330546246524183812746487297076127387809861230537599152471929518426138025557220730326822241425341748258989815783972232654782934965452128642370770782644911113902929488354017602559891252275467203607336803680939359809684607800507531977733350011918619276443092289392195274829580561376630651536476375248140074842119212224640626772845834930619900662492870687460388795818123614198323368853094715174283525534275734756620478590500304367908234708477365415035830328466107116217510946789669273153296666814185762893638845811521915666446289765400359969965115776774227996265861734898629942541040652283651908019558505325523925882344212211573577858607455424852473871250555416410332278035846063458454183688726559439493479157483046944607051485985262020911641771986703093425045336236784118273845122147148696741551817205583002356590466848488897889393915065746885171856714623768720966894642306386994772698247698085562158274289361362707494608469897874149772552407656671063862317632002389203803352212910716499848365463842153024321528138281830364676596201810733157146922308214907281120160756532882818640897049613549234734863580335465895981440818285589599504490581795328088608647204977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949302590521148775098580957389032196136029742316638720256834524198321481270186356466095395543079429154921574701908404116462727171780673186192440937682276665143279410685317314604283328201185484883662763383625704033460544326212717416108787330200299495349300486594831748379691727771424319253820091113385410290729149379409580974522831993068338457318148332390201004355322485668511945824813696130931422855349140469675789377089798275725740713941136704787096847582558236595471270477817233040304947312441090074139056068175438409591217965523819536712822321592075981772578514140501356051293831223977297856244509883607949766599569329654447602183616538214630985139542645624744470102412859346678530296190300905091952864367897203595726694433092585118284840743773503280035204257966138500422853509135105914477172131044267874235710583383030538418974489204549752174450762331978115303427386813994767757020874391372483193410423244607226881201341995687033133188294624453416163699607818986367769280785500295706834088757821968557417580761310653111641440021235149526494518275405592763832696603512739515464932929263697232934518136452938928584720790810360580085556329670762269175419418068978688878573142644574206514865178363788142807014856529283763882706190239224243135764595831243986479578442378476063090249764389529825289161886134902827045828480353773627948688568164054776232079624482392371065064106793132327770916841272239775256420885269238989049507531795947042053625424091362519248720854744786883589036773862184276995040726982198773890766413526569552703186430890335823069718761600556246148614009919749938265257970073387098372337763844970025465372655087596559393726242097150916587331901558605219731093247280605637112209883479725599079815492504980036073149565960016055400843926870970516059634588143783710744621415819557175492925510676292672535631846160848374366142204578515790305352682789161922266298740045318663386854723497638813844600929108820320083981368483907477748970776071848456205609296084679680006782087306309811705988565722253505688403453546996946068713088073942737755332643625758616260829478445690521173475425821914750052277964189136107130063452263999993778399270488713623705048334630626395611404264671945417161514163112090512195357639373960764476485586717680033612679046431994767758283641922047112084734469348681254789946784159650241703199185221136089819142582278258946874340117738384215243297284757063212575991981920503725848816107167156847786595470284459900176523465513242255773020420438973029303063677286248744780403601100257657916048015753014143560087021792071142674973247238678435732817020968273362603536181865924659993979376247287388327840353622548919171681327048943173166986641744331386694209691355560355314254203253747277985028924179022804884873440843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365787206660312383680305292061357063946537638428594404429560672509520501888698156990077323978837166144579026995997024944600243887579156035328144829860270699858908124702232847381746390439033144610001066467022012783831254710962315364974350134313221687327679471407968586457299283690364598327086112585596997193071264460389448888461925575095358552961689747982134554344338132592854909958398383595210059178392209443022525823486941129185204136227014950399743194801448007270109503088050758902950292842798285961255506480660536970444298180515228221802609779327217611537618922150146318319847011301940906623728076554434265688971636336684605991148003360657868908964768014320660010233226002083247450120243777274821488660709490172424166998221596727220629011402344696825214679556600051737612920384249391429369145112387345487654120435722808511381926334581818744275589328454123713988322632703191264947240772118149050007590655963183817339459803800106681554204018901430085971530376482758345673954905801996458708035572298611656040774463004657778796298551341549564658383765245267741939525795172655305093024087637638503229736188039086049378438528034505122500153576348882246105928847213370844825043085446515563224799994489465189837358742034090420485316522090708026452902571566080902773656879515331050803552042965395076504313699906442449023026987958384473613421294545457644154103979758820999389471860662898922406422066454036733191307676052574395798721354572676864469488432947058244136254539170423548450722389008669103217176962003078358383990394043632855410435290339520138032226260054409059854699063935341448229769780960949293120849862340495620329549663298169121539925092892948015531567099256032200889787055250309094237809589366304140122458508962556014844977073042823483727547714038027145215642928349872160537941185741909880302320330481364438336417213929454817494996846245436275862156469327929661608805380911797629495373308466805001984530583176662234950556542238382875330800544154666094194270836214828651337706622981808315093781479170092787727513448467352552065210183527048581071981546152158010436633856235670955568431966361958192056469478980342551596925000464524604903888738528066326899258708500794711523387077533632622584399777813134986625378761617830936913181198056317488447332777342449941540636081725939843338722102002239526000607206175757176085072522957575415568626809498265123579827213074862589898086514597284176873711729206197450138108506484094110105351557740070342873325359601808535577605123079133137894482402224816676125240218561563443318506920142631624012320359824413434926755906242869503131976344381529803440833384704617196757894368440522128412671746921281639554435855092730014640542510241051153997244644485518179753521034734267514470119218084874780056937396284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227946801634539388802102416982219172254835198602630962729714682529495475211847026999542458584041876184350529902435182596313255439219214023905271856494851067527600288734735193234098817696613406390425826586696970295233276087356365937034658071091160699926266644645318353118467578509052734141193068754710710521470421258234761706737631785567256821346880380744269962653405076464305524590023195009816947761070883759351672245537587967519477192731920913080429469569356897895365340494949036125073400874843832980480576176797248423684751481257577499404842021058865228576532425597006088443879064767170100343301309183868161016973521541288056052025006944856428707139537252637709665627391079741472642301226530674956503273246955190000819371255953702644965768915186585557265629456171904702105825189924686444181643646256669493921508377116629041630786338297293426362522751185544382573641227892758949575437262635618520916013532559178047626277422377858378779289345667462132239314277834370486616471525072474844946734019557601015293484931733943796959005734164737921720215912006056776283702972679084922417218475410612738249516565277912499802602184417252407088980339595531122601974376506792425591897656216420379107695934665005089145509601450587763405758947164671371967189342415954100407630516436421607138131759413324660528802136260218963811582321071156974089802198145011392459061345823532472311055081986717871875880979582915715605303580209852953097119156465785044969836810133741610633870191955442338168847320962824483670108657863720983667702825903307238761810175209245541852600903616175067347894821229824305634450624674971088173680991760143343916496203603095798197767692139941329267908606601758993660210153179524139810352191544277507269007461282600963078750371388493976461629131749839298049250154401568506644643803577450115662671021085617891049313789489791120380812909902128755721957965060318151984983192368010394241386713704112007701374838035130367510949957471291955828977618042498292112552359713043160783181174885357409503080979837605103523808114853193543993858074899854663172628062279584376388010860855191608782824817542741152590693687394713021656401331013157504201557998647756096125893593704659572647721377918210887501534551534039940461588259038181918802789308410477733563135882921875687434220088177070108898469494493944549694109055621212360032707560870341713494790180819716779133002746951093077278044743308575734457069798357689314657971257823992222673100000338990285518775753895944849435868317480204920408640009313403807960841853398858757160896807189728634454604273600465551663977625547881467275450479842489507622181668501108141056908286628211737013640063496695164912057152326384473071643523989301489548793303868553189315230565111665836273172713506945104489967027012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525327830426426775468214895405715550364443038373523291315022608096857138965876040760851886180871781903572642334876420396513671856400388378126544346007961370420667907009785964321367088847808431794032069504062411046037361239198994304113429839575867010370202880819067091997040180931900154200864346210103758139913896908913720541486793528415566162074566860989144698186469406800118905356206098046088881886662790449773392570563696265147169191491515649000912794065144136592669686251667674325714705434113257600299635768636425415724909489935038445814558144878683063441978982013643577221478906849812145315460693701418042803078251727147859681361604000351587988469082989185936978814380382853363107326103510848150655735570553934461497780157412479382049823447715606695303896832123585348422610695089754842296229592574529276738239626864232933777701431932879574402551315096790890886198912929661659803701688717641284488596509364011993318320927511575777525315179169958028446492474192320578363291836081950327026020495145657981397507177238373045607324285410899386444537155220631104698344715401223911373690016657962938509602870239093174221842468471268949397760809844891948588102510687716487371609896041486853542915907043026154157197130053957073952166843409175571321548234323369300501641535446173697141535587263275154512173169808304445451769708734619058210633838162420710545031679824430954085104158735370192443540119026304319297196735860627344816824170431864931715296113778988586586281262245856411302063324540375280979644897434832268726364556277754996333028117594434270698071090792966769824887740412404557279605544312536604977353161387935198315609628230266534412185605429470869887785138840359734623532076266996185992293308615464633901203967417175946709139678529600982019836042393182285890376124419629955337249667477307652156578269861507294498584427496012716809252279159174071706605974426649916971583840401481838077661658844061124540065600111365534958548423220399412082338137501145967780438386504285228573784101644061311129123291412108839639634879159937306810661168364254600571110669941169841823765447891501333794056799760073747641207436990465765620645902277758613312250320900131241685147273208951709901042077246269968120231659684225842582246412152761598129543146100506447864446100032167035020769494175287841379232445302104825597677455990367267919722311467174216423994458282272903253292210748385782499268381204564148684199841935972836188327741669750562964422652110061361310835080508129814263049677212970572295884313523902053417001088806124786363767461516085891850676294231467815012885169564726400310172877932933033972135442990069891185432728355253009619437018759082793706710617958117470261725672141759144031989218313271384937736178062722040761600052246438885293148036279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887063939077479754721794962417418674359996530388569456009633389618647546288827353415144690985040338842598636567353560994491834687419143256760423831855540685268343048686505058609567462240218499871632737518661199618972074778483195379977157673523891410342485307508669846614164981612632068085965663768656890042607993549588507375089552556156562669428689694886513925884240175360635011333117364721338669471389475878695822425408665551347586428560694333003116507051357175451185241206010137317803335511074713486906917677669929636532963214285856694520506743548638485398837838116160381069416622667392251221371945375606975709963914278057478157075176092455301279320483023663869396408368020990789922926368910775821273402228092660137176871955617913243025024965428966559051016924825680327801553956513513744886045515993469755961869697369569392723532390149834083952296902621477656302912632197635812979254981099955348663657570648000045751690223206272891742576568496957067986155064648003030874397707533775668066704993879293937024512447313401808817047178893494167831450598736893680476322760253494084063156134437673740887884297034770249640960489195631116033897955374968487099472923415978295167656900746877198034700429321634905813685917482824674390333223689038202740575270166469453142254831238120841459174173393322598513270007794280669410549522472493108499583155129763000947911406199722775508699679146632438913826987052249963743450100086821506215142400233980478788861905907336344287372672945968417502409521382889329862259485801236866399912365656040170086442060901072185939437742598858252326979752500611264422385589287720779180741309306964874497273561569913362076111903725433106716383864859141588255960669588982589156373792490613044464391052106900234186316084753338026397853410688827473780999049084212628065857404126644642566060533144048914505176774508074698085635388016153785983448441721544469773338029622214930790635208655860490085337798997902132504050611030981941075042149252025559609176587402534979435303026468900497004335720173757082787395225954843434398806032373467102363659759671438288587400192514688037309976678719226034036511615169253250764985562058552245026216549640441358344081653260073484533506841260818878226335904462849825736478366350802722121137290363240909674217668685780904756815026795820874178764506518150496245379804779806864007745464429808061284670647633158273187398755333013175969255019309279669651633158330895686223297648735874726165169765747242124493508843034606249997635774363195295841328897659029386475203770170230602142813106477214515155966004223175770890496576615373726754244975422039108367348009957817728832114095057772264908438762109651670597297020293650853841321737228079269117523758163502180267714505230080890394604303443713054053779674396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338237320027205945465755291829046137073249870479504918451228031328309965828527628040655363606793616518730575497226716975101512281564754970979160574406968425719477178652240478033444774590357249281522869503933376069143696685579446280022224287755368346965817250456271620256446099391974713974686897095965902055898682977610133001842488504806898917636662590238848258514706685809639225126989964974775287706438802918095996221383838561763017463482007856404137961821899083682677025515639150506694809869155198081953518048890714627352263041062014793405558832807270720302626975504432901388141939953416660145426277783518756730022976707374944754783749999046626827456074437528265573344490437441954578067092922505563624325820605419699233240255241092506567410069810919527788787869701567698990393192626239109255128343071883182722500762160336152251226149100101282021404326056847869813175950078339118297099349320575475565026982715384012510270452259734869982657738927427234080823342997272780997437760669099068662607548311651983116440668533494513387150318550703772945659809337769533460633172866362692585489190068978157259428826027285366316949409947282179998143525223305056929807670758692026340325767170491351202055218698386392275902653711026281953302981596885823174301473075356122959446039695657095081947828090305115519908165853855722843836218522654222757074091051226954915401210492964681990286819923801707726332304976098535642445081885922581919362504058344265324431135989641970768056030949786536907102430314382096228937574419434856285455666631046377858480632549587447811188653172361931625372760195068268736608222557057442619466915116582574298846508521192284327692810656355548850926136775568305163269125890307898907496982432098955127471040569995665354834922188108358562041586135534993768969247236531385664782203669268772471907538071087652063455461386593793454022856701468961950922838736565807487096088010260625286502023702050317202038271505781724344599089553636387444160786479165926589151545628273527307014853334683408802434091158283111575902556079951248851503490524621954136690614154795102351782956935970471306003863086172276914157223895641579354282097760975760203529266804114731974137805225216043654697328326486152310280726009097810545158065872935002858634355681397276569104272598695327343767931982797506292037064853989673111110258030657097175249047006826675829308584150603678945364320204088194553946530381884854165587391147583496831671120404238851308463581537280925535423690042952988502978087703031615060747823092516882539148804612836429132448707047686771754423616537988994628095979858684274335268127056866209711049200121867505243769638057406782634912503638660333945287582042310401195878188473632103460006477315413317190486676042135908051719294476233825303295288552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442259548118516994373063175486582213517969242914964772839140736521055326168968828868974919229376072968229919326504903686258093730339257276045155753193866249940783229367035483384810264539436451196202052559634642380594300923080208333881243408653959567987596855719131115074814253161370141816262147683429318360108002465687855839900391113771440851362330641447384372378475925231847646556747515924048977890338889020428294458492081774882187330176099921674552332842509710378308170813967149983575175292251489448767914625008730912726737563961691467808467146772629178829811367289299878731217714967176051494935537230840769048900417817885644970248075323197900296589485915633220327979274644482901317719714889750117571158884441081315601210940455575496130053317933411765285275547881599966806084963982893387068280088359758450238176940468764442292570405948924707298838325182955694466449641381605517699204595808932959492917041736480832728174639130972325572227759126911098484048186029936875028537757246926641860573816384136942877504482901419355387892485164265913624985544697030833269475551533652499074022414811479336519589174751474254604392756109370393447690466243358469984816292914888699705783305030081777649471299410871785799286039392999317099322690848159116715863701383377690669331104592457797635163041290676414172788936943346822773057578835272100643378905290520241434060404902825033967540935191220578728209018453637635151242004758422935235653926022394241674566488219087327269948274874857411629153364118145337664859725058452758347345132996277314190313618757854867195797543011819361013932829735521049074315879591539258325179496197197912751496775477405071671493525298049541749886471794884467905202037649367751552092834223011875972950059001218853063935855299490788239559159082868392898668609000691324785378971443982976064369458854704765650001700800807530637291650686742473872074483822942461328166817018521936728610111057128472682596682833307101863939971079391451568843674546350539499101912436826311258152778020515723465859156639174431934969997579107600044837981097495441662328184848512319404343547819482769519594357671881023012700791412857122369444263136570860731099560847717919374921548818624632369870509982020744156238186209435152013851478020646903072638597455458658944127529185399441461111287162782390712248498294906073090871288469104150044466833633342952704958064584551105317809799682346365704991887300006405987905487078055660196696430776231845811989958827622314318658713560513783232031122868113205549073269003831705854764571250540366446146968012379647980828017380848520415198055803172664535326146587142827326017360146799252129548733456283584490190153775565336205488275535506876820399397480247136648479706727100003918541602966453984887911362914505014692164743294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321154102290758351142095357709703515115790433904903308088217845316407973392948195481948348234451273827136671472880792710508730026789155946374990153992783314604980643305672405680433988438621379959026609346789565801153050658544148097204156424313511430398263832541189078064250998893848157868520705667290338875868863565831702356631397691259838906668819767753154198528602211793056826781207016468760108966935795812635724394632149399653191323742862703561117941214907426647964736196679178204417745261932772672057243327698224060577685590522351862395686997606094246339500437790900948775255033178288933861905190122401444976643012205031719962124572181265889124354621684789787773833991244885912129048354941213612299617324666721163643692211361363397729768634392485651615317608775462150146281608016665095013743227865017002505976657436281120290609579869739646540533473609358014169282855783172162661346818150171759268109314314841629153659797482636607219819471321643113725185260806564041367011772204048797306996325381337570120667271966415573821389834701083185119186815892853356260148042234064420857854022715152592926583866656519722922957039425244665194489048719691692613314737985027263763869376351864875267567841509432524430603031842894070421716382250517106042787039547176687675932026433530796670617215122788726958864029917608778193122071668632959195532696966873358403616726198540575433201869268410397278587966684977853102789710577305625021745524675032373205337451212466798751299049387395272827584600102127281266038875955991610272133033207208803547382449232602293796870808144263497089743173784553812968991012754221898927536241174150889904500832622681825430254001029767596525352582150768606116654871888694759587194995160782916746509963228998446315215347444131939385325623508245814892807178413511431375969095674529878242342768469037089363084729087507985283448880894073903286206023872389559016076906656881034973570831037606553437041751348504455295798788599976590697295743919797299082384708795696925294259493262054004317049794372247537126427976126316833500935582244733586399849729637237363578826360330221149384013231084515163308322305708329372054287917329245852446798484125720270333101599309795917499596656480267285241872121152900283672636345870259477821197195774925453199125864281311108533819890129525751500844041948729564639647606011415518128472508961992937567096932760507204189456833451370828258930690762351237962245051762968518317150142683135726785207263223410596784899582675551169817083796968836832931246941363113976623574887616147038121009597706099907150611911491173553069678361362441758285776106349820054885500535440794756626106462842104912470329619475623123975052250869656511876552037769451717225776113649630552114672510777505846423503925257824085458725751078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430344817566318075558633911307786029632727418223592933433710377631731392930844627945837510358197021729524018858092093294988231122327172061632316968154101420064284380560667575061682458596392616319858431098149283587260014652557425341573852330993023861129279084292239977649624058713995575460777104830268791043405767642064535080204579644116568238296385570934048765577944994412660870771658654714643257797433458232376517621090344268367014825913562649890795735246216830200526661564164406180819467849901578487915577412478769259239995954023497782000201549197703672382481804699257152651468251430747987412304840740462753540733305799402479454920882792650349499422620670470257002231596503910523912321333283982882146363648806088734862255382667132441229626245839816056202569794665861044173715034400875205717062315855303149715681369079967578123432759633817527288675716845415907703950374102824356911215004351668055171987351552320482350539116983047539846151838181494886271993948454237869688752352323073535357863272899253911557824444709209673305595862906318838401055410777090570455069089172639255783676367222562415133338802655270040001905109120209131490798296902778853207441410724998514686715282689947113156271198566521318527860285881561170643273083014105534691343555179253110890772880717830306550549946652988606635300605965229735314975116605511595776558171668804305119394491448363978469921044369545562278379020364020661863506485027474546592913237592043312291863530701098427195368751263986479429851573442303717212606276097849105304558131351946351364549869312999641944284158853816704615545806547917291796305910538244739618091841598898408632530480104631213689315103056479409690389889433703276129302522267414370896376700236679540665649487881438834494596027419084560450247114468297748514000741516326952707858337893487101784859793774301435332495710339300048154257304053057181776520680073107108685188281543966288658102007086578658048589784558344496018295909028556233775930025480581388961490194667043954074624900961773873002772553733780721357060039656332326807827304504300524918594109648036287386438495953103473185551136586790469871842379471726290083857000493122598978252002899620674420679878231600949497460789522100918869060504518343683244765073241971865801830469763002989777650030968381534109636139873512273799155691464141254566355036550561980782761720297620864524210355573612977937563584662057085950757936074182506728644331488638688680294278728586984619130480932014924079335725536674191889016860621435862293614366217053703235448185088680213097842115325309928363555007520931462032557035964136222059301176556437352851300812727529140950123973635386021009646775043097086849296173445941678966631648363630596246498741066205415077557911606796726619671701024593510827011751712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370127654602058105938225066160093246206422026161127833049489948196166579622375573465476289999782716086844787965125286301316387053536977857043085700574360085868762363604650964344128215826777233287619369046134548997181451415102035009156703965362909471634574280625549527676528952771709949898272084298581962726175768887729983562724089068068503490718968867345721321531627737918280044630001859643058778475850199244544385469122501098516914639377011221281371505608525829782352748486389883247219717737102858310674397066352959921126161109674394246124091809632704505726406003946841912467220360105241535378535991746774328908030125775070312552224870690396794686297996695206344657871047158791360070956201462668685196928495375470869506132503161659262915415047042598422495717084540552422324717258608099914357183620125080001338781838572611003841622792619192000662570252861715021493137097545030345666343166420360345275431500811760625016158146170719739578561392002128432180503094026701817153383484110034119799030435542788987713790308318400502860307554252389614126500729514358885928313548283871135891269755830390733742866494883663753104089376981953475987505809207792316923514221431652572111197833500696314214844318226071801495071530397315551869986053938079192871337803304224508149939278925167995898477592586274835516448846763033865475479177696223347409263020760241975687986065681184277159228720667647027587457621854457429073981705272037956518324283240418426758218200203675910493242432784405342331090108887838203194091324468479952057888218494097452152191250135777186271908682767394634930165955693383841345358581232261153578693441463928549060353900759875591098599535033535260476834261451051691039167222014621355944289045901677977487763195578184726320283957881896516218728987574914113570271885335944809094759120491559706675613983921947023589886695818930050601822661577476167369849310602651416118139998478632453504958755873062837903941350054448812535575424296447210007339248754791885705917159673679013672051890033382644871615674743191605958333010415685124936318352383347784055327849094866630781898741853031291989279648359503697843126319391353043112116849676841273961544221467390712957452703651157837977316791244273951578873574196640254555713396423775204319800611195909773745019069808473289416988666415111170234403308776183460320027002290696629749528151025463708340107797495913347598139122470563739108349673366557223999577702737894634747830989462704919599053934791282241310067272692147757399408836793092593275169120710303926144047610897369661362561256314644040573079407271184249144640580689336376029767758673821376280661410590661888208846268179243761305409888473797655857015822712924103869046587406543626547689902521680535108963921181955414594915186787377484133475884144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614246924308633521702824660504092530023290365216657145343342879771896704872405173708842681500692118134959897186600743602661716650000725796401560174089756208273778061227820347850839038156588834947521354523290376881374552496797173164937454705269844942977321551748743305591559375450313565335350001766308692312268854930638044709252919659044108119269892233697202108943885264825154174096288209485847226161170310806070415562200717597211220560787197287141126780292464684388668568387019432798653713328879375288482009080640560107335706166141649237497045951765112067032065517306194893840234379524471980719516803259497006096189799576894986128503846601308262172104494741903779748777418317282614592869490575679520449733887203641147650563373628829044098691861822787829340814250030062136381254315851261671358792328302023717356098734263418860444521779503139015800564579992299520609792425845382694672133275744629200222572471185033257442549553714392573979976931539181235687051800203785061689005801796917386773880454663591882911801504562531257663758256795024754186601150644585746341021547778059982190157927650919396880435732805269946586526018929615819508471498736537210301673725320977003159708121708294343297168437462230843320500633678109270295609766134100850052225893406213117302475813379678063030608224354512769828828144736783957130190376423531987424176252103366360105015662391980741535935474602735450305073812258527095972135286303209537538146352363576269790579881043097167191468017028169803057329163275290337756381920015610923258643614389987376884130764518996527764607646319535481591214730515118403644299400476756267132879347593805208326439260239698815382854474391551613529638159640750655317307836991242711788151435282086888555162296014038639541100105674676060136788013235421922901061752814441824509552982743514532322591183758354915452583707322847037849180879021284931968551973524454482300555932871003223345520784078080461679077355149164351148050004618392545502278977268263235420671628736436355080637790312582944052912828788430705338077557598439967015212190894156546185668976521494112968376225204594880654008860528305879271175571434943254521730308474641959003404621771006132797762979349975883381778852587517135611581576233803056881612763398448709246701380010967079939173680751667680837264187221965478230085624364024263534994321020935986882166429575602162383167839481955231236632272044419821028108448251103475238805839047359605066846084205120228579126764707453853956192050671898643546839758842944304676729841765344769407501191629161818779701608548396978201457523023422003271871334230533255338104790584264641461348746609783440245263095062624142203868206805920659256137782710398657304825879602654259163022651309224652320188845574474572728524849146726163410874342139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731374227511108624612092079690214279416607745555782314944462226769798455628862162602868649599934438212717727978527481839923674546093018414177550014016361194726767666484455266027334465878346002535076905981105610412564860497651256587707149975612449544430138326111298914840226001614938090785806183621506055606893219713829551086119608923575163260787702708314537026964238799813769207688949122980253744919444513643654156758010058587374531120472061897104693905081511339716040810104430689900257533947812172206486009076986368744850688177534095421235757011005644671273786227634730536433347156199110367934885210503083802500864062904266419352387738979849232507880526783648156923088096256415142546342036125503076112709349510328226726604441497463923116986315087671218172755859344206795968837374683684955630399834182828969283432312381000940480357844842255691694526743150315578930293529487091686387560026711884754064019267188345596190812108640725834942511963656986359600094066132568502916963856994543286054711906719940420432741115488352393726233292812793267465489894072348541052277305401467405369205853668536438401602050726856825949423181294572667889447370897258233763285075033866401029563718941759679936443634336641504124855166367540691264129247918159617870624464678581178525420179179426538216504114705792843346317568833390279182256433680967194033211194046972230977269176685994527640229225074594195990436118820903436750500527003222614290505808169779463810829899783860565642044197629037558689839683283676804668019234269169999157508141016289159101477583909339606359845806717457227297411381654140838392817438641293957650801849854347482054904509414248890091921399002993972037116046494247800675753639918469251039374703238588810233716652401296500522290370931765784313767547456931701378037508689268689287304681515569681370778570752066055723625108099239522203243956146763256878103278661826706005350006554374762934569637673620718646960746700835883726870563753926172358495484705041219939506028584191025498689873691535298991319104104516641617913341019188185570274218150841216461516371555264269012611331641055090608098339647178593921453797881665051694712986853776849496741035469445441417964454032622305617430322488928107811079629202015208093705535391664589386457523164500643132035987756587970312075111881311506537379416490589883437798503502946491558298841000985651184560184120213882842133819037935336563081547559943267143231383269008363212171722354834051668747088278174352096519514228957039970388718531646792796385456679895903352573055139740541142573870497575604415690604712216907747936412297064316929249521534545516131391985344309643910982189874141565326246843507897194216266688692573024265007028579537431182304905740619208919128967028332988849967885729424743273245213818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805199720597946428420228307069003042477577749663621578741038313102849408941376687770754124178978476984139564154959485124180176804441743024977439457205721411638638124346560922895038572838857887138006868088565180690731535580777357948959169325593400216027695990060604707030090507746242743154482964552627314055048985225468792132498716619847749515875006084834225126596492386373322980750068171937923359271382939300381366240453148058786119134719510983895696146624517732968655523077066802107643889343160820983342897509691924792184261236284255201177233211180929331196542093134360981453123754345520815836567714853184789629421499100560212029805052641851738287716049144746933422427788250336514375230182958848880495795255694262537817540985692223182562679393408640135925447647548889477719014801450629120113244870554008956448699288694409172996509326937421527981201376029861088050798827353998501782571315796484236954877130805780096581812591622583198866961089738394839662574648162359048897603337668825971443526375785641047272541303938422510349042890796731558422314561595878597088345478713153790987951403658967737539521850387919086752998843413483745188963247825258442786390873329526623000360203571347283930107459979808930602178123729089714845475847112018799659051918348381783257683451327096552541667647090440360008854853344474986482794447857285621960867671812340031780650400847317202025838206888893523858450142421653451824386390981128038372524414100165233120079838791580174563251542360730448042350300868708254299779427405612037209375331911165014180022493741514291414951358475163603426027199704392922441907600366135620312307887362339233788441564102702484750536761986479290794788068286222356651410113269432714185579789986543544961015020510990002405897645250016672432954667168961913151079498032141045900523765388900293499813838566430317698484369507040013888550282787134024089810549027033853776146632704194179326420668861765051407182343306185964961788087916229730840360371621878473920772486405541731434057988111831336670983230360773291220148841801139192000328630701691400945206386986552327723273952069212335194123861193693599100273034058593721606347610319833000280572287270000427041130214691605157851223879015291467705568086561703739668006942468916103126087775967948985636096730527533499080492133202785423493664226135561122234003233514522847125178441515647376658100057553901722541608908379087070375691517575842163080660977306993025354738293635920372067293750622780087321945057005087043600038494134675628910172849990825629940416638214369347207234708272141812288462396758923723024243933466938158272480682626473635603655949916069308274223550983820524026594050001002667541158182196813171855990571866070303995098130832591504208504493398353403811299924651818996747179331407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314758423190777896593064233307996948531974038001270744708399199045037412023201132583198142674812028005499099181936393512578080721250492798327215390861424508431319415892135760164236675286525635161751331937986754204091857567170644025846384228648523535699685543803100934850333718260059416667008186288404011361051948791010645064862783373402258978169801976424574235608456485311208884299083382109245984041036190354625972793325090071260149471049560229208935320607184975646906174602529456689460545676364781581840995473523706609454462510935686916865484931127097377894141707072786404208431007166411284791514627320114062893237280968420575341092503515041847426527268878239356055011582923359977781914674784240948618195065612229523269832058926310063639645919805159945763294508266328628920155852747464434205409857144907290436892008287176169024934219531121293497178419726959520511059460542704046332124973378008075490457623236100517263489921835466172355414736195642957528680998039174188923185000793487236549258564548575805531731402838458597386983893076451824034458991025658316361255394474870589207215740235209444086712801691154766678177359980616253949903123800191509079130695698588497083427351649951978748122866682421714886672491783938592451527496668873490246733742091018666287172979313987869802424041559333435617613626961656150360916807931562467437350570222068824752465783277664496747552393698599400421522389313182833289017304756833954553559147741219595855844687026223624302193763536257032001071444515749727074192299470575403770491925493594380896731677559415527982404866610859572586609008193168293497306315176443154939863903752110295940461439380341535535116162243448019824960197550650701122217464417679275456929986444225928673863078102330082913694150414687108137964204252506867559374172835346500538760742491777446757894470924650169756343310588282250983641785514024479583262370977492157405943831253306183976867258290737388300773794278855328478380441722080632835520731678011489161597948109220441383922713619753799702302499488629024879676950340062433902975662109378711488240528015515638503959683478382429899750286515254126462147868784102326761208313114279647884484883458003055769230192218591043929863508860081969150643869426855226489182797831314451738371102791807122383020774175585756883644175168522450912810698944592777707867089595483135439599279861315884565074770504752328615646382562307730538969468032473195391980581560995002433512776180821742085778195453675915778964829015871062300235044751041768318773151163252695944148216412810310893557592240602401905599255541477167007055413280070958670867747396440119131269102131716200111552987646023670343535636691590566041496313541273814988821806176396749084964077598895249988491677266643971803827515791883400167419996946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925661728042797391797462313825279071800358949078616249716353461292841363724508748694484629515935292707826798825473577504786492556362033181543358379692153757611104732856875987266809806193655182456505700704166674380534918370310353514140315422149232021506111017542453599898975412094501763620605979335888004134679735311899185415791982706610744843421135901104644543514476202149005083770844622516280319687853386805057090630030357701808388277331477842068456103320237506316167515805672035749557201673002494333285998169781292200849208994045204223807798229980385792066588870718622007129876176532135706461007797357309394203985972049541617537227699574835165811894033547156159831626022434293334602225874305729441659001959732782962454374927562113616256122594563523732908728866894291910941917233128181944467603790504636696571747072174793249296040231958276313349141862587744467877008935142684554716161849700084057599179229310097936834517502171436728229269956422784343546802658553538751157389429550831367206345081621595847372823412635762583826835257132209716920489073095255078313734477022505092750045084906156064847500369427326792410229585071131119116540793295696990694968826520803942018161044734437560106989974276078900964175380765989435352657614040268267966861555989331716989410364749352953408085647082486220060411007992668073476697728631431506679398778981186765689020923965595852119554306474574536044550306606117259332399963955827415507163164441099922555311326360250239754422566997525479486939052754452923438348157590250765856895998430285874657250408738580927783522977754686352662451841822056338420763199937227238239222173716108069251964945688847044118973818857622685971349498034317742359994911859633739574829563454386514115955249301701488708825382931915965721462714833497573843962907073201037771943062570045873885680826149579809670988910840948536743172534298224026752188488948422527119149924909524830611876105112575499604840021358396377583416999191374054968702814796465279550525861185688051811722822382451295285321241075809591265829939590133322450369655914338289962331990716049458105945320842876703378712436041991714658074245748412033389189184642085356787080771899041573578870292898887303097981806977412718904541521927928480815356274759579841791664777267946320712862181846454945219685576621279251386041014287326953343901780641647488564787919186428884630971298098335611409596568344945169031442287528383710895060616236075325177024887808909516952905217579312890744732543480371322240242151619305180774658558665501665840504913788018526904447151458989958386518543743975550639491693425183653776017778787791875500332283479902887645132379817631090956344172751224655837828904668270278124400402737801461754201833866462404679715340361749229434222176183825519814829987589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939798163259812472836636210048745619227829376101237309285063293100543206359784350482065032103539019773875899773686769026964844236298062659666812282231552629479435943920014218602495890748094715324323368811091597837548191381619318303383479539454974670783768235463938857130319308680520657004435352762352106837528837598523441403948690248225506240639440568165724514748424997029673645744759725270279296084071374895118477649597614790998368868598310727711807925749381459808484868627909644421306063336086676706406918043947891651737076482951067409686977847498645077754702831020835826427848661423308845802720813882826789453316193045709808329979195994751674290200553785819773321656792416654243841640455789819989615427658071638115553231414558969526538045247853714754676313855602200284509645230087171808740018494496981469635435156754828008325039211228281851529336409405058616579460961026544121517058773942250969567970384549948114806477179376442052049447200917552769396838381819204465432916110336929987862967302725419848319450982964716517118169198435059850901436693384500629725597215796048056343208580698894191741563689246945142841235845849152997842410016505138217378586681610364464110921286063901256776966406462261767138440410916109811565257741667153683074387713535777881588566752516975799583328931511294273970533253648742143587596315985929998993598513358002414450075505871867213003441292356287629564443362782484073189750615743854421624727253836359142354846335847438262638331842440632249653828090278726151116846335352294833021608811335790385762357482982776467574322673129074430487412084855155924365742334669574463960962545311016850099657590178368543116033844371087572110254178250705227509602568855931084300161946344252201828618338969729567768681054325939144213493090430993807754574150533826614243573095981454619417814567326754559806068610503324773727298413943983811896427227611944696499813902346102349500557140212614635629909001148189232977672580549230242169043270499280705755581194885690506265425645700022380538737084573879390412686883776182673847260947208560683039654977443139575142433944541404046234062166909412509919413996734240383390249454735404768691303130123253606137386964957327961814585820279698840070716320949448355789932927222791405080951910594641732595604483380586973826425933723553718523300029165476100504245390436888248286064067781449875470919196559352130873103571770163807803662005000030719682922612498147299432694024577464879130280396671957355450047686164225919238906916053480206012106754422500315531590871696334138108626525612236106300398235513304329587461773825673294116002439154405558320473031375797953872402572972619668277947620436813313604508996189242033782447038751287516371936958967208919489344070394907723238212266838335172801099232441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827432573965895055275352663979904392908940188337097663205943898589518258436839237571588197139071615381748478664813499514386027277768585452531407145404942618391574348384163039832745757370249098730059412234671820666130062289905900067335809969333399140250100739362950021343534782251962061895762977754350168208609697240272764466697123230844934674921117186970402751804693909291891612262006709887257182618036939853550611457688691641402912946949857945540564786031179458305200219183965462810114641831624219639103842322054176117850254792032316673089762487785913167090769367817742079514148306470105604189880403757882169105342900266099009769105572312349115724331730205791243369732326391884090243466402695522406446594108357951616696999730683969911243032847260040202655066739587579145638563011641827828110498422374102082152896897198340845122097982503852871339872506199636115450128559252656472329465598676445906334000235656419155659387485879749489136462630805984325796963024642066867850588948976224746657509962880375664335716323248963558112507690456969030911130411009710220367475150604425999015378004440537470126314628102774058539282079982693255061945088585521751287493696935247793318776438438242449754472523601859138729688251846660645844710685629492636252825734059662321918626959346844263925691520354798641737131547650471219646935358838761913200125050944463496734035493921637208693776620272465769374754038024560484245304135659103016283743255797432156768603841052756248529126478530322833997648029510172196783598266264141965382687843597988052768746014952425002081856791610650863112425541482810328125578641985920184974234052815058185187828183265564562673976205820750044281642213167601926109214365608621110939396864666376357898986413743892569371606744542592020809045915608844952224145122879378583871410413366900235421350268386352113720306842514449787815789875807576980886139386704275749682803845379586187071812974121628446481433826752082819005994852111177530215760144288676483272994673872479742214360777438637378290211762760282263070975019357602663916555771382095116511301374392721054800966866213389129692727310746251840370783470312062484010025185067150569762838803449161453601181633264464791277667528828665294655092038037593139041420241053336534515622398256016345502826204715346553158039189213587666209209824700348058383528715600491312495323091840658249615232984174076688202913882039640623662153854612810521665902968820410005498682343635329263361062915381843743794491204080346775580282502390923554271605804407815228370418368245964031037431451730773421681317648158786322332425672111304096498824523773386310287355973458756376943507827232391296459508098312893870332748024840255887669639954959303621061719379701460669335953362462430582637904288842289863740534567807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929538496231191125611037022286133945104586273159337371702355567342578168652242824363053256404920258058965442521834395209349524803891799547230867773495829852081586056773425594736592526872717188629678902248394928316776086069537084947027833644721441291910172847325046075785713430064271359616711949658250132144170073917436468835321458351630744249775354586654718804551588281535354653983366106620564303460927983550441344414213379290532446414748795681619911868611683554093231877909416838845171950958725649307362097936314565367520940940825124703015497530579125071738099645949767845197515337756660499299239050848697163335578141226256485823477555075804753455490174855651227285104804467027231102214883381605628861258608456087019136018997145566922678809961883714917425762728858809151747621943927624484068519673662397634743639388752649744868819493380393167972551922472289519648539185114385878274286241665115565884864275665130538770653526283154107496917446972110481342977812769728511520642232233188125042554889821549354610302615474915073466691660440433067022052269245906960308364846283470482382333507830290719650423419245525607466916173332863397132644828373001067576247463318930273780971533984018185762653168801088484102979991533209022362778664901531476555629806088305970848941996497479194611133105354295657423690381515995464493111538423255147924608120208303280853432302057729058581681049926301213766088563277928779569487693293649825886832490841975703779798326796742160085124254799432040536341354273762109129783555416798358277755639665157891077975298517981012005437022546305584222090158324700201348380936582883047071781964691461710877507452668233420348462999236088822886652078177198436031285529138382500098629709722508514312140387792691460605259541615401113685791747097443496021700220215404880233782740636195464946950102027951299976810168362301646055793975900086401660761199106947500211555638580460105872226407932379098487752335097208971432213573537635870645015670904591157087169990646794006264875870972298287549863520628071400112672205733455558448928753313341871924411051854039520684559631774955796432964895161824045475297649614195727984797751113468619605943604414248545528927520139255204772372377120723096368841998721833618576107569071513701492901902357351839196188928687929777897866284574982881881143738992910618520430892748922710132874047891282570415714769772558486719947802463352239351780010607508868733785919159701563674232738477741403812334073733319283872595575561809365248902287022630784117385516833081625914273347377995393577491034771972027101681900935188190371230752017768085563973889626093693984845141547537796644738014193484376772948830777561103591614461929330759363805303681333746237717886264979421429903924735311241475664053171229664199703571961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353221097464299468531747804425518787534136283234181106825502274078188104631812549177076385355946920996394115020316450339692904532766596525512143300182570453636040756113622350835542097043374866517972394749937353647855662058478967504440343444447670831282779134154803949282930177767250987548968775084298935923588851658828391576313797339554268907145820561356915352127063576288987606740001139964878186686700744104305341675895757057663404745973339013622872168966448911696849411556179709389749493936748703168326482881107326244205246721550571629790535293168628412054471358271100184870577641630631941814089576205597099710530506910127429171532963149679663935006627155603395207796010868654688916616866161567596582749201160954474161534634567007006439166923918682019137357507291230132981490119343812134634997657509760440786249773461078050304996258716433611499916176586045789896420537878212465093442855677348630926203494375770011708781744023978503775048773632089285273006675817415085197166823966411570717003462081610727926934873046186452334203627603768206306273294424772891171798198582840852109712099892682420656831920065076252451866124775637062581592047621827694690058555209977954337044528617839827799384209796942115123273286363041255506470537955072598801168847224512457815894948282360144834461133405285141890714110444100588100189729996092270233123461035408848791540671079485909162824387629175011055063501315699360727184135662584807270375732463601659388648791462348850725295049855977013780733450422638818490049150749461311291060666171143315694955887088718033567827736032494745792105030238403951480371841886359398015922638486108083466093457097099931278044082686757110888778085320463831580836789195507829296961928891597168697699562303067892798335176707074973148428375412456090618247273619175859728679664885498891574651246936013077554309334651809957360782069177519006961540133627511413271250124265572828869822507618774208369743602733885734980393681976685762987466198240036708627535042509959493512849788618311974412604934410336194006878248561328147364231165399611304294928393073364698025985842006076954491560606550347157357006656614276248792062267119939243891310290423522880960626277243608316582513093420959920217800356082375302291394040086495176465385714228276301598907274676495891432677545655637718959770332505814279843856421270121041571286951864917059146337268696312447029952303419757070974286197182642915022367884355553869061056123686282354204453108524465918929583757746775227793807960129448367347038532700957810603539474937514668950593483062975997743065508524795078651226345580403515263232308188441368888216767880005499015817652685449690616980548366845895697855470908085724083094527266976894580567911286900633102258048048752025683674976293790701327309138320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368995297958821118373677740275004461974796047117072763119013740805970482843052349650579187514900757851242020495199928370133509866987516750679445630775856306258492725586957686143261044778906555143523921838002356526247839367545743913008503057656740030013229626911452169669757695829279615963806073683452343335459317484108559220699906678229749654236129575699203075563384478833301905301913108734719354151992298438625116483163450771779818840544999029856952118268905563864025049219365710358079229481165288567565794866695548790920787867500546505618263728233876791674654033543213961467341111470467178434432411825492037325667070396014383626141963835084151594569208672333690691050635069859767062890914013835364911970319578034234296668809914966058773852378302653862057312314247588271586335642198129237797024414253126642663464092131906483543787219855915385834051670631715131676257684733606796525686399057237619649773775405782550588916578151714123001645814254014144941257812208648963611290345616818420578402343142993583697149856244422165945751597353808794277233636231673184033662150409387230525602429902786544752646626682276905823188259532252562235035619240222120243924496878720692487570906813944705771582442021041892893012657327067954784611243916149771346674581019857685614306239059251534985157932275237871596413323404516684245958775262613352092881260606018218841551765222560285338098215129145979943174659217888158650800104887761940698864574902566368973059339956141063546860261580302021357376620782176915631832381939528044219143761984711872519952694500296548299341673960086281209948038706741408876916710481362497617272467892792295263571733901552465985538445031330229286478665114941201316128191823639228020747157158640593075600485205017861604561497700565359972883207112052719198690208920357419552372470560474723955532352818394390865957908798188900870507406474167665283374585123220685603727598667641557510368062398551537596953051165215671636364032356689600432672598228627251717749193310421578814162617457773404852324905679348281593465465527717104584777979128235503929037999858550244350982557533213582832002598977896093613385787655647436918538355822929938594867494614053776366906117088627356782517583816388997520612968084620558527308912371171590309964494468769309830322707148471173971297632697157176157358114890000635406352967042485736791207616627946591443087310276487642217249708359724424139468654562336200743961637125136702800586725404934341493850880806040674270840869906185584188950637561284558408519036642997590925927280911657590370236818169040690420006888788058556750550884955989089248371099322953957352159766687498136717197900968581272704117633311299589192524522939819821903692284409236921971554063953615613456764151797579699984795458193647864360727843612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368109841533389113557432359826890900624444589093585698390422833129884528942293470969566924357478876906349152901495553713187510472739731508936755832445879033795262783965454144166726636421063753932764911558231048837566611295252188901049285051378939451726799394062415540671376899667941764192749144584440426429125831277001920443038234721302223479241453064897417276179480120612087323927186555028623111704552844252502446655463644925761093404483405904588844070885759951606407218573759580839610393381692790182030470177073694007674193868819266034261599805027649406493162626428452553215929141870632824587173756396845421902277559317544175681262567570835277487583937277815146940758791149788107173187635316418345150576419853965482627817333819890410224851081905682309817131412577673668225383719755799053524749427023790730065255843612643929050874712902737617574960043955964588620372037063134602467979691284096831681285167563362954411251127840191062155258392969861244573179131642575102229306612572732089070882283535381778611281519292378869193830098826946513932570569790286579120905916049493944609283295176140208460547599486891851831168525812554565518724616818277568664064670055146708959155485942508409260635419957919575764444482793163320359714734470575859835771122291270052158063734496432400915372919548163006040554127767263702048837384504694973016111840253996661073942733070090713815575051019379286323252061974069520622642739184917404673931937233482431916801588730278451141627306309975468861765510207652460240526885496722017355925602911929050442405757812193477894813812469039722711137256322607901947881050161909518808539189434461006422530327903733973706533029668633800247496725341788425026522961539427075636775676820070179216498275841670777181561872238833279503083837944650973808470791543079526532981462362793045300249122560836725376837789920516163352552908465958619970878914456563905346142143978812588650643679944456966678790314646733550409461367651190242585573745146678732193145158490381792071849094938439427926926359294538363801590682298234522820083829000873308393142856994398843898037206815981341267653706442910444563631326095849423267248143321075041535072539287222530363699886819407807481449812641996748631213981624024344383418843026621762517480512769134185899122079629848203243468491195299410104191813844977234491912590038038011215384098138660319526875549152983433323720190916053229809295879983675761710043454363317080175370488069999827045115071356416152403214469031013070564641275057004408926855460636160484106649071149389203851508383952351434661780069905723688001653217065288306187139193056040011640359044535312938472764006457623846644841132545941527128239623586646837461443646519675308583643165099694352376362454144824065456603301807143235748286858350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302491057485173702671899756759938036347901989855740168689105051891489058566683678930456206816838805697122455821939378916334831282501364909843762703731663091503356506417659650283920102239256121338111463753136771862663830185762543463188374588841252228552022555739591683123843067373007577853267254243211302752959724185267729352443072450389688608720945045489207981799029873640822858050290757920480324045731927580930124660133513631609940107914885224197327947167770408531759375976444387015440085589883624197747819202191428043265028630971823837750902616236923885060940539486109974538119410031323771861233878689932394337165895769582793476017204365428915470772121591096536522028489809668382416480268099554246271920086767818980912072143172502733399237221547888539460215313955635094289390762586284649794464147311019160907103604043875164026292402393402836087278761051094979886044381414706160342418643488487404182542692822599361994329127105409844140170465280404202682965471439572561451312442907049388203583594279511657322473513089130410650418815892522415515561014455616744580680404602817858797406984961685793736508782011918537253177814384299608315717514457010628857103951506734365137994737491911447932282202904143045378141418738342922843838661432132265349771210177145619228177163996314406340205321768277070779052772767806226759647914526166418339239754781416224059068786022358133767301178923135083747664279213331283499792499628923345315226144672941412472712176866710750463638751433657616751417250531611892158848926553571588897153326383835769293949532768426390426767574337038624566814964167099106990768481331964441250864062663724496229664628034425077465955123520456372563049739100116816522609901820400328347781269990725005891652255593793320898598222611290741759961229429747559772518732546537496546901099318597969265103973688260640778598935758927307068589040755430311985660762921417517541352011632183992383205872553202733265484906685637757035543505195026264840665705191142141893532386580521055501935468526142512964081383854114631769463409720363919239332607052438577631421745475522359613545183023295253575767177116001162526261701602800574758831941582670028925705074219616043512851387205108645836357341229468986448271501474600019267788839971180107803231338460745758913862086504331087771200331232915343942074119615617891872670403509169074208383685240343028592279024918442875561141321063595891438329499947737234552475558510713636584373470446542342430725115969642901828453118080981988820588497047429812167251319412590300796081388090519093978227643263421958027674618182699071280893101837385786604557062945106909486221186834379245152177760182604110217237977638234522513002629177212073101414225632524596084059296610167380631911531898759863218289027715322187131086169860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334218390110618399298897851329178971679196633694317333604076134947263354580566366867065973347743419473401095886685214339921243527537734249453167859872858391860856064068628773876695965033902063474883342144136059750971113108021241111286343146086164679644925593061459850094110352987122086255830009236448813104906532314690257375989748728436389231455396775607238187833194499373542374850913293019587796735452540687164745803693891012382803948678353976382404608535779549021349454164485355784056309041913823621794935149753266887233292447450531325958355645045697018381255885489957959795505250447912494487953821172439203499950656247618036012320277842696218721399049860521499759868047960158784985443329476209090026324927637716149730913678924289610312033639108672415067389870898745585660700162855165020613727834065655402271435982625166050741993504915038377286420688367700017935241674015437002734702666693919790003867874801562814036496195903896782099898521343450018057279559806839725298397843046699494986764520309352097100210532565377468224246553826303980332446475228159516065975491716701743077081951049027909185689308039268426986240587310641669189649047488012441010518733722557724754488559012929485729473702861607156921873120032282607243261132756056412611804924397134626192634552173891257158088267872626214742750927956031936514171717676965867732927914410244650293188442745152319528101964031970608836610366079939554570831344088966906190861857297085438699542395537373124402913608656321904891792451450702479993341899020594054844281723943727530856521060082191623889460054185785231883170563349907130624446149657150930596994526149434825967130957270484173020737836880747021173655225190573859644455384528931737561131657225154323599393638480000981011842890866385895623535588110582209506007323413248650467341270748463428752856340277527768978268993818277243934456191805978666062948200196932880202309248693356106292482872264664159098147476639462768946724328701022914029037332537122648275930457324263187835318846938921935868132698879300233542982403339130004272196965541178833424194238354281063771317365101865332793186278123584677757678453292426671153818797241014598790700536173845537232581335089712559063864631800593960081368104309696021778031515844583525940422073915338973035015007872781963644005823239593647443615840230742440765529662623373528858877878764571008619142459397201882853653659447553876908178890360203052350687485855584095927692158430024754180343226612495557707207279590570127356552084625377366997024159669964542718305840271055430367014325592415850321801175017821567332668575823492871161891901364360808541569383196057062616608066630775036289728651287717372640459197894602660304609974979812381566936544086030424857076230376464956840280807842989291511863931495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509041795413519199341020389779099240714231528612199897773222562243697293934516238308111353250178790087250669896160493494502811776570012916315156253505760244723010026460899979194779123520633547506457224217899805336792215243530689981111865239251905317202709685259369970170041299159667632749918404739046296536985653905720865449570644068174886002787868448115292171118793183973011302514508042818448242019191683228967297234127801472563312822818356576235714728336937609181239397389604238420494065760621057340890034397281479628040380255853291877558077400381540598942200052128997020679360366917060265981337565808901511319514746919052761140664108325977733472734456780889561772121416751959912691255660074952342221519118462276335161727590057829125433973213917686379908491277520445095491150184960529230830880701402414715478726159484731946875598195858734987702821881380370291264807859133171818831770920531626803146987321075160182826556195835666844695709475503257511141277003896343821414026986433429526805790102330122646429390407410296237109585145560541273661433102148185422104202987776960788778146906617280813920337633588105471898030298009975975211284176418197989606158313300689447615982970594041231662559885983483972570939542919914625353394917449881876284464793577217819560119626369331971725446376016554158981202502544330498044952100260462967772108827045336298184816509153772978532560338778894252262228408952286026306663285519020824762780164799517672713053939116914511646377839559673951462191545948126040308134793222656303614643822799679223053228507028121707623020942795120609049265465422491310381837218028266254096410102385700169646924615081255240202590168878348425491551205451030220634375347479549238096900413588834506540563265020970067183052256316279976434374160303471596890459939242512902796508161136477051769877114903074689448246689268607505602629724716450492342516193114398124168626071275616554798870854157438274419460103826858360880291032203892665499939992530660946431526211748374390354771670923436115008690492352695446929778725164695699109770095399707821316601971009640553074839550907678732401897482463784699585035803903978463700328912778920765499777519683960649701991221687902181289650191336858173569947398971030806002760888274040004512438828623950568432158815673271853909670464922612455708111521309208492894622702546561447848152974405020127451373563919144223991191986981645325062167632061662860267208741505822327846664032861107945012879617082386417001912490383314287730077535993470024113075249721217590023227191140666034140671188273961757755566530026392047685215818975351415383395692059845638406730541996875214082765265257557783392481135142656141800958876042861205007701974320138362253347433958337974292901931624923999718365837974653327827953162602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109180134648925381737254025240868269756981700041589918091342300701433245447068051894044743750123214560466019758033383175266914433149719346631674069711231902613691991029839487334461670471136395867701432147614611415408628003671407139013539037051293702454304609261403945464476247960739500967038094810818961290466253670432153075760536723076990349621751993653869533368609714582849484632485427444031961425719180544748597930147051611820870296889232981423756482391092614322271000013243842163876306796783526201365438869092126836390557552446306125399695884572442547375026082385779289993262966177320033936367782416234078480779006659350400342612532884727551601010902140333153718473881218437117027604612058427811886046536394155438665634331700713917157799851567191701485082218005017166231474259042629337611909623535953202185212312182083218088296474972472734355907032579331882437760794880900304714023332500415383183429796701379769990148606190263360581046900023696956917780167127282571120418884074384206976604443315057415425147185823956662143401539380706099492103437390304212387496908925500192322135495363892226868604429830305700181897118072009645236493488771059015304948536198556767228291351904148922662599500694046249659716788153594000456937832201681892981796917697888009326715342928563251938613383341772801392690308219584259769927685244158758760124893936793679938354857557569392624239047533418594561972529494769439052494926695291041728598066769424338446415382879388669159924211085785905978111570800608393234695810374359537645239288949527493200941061328352080418041550433817537440917692909216706652647924936381259038204595625547042221371550257922461586778738886185257440728213771107843647415425346139800690927096486194891899405110565845362164736668220593056932130408921874230508147527712780122537501108268594940879181814009186996010639443186347015127377013088590334390647788041890190596945380812213658018807711926853118637824426618489756065053601283939383996203070241338336696657436234608920952755619045283890452783556144863516809252717607777091050454431476353466694955856593578681442881899981341585669431981943839624580966606653817083907763438279996385421847621322778902492256763220245353335958248429494110559057027701618603002530870792823630411963260823642548455178126454889982164015398571358317215390235920002028413335986087758596284123843832075027172223841068955976453352860157748581629831286574701152226030953648435532337885662305382926333227269124314954465373794913457150613485789340491305390081784345560690049657598417173557663502306563219812002154218010108269551594026242831242413744031195552990411663164988376676659198813430902134691056462148334497405281452820386807970770511596246033937532851562092946866513199755398162129125360864850009032839901920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549816264316107376377174377561424747461870247850206196510592165367526250751449052547523623984394971042020877790692590004293271470450717304641023801391601389009121921283868774509389314343486618406757253950728131847888976236400612167097583076671427162943151654474471533017068282661639826702727506532791840345223564770490408589073467064467886406595697299917668882849674206370243926704241189988042266456808429098795680762647146926737789252463298627027738882539258156698990098524410703793230670326418876471455632719706778111013298091526547831022866149169475276990290616733447509128493763530128026832918058334521622809067230596157191986781299723698830294676201389188307605363720200775560943906075661872551684936219731463273275990145266330084766219611310239286966703842788187246249203705351752110466925438405831711236026563183648772769249439843856383376601345911889955622803552645591144981968879422693836331638798575774167818442364615721846902854731090159025387976246657411466955362957593921428548807960069013399497716921220296044764753338775129156101949453159917131019264807516429959839404295728588869140400637273702824985712325353761567114446044533577022349180074427254652668616883151329272207650626183371861886560117828701169277462870491090888108487011979842444379516164978589756918796254880147516250056600813479820594543908268580302252273277869256522735374065219459128117249003494844554416628853670468075166008670182774992003451561203371410770963749562371209977958510372846904592536472020978656486076883516612777450252872172873416279944107154974385714821772837986394991753978485861637490359054584337537868715041857540270175163768143870420564969122100310699729845664049585455332228904794381101971909362983661532105040701517262362369281045999246306443583973904029947555974047870871278966194110868181648112931296881914682904354121678227116357288788124324673130649387177185738536020791730557941210223891288774720808151516545971646219934443593599934957378192455286799123003646881822199110498209309547131026598812438800191667234651585443660852839083089914394909346090352536460160812803499193622050821543550438313406847763525139825626871819041720516297636048503181622515867212311297710875691187656080888302305600113239465143204998430559625135491979386664143126667943373606973211652454268531919992340227806645774360299076336425226379524926199988132424918169491926060189378349010412317997675298064466416941781007535373444992498970803937095497260604893088573561704857420482307040441275499086179652544058064340420613025787153526055791780185275727204453395463041298446609984053450805297164346640817708930539365333428299066429258415043608073402382369550651609263657653771495780956580404029453911628895262316459895261895275103015718100675091450015368830156639592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713464252496637959954828293210173151914973719791978857017938874751698447754321409536198405157903713114702045855564207334107990659654298515755154209434680774523879576403331998017173554871838407918447185804770714017453444370372526109448711196490789641012557535272286707754577855581113412712776543348647562947192635675901949314250288391512292702952090246707033977549376906441658384045399673731334598836001412155799205311368718756577092573005191753829895729929538531166662966552353693844986797061496695493458081763668725119936978285666640239615548576304022998570655333058788776964183233034098322952864324859746171768052437056074172023526488227158515520474561385410638192897526069758116717199619632424126873904343503012260359734667973013742432636578645704444696978987055869415338068431459968908618057563552279491509573557145245342308810279515556444629314766722706385764363736680848976530558991404245863546724374582270406329828950890764851082045956588639445270387174631558270082085522691155177366554157615725716754946808119257877248932589101491184398131629534326811641208162268319422035212783977955395928148491165174257748929937859609978560724578142382143091224608550651143852051881772065144239420854814904921507022768249401040196584259509814146928501729814541467853642212729997939817644095913348930544695166467131065332753737258758255261322518931327942557795113537142545765064332604299096038206697483140685129586208237719026223244979061321033649098755670062615077260975274487337837352425964370126350910759422283213227849440581508199971779927597344266691118510632491156390796623056974965285619650377255846616606257336500501229132184539783160775941274583040176280288795639201564871860143556221713510651616005148959003710684740250252682581336507166763736328303667481675086493496575724899732847504376724695315868966440237373319678089222561697077094968568430361324081561660531239332071476640723126665706771701659797615008708809616275797921019585783558781220315812444236490847211295613878728512534115268446603373778925716607406995577503307741211142998724692726035941832316549580589978667623700099837996872167542023824340947227583507789596936669081006491025140270868652641495323024034332796246834631650252174325809463300891240093097778834386305851301303094675789177828090700481715601350403936255093431136471334800166775361248836433395948648136827033857328678487074638841892484932879416953984891926852951598136124455077804066615442680115776270278317607096149969901737638407197012734883827351306644969453967980528063937278475816463363871498494383819442575093010432338231392724693998823362583560626347923525635879335376333343946897040982880638014188244505083678647300384668162131321623205764283314060527846471299934181953333894158927802122058558849654606023825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517690965522091766839353779607182873741953521137327415629194683024543565184280152250114899255912313634320390919793466208144734937595872105475539466039224893061600278008786766081738810386945990064142284659686527674148839222632487163478543089144400841123323167358424608385962407167245893964040847519375897840846852891080100922678656840597807405228140934867790978531587648390648771329089552377276785162846423464280004373228669369517930439904396315364398141441244834398941786828575157319861230387618246563360142366849053357232260976085174118062882429133825238787303845632382066733453549337481412060441809173344404388424043255103584472133338107912600122171825806247323562418640738867772786443731133896540237160773776917537344111974127359954726902570863094768374262139613845913704474272348396781938718056617872573633196344790732487704251699689985775218062171622069388045620463522917602243932047156577136821617751932832685926800011796329043966990147727644310595188470529902793000384177832472458928883251127585023677994590938909816705042968237149657149958881092284469485745684192011792985361658345165537567840510072563992444353561008428066296915683867629717883298039635308727253057224695173081159302205477723609129174290483987916686196819566916971292673510955239397332267888126729543681600674140686874933018243519599581708326403608917731201411195575187788943516173528503636418472387461870326845286185983623318038480112314012446165451357088039256404551482508884498142834724427043369413518201394515744338427359478383338120907987709773430100647445243982326293720568784912694571435353370992871741891319192586793704679095259811693321242919771993863449129682743940911761479890010697901253014563844265381669007228175846964318634406840918724377715665418255063387836653479775402071122149405172380518856402101332414575514747781449447687853967761480787994026360767661878036717204792788828148369539120289529125213433230215722549967128922834805377551915590813286330566401225114237182482743546270312275761543924956061930334614566195558726300214544430588022007015684180213133132838401116805255056131254294753121144257157055839138833090719942154450174894510940925713904081825657559594088177643933726921041507063268633925645511505425142261637799247105382231799083568208814546055239709579997631979090760252979876702060601251833794887002798163727717904661916879691614195152661413477363403054710715895390390361285657819370352166408686910724418102173124747585769624177852544263145890819047482192257208303192865053682368256535802131798325235387981220110745815419547737656495052827809567443102837350002706210331717139042974652070943995909465805521421310467468868994642945557515818708365018163098230557198930566713344026509161707823910000121075645917461929813239916803061661233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872258484329517479440893376548105050338956391008836923384235307557238821673320560652572503914903615258479726272796736284347469910810469594809040442189985113127965307070745715647366158068096882802387440055292639595167073234575854813979556630816082704824131358665991798926007169118805130236484480612528741555309823378412962861175880819314163528890407529665573546284757960796790328519701779813015825267363800289605046315671967094124754024936091747338487775565990650857345836820212079425637174708648608064718795405046673271987140500886835029698212518259175023273050780848952937930499212993657921757098298868402801376344963844008526159065204316387557795856862384435777391620185419759087012203746322303728752594610817371941650803056194570430191609975115506451094813748852858232843124582089536465683485919534785231173540812819876369965765111792483605145604020325236545236367630120845749356385436023964077793126537261039771490582431475401410878172820184567193609776561149536188072038178967212522965536590860145319982060564298964159860777954770431465997020161981408726187475561306229182669778692252563004350513251915201457126401261972554378637967359258598958567636340564105595083710941969421984925733229137780570717189698878039322807180162635826219469362171306515779520702636313388958476355278104122055171248456968329633637391008887599089675654441491465177622372606853866518226235826542961773763183713618946108579389941410149545133752104725801685544562044134015481794405688737935259992919505469193604044915265886445334497813047669208823559554700353983104340809172659415505154081709625084944551023694845548737521385613630253869852678865307001444989375291367610352862791727784820396816756821304663009268461340470871933309384560495420918992608097481449331922344594497649791300752823325229698305777024765813868601797984427613028413381529584831642744351638580404667620111075859933699796657560298155870767612479433625641612754394164861822509241968582756433927096052962714537786897064781911393836700843462466315652264790153155920827802385988388368694169461043029317670059415911526315580329258016398086521637471551665135834907530095371616028725243423992070878085783945202370894913123733986194443924395962047429947777737362308700028629394699800635253879450683943107662430275208917345940276095855498208381488587595094744225951818566678546549349297263049016995086092113100585800913831131681347248522572864359426054292054257874239529161679571247592806762045167000811050077913892355878479777789057407645286263169955765913335430032075622493059513069092642522693651242780557571861023416356448455281745531084608814658894054889253455676440495265362106758096565974070152019422828339926326828467617268042861066408140006917976631947744808979915156671139203958552456703798467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840544682932757473964433630412533980677680713498194078563160649340737658528382497097053821459650048131538416440939061435709326269909847551350931927569578405305688504301647584174195936806070302082918286122404321804595376507644121747427437121489614430458500074970085283276455920902216861472658509211917939104246192576175299049582458814487953311158554018391586814279293607684769567154983839395394547855238596367236457580826397276449241630368389518158552957934703074009220747607593067765847862380611710422750420773353938870479486099844466677185086823256479473028645829742383628692593885262625659230994622229719147807986528397525600046491313767053279686337126631356699627357493526630828120732057103565180856742170607168358166610981365899273638278597670657066026268801437435540141652444971169386333633270563767387419776426232511311611711946319131120307530967952013681719920190793532647963113978790407532659537658039767845760713577341763660455366440040222032514122064805575628977538388102779766113851475900091856335214241771998903605236578812227134836725322035497929880927981062508028639918826146458889440281996685257457314715414097481242824880762122244730702060997387769004521713410142287677478940160927155423212303824511445029408012006283456159946576083010649050137720955651807773022627289742162563867360189930126137509515953005348067105970337851276035664139439345009398843470859970134092613055794976309651323907903435583316619562858687065973836865395678466275918230602163143717329745015653658911200439139286036162667300031087545448112558678048918879758382654048668367873509166948616329943802822484843823230004886653187584983017176833630330558583676568496287467517458721386421672050964199802861971204211925901703647989485285614965766996493452638008510582172322261648755423970847034230311206625958415269992024403989402411906209883395049732450527249551663863430388085505503782144582660033686210425887693248799386557752615212345890700221411346578717516524459797014324955250505857907869471879125383051446505143978197782412833447752486901049318945267103674479972114611842504780955550311355295445209869858111519856728545059357413723924881755094928949216562922805051976516482135533311899729852303709537414374638217941218743161095626574315892313366984665064374297049375718139510068470669328464791695066071286609926055933149327747129422151662141046639653919669187344030344654869084462738609239210080344022072670038825724638886965019890580997792279037915373802515320971260086662291601114345509031293804701175456957506040253341745258732755449000649271776439790127195452571003823433102071527852567461226041309558962005720258745846176849258382807925353303805341559879899592356820177981705624252326210972170613956742307987627497820558173909393352489764240060864342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380323555026742684700881214217638852567891186132039366581844352397636761270094247223230074189067092793432423521438048969108648705527973715492221017950140700927088569848152124855698578700338629378024885095305412014085075779478379753739802044483069504660189550662743798619681843579313336284770865891263450708515456257351039968204531707591635232691053116630948167127576170922248719982553458848530877228184812752145942998355464112711809863948650729934087776214482362909421860877109654397192421298839075386189346027475050210967624008193047651405368087107994721402883595961121847912659209481452536202475026903949524606229666493126809707964136383705378764741995699775304115992105915884330964022427369482004306530949407728050820181303002700877220691112097790918851573031579702714630255910373204075949306650412031113082582446591223229408682052033830081625451664629691314579119284695721296178219045081685832736640508177407551066955799571526674124616568677722396475454277275958480052186374228642901268670009338451354728395192708567145210287745592841169466901684394951391651409334806913582436337518345343774210963283431272488078629314284163722449346169425645769811232388482568045649292927325646184994697337642137152631115631693624677350690747494791709037715110309763044581239421757146191730182014949235247248295099968400126758183232387105037409497127753653747140217496055045365038896346463958516748268416001112470853729700496654096921157233705636059269895649747690473797627009330904778036893655449323835317505300303918875244520541361000802025810235104878811400459327407951595283005219306289695251563510999028898461410963718040011363277477655470952451151140535588250547724493179945875553406507530040635693497170175363280264980533229276001479416642097251181750821873476062132326399192024596558303360533903660426441442548778271543667830185239985872254156989474346442356970369866207006871085304835946859431339321289931018572380183777726201622880916300710770762859360842066042269881849885654023249988258179068752903686388970119978553162519782526798663681108272389174820817977640252534366111322877994268424755361598845595383137855688453133421866079540129488637639590780344607142257032570742659651568701363068006792243420027752208519125482589984101237978087971191234896452836634263187119772217893696622376292679335667016655297897716138802528643752314865336928069949776876508163185443042251051642297838597800866422856061582103839097990606260142318892345643117558243342471538473668444916421313607601590549440712813742213304455876895881337239680878069358597454238235723293778664680061453350521823615754298671246680211525035082554157694810118019829778841019069445665263729118829311847240653803839906430798160178587317222716594516118652542509818196716030192631529972888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249213286215168316498081757964791200062215201493804434762821504574517731275105947781399755298226241354141224853590168607446106596195649950455389138048874246166890406611250871638753696279344234970392889291376675889729040220671048196527299320104240086188367355168595472754369765276622803526153420444063471367834758480308441022217369690313989292105790864539406547791730126213058691571118430084562223295403217545496567108954859475065349310141329294071710698054508876381530481836930972327053543863173386324217595563047460336780622443996407029179014335771785126402920805706088298452353296956542451571044881774654624380153626236670586499120575616416794158783354852657584576697638722114947831503548817079156726921146705402412180599779895339296223804909694180226241957597093729197761562658269988910312339518594789168926922949050350992530712237322247719398665605608364910657125627428365702070041228131622858975168089616258271337799878950398588776123448180689482866665123734593166290014491705763019836635535326107586138458443050047438364487824236481596362006325406934832497128619158579722974851224114434289903218370605981436936965884477271247714260533672152441495005892944807324211005779503548299110570323279276144891565427196466881086824328862675425883945914016609778234578556692299214749079242050153456909411765322750374232026568525361625733398050599572357698345703836452668277164902024847035714836647336581803215547424169472116287721022370460258490818626868073567289346115181542887561715905081931871108878070503464443656900872893257708759511585667130188921908447830139885973811417719061763971739630976375754661339358141990946072117299388103176759084714138031841302889885794098905311419660189174296942970846637703288250218640294690571840630697338809976577672607377171235047692400849106802254014727604785248278772390636567615927126935956789410739038474040047175980066436592350226987850867196297129645816741813649389783232457670833201538446923407453066793383495089780947099843539829047135856579098069403737282065841825279003764243227486022716270175205036001290262530412895501887874680013126842599614241139441261223522553632046687325832070466948975298293167309823769653113804839925739254817910346954379919091865401213586965941534703116410417110157850286370337896405549347776472511186500177387581323275786764257270611862020255125540903148499490517218501006655734287271889500772144161403812940283629131523632307305395352784119319408059955003583527911051430222099450922760660151558868102597921278610705682574372203446056668010918785903230203483323275954901355260840860311055305013360895870338925768553486140453826302745700384026356449725213802195125959672326554724265596002459134631472994705163306812807185420494842782166963950936953203145944054673654481177668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107191656363439954621022409173906486744170117142160954860404188806680664718157687753963836130093087625614876306486808893581426745899798220012012653242762183230708620949078530777168275433538589145571286493747728954198314379401858914097582179519522939486274132232923711016409768288007048368763399254679540888383220038292407415276440660483293440569958451957634308791498078484421439226064808214209306172677763515584128009921589940761602137701695163129836725457671139852327757246277216991033067477537867807283851928006891188108707153723473558308931966363835015367799623234821883658458650564547230595393884127288366689497897095602593381640025911895749221737108531504142008211361993137565610131294010324191167651459002303379108079720099319999372833893429324552027056734378414654011985203831084037580749574604890427904167736037442897385763284108117419706355063690646292330253171297937755532013832281599097386720124067773599736084500764745141677531871521138522183778323679833469387853208197310086423462239711418491074328445792265731646756044826638591366507919251202707071609151128116790883931288836007000120852572581439497647828999074612152136329373528909573200577201658733489499866684667556118351669881181306732850529114406777209488384980701487320129991314383110769630910774143135241762525889049829825821238923098885558170203202129292044791751407769354125777338023166624563954846946521538321638518134839322101947045539778496345114377180877933334795964712579447433706068487777960109673954971143927321733111949137104914899334817270774038265643996536025448532182538556598451953885683209042820420486665850063146285829018840666621324536958512000719709000655657221594101942794118671881631069629894883644165780219202041329340649066428752240293675183160946796512927034853529002160395793165858900116868094678632259296962232330259218803414517958277194176123520400376389369890203632382639846234683399436156417095249533674681046447888104396889253848722539065678284718691759512669246896068842347534896069455741962357057661764990135803844415944738525884108057782976621406494747601596575469472151557572470576661382316263052126089558437100063314309792479194051281085047790337305634469580632364149078183971875852388855739293187795298702354983129521771334633471540113359562664891450676590081421659535753776411589143178561774758538919282114226184882153706938889942860148254337582357862055830302714515199243229254969170066488742236478262219324282873582262714390013481389352824387633930563901656848330251540006704384508497564105991639407601616299510239914915143463791268661029507520897438188917390356832435142495412440196214922441119849348388841548098741333765176794226433310226256434920980337480646390369117141987702159529465706653511760218407329306279393350096226683787342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446554298156866564252415565176703420767937223344446224215812192455631324388275489432523493435091648693221667603437087502646202235103285709069332145329780090058914612939165821482617351636347578536607479826594158927425709456604046952708384396334752365027174533267783506846085930135645180095380193333402664080257271283981696580738269106976613997032198563481349667062763334318629245600507759423450595052485184782937909271939620146680221469750209305811306370555054559560345175340142524349400026982826561996895638126345084291434034316148364190871660575225271701332163417390367192804409733398486904167815002231257396442772168046097733178050517885660960464006919814525857950348761282325842667002380906214853673686933861202249397115656963412027990368526379538209410757523915582313455251220796469613081454192029997059970517481531125699584242370681974786999240433316168370768423372882270261062602546680884510556248442747382662480469566524074822188682622407951889978594412759634048710893432974421864108843665858547009927354864851918226280671201729257866533891318201018717418607400696446961887410469196825835940237753978796098129605226963969065704055214966505467096488868932589041456760583780757948739770206551066829814797917113263243135201854303504827104942408170547705396606056771310025004561186641574478376449628837188984393916911099734340543994230320417904944963383043640101928085543113689224986737550456438707012470966054233283632461243982979493436803211138315773040336548008857472079718715501417313434573636623853242372011624861594290370888879020311713914483890157648917161294261059238428024107438230630950459001284982762595709067256182263291152933321694424283742557808298810782596620377245876175577002084829319500932503940591568072158546775075485621316408350606413331745707407714265619043660457388850161425953130534730549109055726271745576610600463607404486268002292407142045625649189050600053115169158612467668293893694102568772983281066235900291962203615919047953342039042480568801934427968058779577549995280159422822200930138916584261460442632906695360956525043054721198422404220644126854256792370838438464962738223377582103928349616853191936859979188756975867769496895983146358519932157202376283888462923888836090030577960379203963073156965055070654649057891461215259697078288502469035436804379915064924775171217183174457114884820744512220372103196275942809477778103627628963419413485604547779002096806894859721742980859814188265897611976605975147395754232805185334221869773371959151416397187223344214161890244294561981706159586347513063179030630690948558178510292738987951978009434959289490381457027113417581462411575099151672777174494986856719889712280384670556582809269062495240342321307610727874778725940890736057693165546492029546024404474972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51215210376157107380598878986663122869274978540596518454412531838798508942084664752977746412223587143219683425337668144237326872073650756982863251391902156940319678146928761598953612769499529756259325104652552612664848892438755925091136488570553323304276602544588536691908552027783843845079386496692052104250327204084366329422646571313540758597236355637505161322880907202078099850167823961540742239227481131977234359176680124157195542174000421801856965079485097374144432466654945681187765737531391693891032452713183418761913758235986749368903691479159483871136557892140524936991240054144573051715376204731483052986910975051704957552074160880680687415654110535608513724880157763897639183560286282863040405148576517008827512967060440562190677513029423576150047658723165279493764333991583397598978015127429643992293680081075370863961117274310924573311160492884503286063728879709408133341357673145674510197465858626427876045961825432766068452911640152564460721410962176203003386560606689700316568980277246873460020994943912670396254016522069521591533616262711645723511768574352887688540989436313933552381186211105857716930588481807171761014851468949181896638588856034329986396145901208058463760853788691614815737891553774811092647240916163411923337409724930104827736302564511530576131288588411469218100821941233159859048267353456388270660240069997477269562506090797686248286751413202963669554688595968032768363396364163755297526974666255255006080080049290266774800549475620989716584387828564278918959322587106634632489798857130258978845233561294745188707768339904922661391435293685445855419065666818527485278938117201073799122611769270268880246347012434127440027922954618664142402862386029925850888794500806494233036287002023040698074850701021321720828487965336352466357699328804155347174824563664178065029614064907314531975646587105865910480667273121672144878835772341825319032129706682728116818543690012296852900075772689427908243663076904175080258205406975027993182248842676363518685331537550278861135118496212522590838315115552759439053999609807762933205798038789069345144678345947397151781860930534030068180475476649768570055567736758735771201575303684690034094405505562415034457968010093179445846426319305195677673170031943595183013573325964580794425739643379955715853018438480308734154964617925355126013178762911769307149473730714423924989725080186767643148886966060686308316835379794260984736234590783820123551927877722460966870866754196733895113219857339220265226645227452507111723024150039269560818135068445721643597291889079070043627361984127002820779061338879956914349436520814956969788669629668188226016246798107374885313599993477966785084730570476575569706001830683228963008318582679730182961415630850807405219922415692280431259556478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597323266658136505301923440223715494585619162597530454668706470376598360037147126954053420610986100494061699214030060465500615016879594046999920711797500595270615019780068120842069011803077675393400286354058537941728117876460251794137657968302665065700129193835183893798364237977062758592266605749557529055173135241431351973448971399786811275851411848052626778149819098768129041410305786242428728595995434568628496746735745760139462705080256578826878892819431104072073624510721839640673366176269210196200354233111546315101544868391964576109857466867504524150366436397146176859136925081289932313597963882119763531666099460412082756782363216120267554564250982568800576185001289708161987255712109608797159247244888002692199686902498050557878194959614726545146814306048912033892780287424711300503079380288566146083644501303091692375265403433831410048223493036806409687933720345314429485883400197777992039783115971729116429000496050393368125254322320117434821573426849212710994441934794343870454093005533075698836252779591773147068398400804380223689596344863852930922759582214681721666302554630673200028060656262403935040777035806802044339031826667269252318881237436055623440011781419700614520270664215387622250200405049235043410158704758946011201225423274976864743010103641725083966815674015759756391851861224139909643131741375776856036928198657562306526416936172407092176587470395193442890486184007362458796344183844699267439584193687517368272417813750038597673273915900463593847125890854419966892866314507405564394520698768523937331327429107500580055374644749015697307250860572230852609156684471824746631740736141606436032427604555059604969496266461743503882934492238084427449530097641266784645125274483445634647297777440307757890725509841785217145799906814397606873497158260177980002717854341860563706996786095712511921004203746569867815460177046987249229796280220251149925310970016794140471279544813418419721013933952123125853167408592828347570567634324253822311685702779985295829159355631715599345843879459443615588474192101401646707576776174432247615131779620539065918049289389529304928497756791247899188895813794639026516775008148417069882754898871207461307487016268880452148173592412664695700319523731726211828957466895220448280058206310565271498001062257191573915988800002970489511922152347396472261164818279140445557585379751809259580625802472871074748216770121739551120161976289502813786744022671342317279020151328969094171344318096085174384379871175624954366393759014298651880621791630692960952782920301087505571510701972299560363294651214470274108884427400944330485703501971676986138763626680009434965439815551228271751359365602216545577289824305071758610018933048734277534992065808926037733784917007174447376292020580565326416126047403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051815103910157859630928588113655701806228717847009584930172526492918189600617398778745646221061637453274913551700140047759673756266878104385261747084993003026980753784447782300543353721220829000657656910809834406685678880733441073100301927874976890739190143920613535640062261170022049531493290530881158027563341840312634168292310066738673309425211413284837708309246763384920826756416091409286817200382226522320332582815851281777384167813727116346928191069657939905023483586487737423148883797281872505442346240655575682436181620147158339189616318580390821062067255248492987195707376356491235647670515395766222184648044072830103828572591705437459179167971972149509825658517850023181002418508489997767730631119712382893208770176918450104026537817727313197966339727798390979940906389415259766725016009502880233745618579240538844439953120798652948717803163617603235749183305140840928068027686006806698957670126111143900785489505916270291627550923900360744159476444073620317063317034204276194626867901477838174952535932632332201043628410561980859637402027191724110729547433792581263885520624994613587008552295557011807034620219055865913816898331289224417743801720721596665523516306965931542229797055546901903953762032895270988276634446093383975983093318554201896572723050155823505165614483868703314137128916064380435894798813694128496268416945137980503702156755510573746210664823907072856172629634067135141670389153994976374999162618033121356350884323197769050837803106416810328321748354187343672167237212301607113044469177009088935865301092669495331025772556834422110033463184226806768409291579247891739920407120634486378588957020200318896472096179849513543071093514695102636073676810438385940927710714997732356894202331760245693097319031265938060720893800907545927053639406037222683063933281980534886953338603704431191962198016423093834850466855537750272248778710404656409922623515210778821145308605059663089024167617358980856562231279425471297269226989038997214263228313167403190896111399828664920300866274511786836628150167260416524637996468618711326644446436111576259619319029920316141037565574577373629621816269387317112169731038342600597914851015987245619464249351775181587849615088098712122686139990893904856893220298476163966488560399748225382865363558083512409292372006806629098503237504185711821178703306418030571423415328087517886050616198496796428475882484639938405521954253655437834133738814934625377951478755691594441148071832113782889597748586520476053027374639373273078137426508454231981975632628017091708928200311685188537166457712022560107651003919560861810807531942997805697613402915926633141833309823106215309953235297173113292270047515943506050915285121540246359737844532669840117493975037893457286352027515605666846334785685630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001434498335812753006674370039196755635664245993498558265789953130461604808181079768817765616970437974380365613428865156528367224900812197146287030551095323117895444274568656334926938339320647996637403328630778860916010322913035287090978726007016818645795998915030657559319525017423042285775665408947262040814337578133772476922830320587499406195338920784276516874628217037159328731612151377706365226116066545516869472412048817229117416691612121071922966038964234816128622964977505053589520947859970948636745917897693243469574532180124080409434284399944481513092910946310098610206673532551813362826857419659733617232361219605623137347983887012166059968276728986691198097237945909161193149148463099158815946659447506169786606489416100047168589224903427666382290792041681438318628677045354364231155404917109416644236570672366808476489763132084643887951553884585788552687616354761955129508059407173061313342541964445116678950380736433377059883248347143477858510219020852546530954159179063284946168338399465743184540281879882006995879592280104077486788787323882021975638268960799260381430055585560329031862390889502241267324793747486304362637184994751444189872599296010095161175827809838405762803319971702911356936294031240329828921137992534390150386684632662486192966899118304324754275223537917128165288467206131118380014669905299880365278843871109463180834777212897019130374929900941972055598296630731060694233622940376634552134570201784998132454274048238276810216075135831025665363026844754326830630665038115639897722459867945700230320888821648970783074582043624453389567586176123464420118294503541620698526205231606623466639631901499852117871638662915363326206554919559628982710551338300267874722866686553874135707363692950524030500638353314179997350279721026646595238698342890368869686851582134278816506475226374692467198864561927632508140488926878654454980690850874366489457201583557574834839171213038525855629889190305372221701373353882324084889616466605021374946303606373046163016720276682152803573337195355443810187181685245391989784721737794669003108674988166502731309814569327462176176588669112840580182335585608986035462567744089529510069417114861947435988596421399335776964645419938785240153987028248647086978535358259532989387541998286155807373133127836775604436434412969351438038696824734481675061574531518412538251017183852948367786611892272423096404786689745290502199177258827145784788129953822819016091090677034189642471328644268702657189801525873944453755440757253432848852490668364892553215353138155114581960988125573078401422334947447023617293056022842270495047609470307249896107784870050599479241892949638578265595909192804111063670468927878219193436745641070379200491585981797157130453074838763254251628832660640755670512390617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168891635153400086823057334969694117744704240874698743387494955452224924815055861842203692425994569526516973377068589346452913130892738643989117456138199183576868919847390505557930723751686296425785177311569991448459263372776774685898524270673313258211614677114539156966416100743131591601058689737020606944692755839538514771509664757543014671316277473917688779087931122745629908319798236548404382996118245013377927667343601526365436153304488148310090095925817637835620499674026464710683895880191645032875572363738030047410775490138395194945162724069623271942357298916474516779022208627274952867352612180281382725993906525167316119627525501474933352527228309330640068158072226154097586976765207978982896420679586162558154230163169408719047350789035406685435916711491177055342447964087867377185712251099926882133026860849680274208625599209685511833218290902859809996793016234634383563572844144339732374246480161897348006816514838667763145168915852870520851904712980036694288113933014919896014112836897574638503193782542584470810229680645481539666422286697221329111360949405011569203494807024404873980163480705240606518345378449883182539387382876707054089593066256344925452344775299339700935478897682106993834732439323581873430398475758807114359704188339305510156646276205080976726259506147059272138720507086073096363868109247403493198194727600089988092174563296008974416572006159029632395310138023230490984560440935730088549087275034253063096484104247234065948643890516194603034484640491815354322192901112454860020706838751355660788630447982736465107740090931614233667095792455501054355539101203760598644865162776100206805958943962035175775942049314836875558516249193732178254674698618620641700099530478786253123392359189121211402425835940424346715570838850901688514318641871432186651416946569836292445034093756919107340264362433294481820145183084144548565268261340755346963034774349117071962335121431886340655495207341154373972657793474412212111258480087934186941488636679752885591032453584085266418249584842602626429216617571843787143652657226553600322916508643645523397179477182291797887815312596015615781873437466141412771464568551924566473489167850033616261158492888631029702366674166233816298922520527810422064714117395327664674646441304286469785977520588081265405063257368239400913924907505938560602343921166686914296894751014459999073247342933879345262206185843205921124757354660338270918427284590289208390318776325112165130988620909165709019278586473510320250588890478987116805880822380243635555711356301732208810839662494937086692650741146560768418581912684585636624053928262892755041187093907589881401650646247511643698192085577468630144107770674277240622902108978549285387614474147552603631656320273731664033359410822426086453095231322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523435200902877211500745005752127051529468573251026307782647637023821824960213988119586525037179467592237944912248302314843375266674164822612273041498186245332465750863488604669399804431900876988303047084341229680384639537007827018333222265141912302024844713996547869210855325263539405126381743347976390402553012184428050566645879477622754874818329019700975342416521899933322022970451261296029131703008880641575525022079150253279343741750250183124759622423382430578713321926032512139622483643863115173081137808689416758775525521845742448584419525162178935413987014242160433171768726553256445142331670529316489208267765158129892492959077850160398109419576842301694349487765420728717394720905858901519132653686546451370481401180756950244346597026413025918528472195358988685241989363995568726235678510863967343380491027449988562778030983708173802460922168833434293652547577132254049370156929887331895511269305209642041749265600700543328039881752149399067191002737972770142554404435861186332308321421972320504408888151986957844211378841279572141808070594240244301778647777165489215489282367982241674282156002179458803121924324802707912873091262311948884918254025754519062413901442196297195771935203232600214394416439458489102406201384659699684280198634348871396842373647439163948164272658959234472269743869717536088321465573012532747511605569774863000623285600754644859723801468603446775728313087765305722568948342735101432796023735817343407783506969264747919543931695270742154523315317912500864718502147578776466079296099566273384368449722347320190413838607446757620422081759308107880719494526223157724745717637569724342295630728469091368717859011379422420186713408691330197131375335645340791582743888809347345507361677672449065271703803502011982362384538263057009282795603219348712605177753843720011916187095693430416496159273747889282263193318366418352402127675171523891832350912897779279980941199988160776277240768734468652491799500834743058130727899102298198797806611977752153635769335311551103371166609766520520492855031702403184288042994096678125051195181239713127097641242196635635043493111938702257029716210554325839428936630468453592899978709811684102291486806108292675962423773440480439564914499661952131189051622315449672409678636506346164209511843500643618480378044196703849502823236115784201581788982752478055264730507762156226617213886148887674742236359406980792896899960845866606314469080350943466735296225380499462247491098586701554234888619138377590848807044943708662243579919589646213143936278320414236414777130496973190963809797169445586265060012893898646607203626470213463998887625915392226194880233059167618517969921919525708348375380195309153131086953805986947516668052065879596170120112675814627202751839514646499557582602619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289068135054518475328273999976915403281376243645031866093448673831538482479387313594498466781606492274023277886830135539478399239497726741350812214599830496987951105398718486333867537972467245535377439010511449256260318135127899664935789093348927597067566356634649625050135588226796119898215820020943300814209205054320748900642481997800635572094032926626990268340019279038182793780128686730909003202273896455547743537990204583091654980520781519884935086914743255116914831879604346654012099828622770342916799900813897903628588236060798939287297688009749101301288819081156509768878022069018709429832434391480503906159854072257400798569525425950299554709175972657610456366564885267749774532134190857470377216273727744351602698058898498779118998581945280937313199665248326979469365724370128041636171060673636197660690816839575585704964698189456454339450420994358258434472999079499848235530332948336074767467985858480677274874123434983657611836483861005068161176448373061200988318550514187973844246804364560563757903688519693877016228934167588403320106788415706122973368799561508487602869601299645786720525598094906773770231229172712695919576088822851518176100592702047566988715725520970165522461479526118449024333876484711245657537057880753833706336569922420949372485168922946842304990245991858078099446565359349476468524663746123579276234943592422890933727868935372194835866524028123258077614257882398754327032797856141027822387218596950212697575808302185393421652361501289019699951174385581001207922492164568623440567219722127872319393230630104989792589263698527919039760669345641183328989529960627069932437903610893239347455251359564607668659500620095781290119034329806879912164048100435262504683957390810100185565448364075746086889602623692540646452676392115024463079837818598330437585631418888893907246018696340950156392017571828236834449667927599718996585264411662076731618004515508643973847088758351000619413319122768347342403109400689674137889002129025342990954750483087100687924705686630323636852381578478592295183614105670750296753118948236621374934074105955275795901655412375462862885135720837680647683722116644968669882175344952833079211889045459451853694430237884292032842803864383478147548715453823745027582384613918953718700893909162996063866906579648062473798278470531388966202338804012847256325042770137746370921923996760910000336708306606131515015425972430587109443287213937172531662715621408325359120444188106751588999127954156393438117183220389067341912336884456369977092657502865794235849442301059050251071660560842132954273122186274120985847442471118613687738462088671657941690906011218912228953546878350418945941966961514169382868936849956224733109944910660822879554974860705936512911911313066815794599174907258799923228997938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334804111313284485595520182555294233072397574962604921893352509883986092707539583056403559240680292359985163462069345714204171326251784449249091642227224598224498328587462051949073370196060494546021587659586080356994979881932705288098542208308462343101516861926751177757633554185372615832415369408076514945094145544314141448814143239334957403649430752640981451584407032202875185487841983011047885453196994641794421196706064927503229965752292842315551264747230953738055731164789229838687169428706325482105098874883961330987589160360637335374131519753001780039207516206362073031389565788457268568445724636730396510325102514652295066929408718018514570583473036155505429519732218246930169038054779693085343702781630837234668343335660614421775770857316082233775244591750545535296293912267387365429417392104223860718243556718830967942069767315571208222589484772937539280393249964441530272256867610101386082650746879754010295983748123036147983833919581633558976927198032165588348573919919035502307955150265997705831366976726834238619729188763979231698682285202345680772739993829580928442467652786111873801462423290520594187273572722618250314182089955626590636025143127006313441412434133837464497794260881329615140008915486886563651503050923640040267325148610737984076366128375243287054687474329475348705779170922663360411538569295233668534432772384197159722188066132629324791056834093774040379315151485635950539967944320249260043244968051976568785218269208314970765612241533820336244977918710161068830826692459487624115832555593226803786057301872043118938040063491144756129833194958265411765300333823682333551109135865214271055463691356091914289058975942916866033031332823838092158801529665319566344371297660283085403651918540460096425412289924855059065100760941725502000026834740663045452131457872805083097166706756778526444935499862318543124504766945712498497247976898761415934237393517608041653026204022679663001849862140136951608590707095114606260437937721223298076457752006462957187314653112747532717731292769320493793809980650140827441892020718949400171023031231175503170951046715663693355016344233321441554430511110588021768697127348251643232345469077516256443372427780264058431027235883368724427859801925559994040362102526506343596962661311567165638165634945899777918751869064313868323350904478857699427840647168551550649217186848070412575550951707401352793059604030597252086922433068709391062413172029442658805111953895845663000818830519946187948555565576021954406403274888795526952222266186085453799287822527847237091403723236525571982202664376205958016519189613292274666808528695004697211298392903457534107115565068801865697398901576200545088393995861044032849694634495428019854496557163222195131201371598166939403175034519525073251215060755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261360875256433101006110469897077755387713245466285745988550693542742267447540608914402847261728512443937383159895356272880037779547478357502291321046209001757495540566172122221122518548584883034160916306577589648414024605329735066137143621152145851738663732429591242016297665441703999491405211802855264937301833634550730661750550431562116881813496619571009878314274566329964866348576443913484305046185666192882471238477463236818923160672208628063140756705381015800809499605019939465399741836620134101046429373236503186531581665580804878443571006423943644192900213408881014271237026693645593437720319149847597764710126166873536855107103398153694343567457444166352848077035691460662923322675816854471206562959348704429455225171483099120601810043513954547478516161707094214925286624214657899861001540949747123131894831453700454866593292409696434012426770026051808888158714418957562074192072130267261797902238913759109062301266167194879212414918656682315674503022256775165987638439881313887153036091417914980166241996675081179490350264030890359562786303914744772336139570172741876610663873513751768237836520500055166446305374764246618856793626999438469251512038700795616278986081087437568253301744085735692402262134463450238118262537214372142252304208937428635114107162328735988170940552816281797446913505608629341012436572202557821202166759284912610782596555638744063614309319819150172809299675522864776673342717435689837329156566032279369552343426904600909965603494894584091850446066178856314770876832583988046640816740403334056102073703739154260185598764578256494420218044858564390278095193747199834398345145279057603877179483207594210806472811205073011483598824317107235975965219761311153673858849554736190606836500025476877964986408209436507296437206123825198757606001393750574742911537697349561747514536913495808001348569585081349292215571274097234041996057568816513925570967478049263762009724258958946100864346400206609173539843960735188925737051652847271233063602122106059048502572644673815586321574892880449483514261756335349675079232752851396272197166593497703868186446339544976781763283537431876284332364238407621403787023188142650393937776500265799249759108315411123090577786629977855678416303476205651838053998495191647348048340704768238821729043922454315269065057745106871290496032344872392386377575625023972101224106046522810405585117522970090328442703845146202708021041383235383327968072311364072786748107358269836872098883775366361014104902679009918934157400695246827922426570054663583552708502612283775751662286600494091328074557831371445432952866764055523663507195928987134922686919560906626757258346449926474955560325072391894228561502398582773033307311290109624057222667345885585160763801616761416879089995223001729711382861871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370848932972493476799140623406052453729573163187588939909576830756138408413829557698789866580254803312827436372544127025702398458141542510405639387572827040438169402968245767125662594329737702908146728036214431949323955881211213992755059862216978508973433834578403962740897940891763752232438435569321882861374251350798115720587991100648566187908512193612434481727260259516928443165049532948610228255773818227179517472813475451500852146730402133174381051414069735960225638223311425399445006528194319408063520170696042798949085899913475140357461700280912859735108079363512078946816075979723393824000898663942925225421266309440262876080240065027857601433727489044678796128627182151580733087994167622442137434918976028865081877438914595483420853702288913875665354581580832422123095753033390168007793279020591966511612638987989333978621376524516904546447140512853261733736952569960418835250392792768973999818824705145857774120183438731064164866732409016280727193846647463327561028766476486352047789840183615871569258625540377584718683913036685242642664623233981032471378928718406693286695091700246799469226496385951102068417578195418479930118129202591747235824149721059366500294476539477898171604977340854530260488953837337416104328966861136525163588853214616350322628573569682058337740442284352541560386393258444535845233616780214742781220041933793338309421113939154022303364503529479714362005735658095107819017070562165660884848071699364507116392057291620192677476569376943666019429814337955483779790005775373840539617266939366795934507772402567960231845470919874335930028525606906101727582885219412444115435530086947714193113881767171433705557614668506176765321559722102985665784488082302885894599296605883914687877942881101227056423256334116464214007982223539879870880258242811139785926005643510099703463491106629188149079104856571514265926569551408222858223789091226709031540753349869590569086819763545294389748051252150136305999578072380486386075341125525071160825799069231609598475061777566003863671545384236629377739588151046633955246111433271267582849953013042957840265178270877724807767068544094142418432233029291416044162792047833021477038470757473520699904779507496197977766673916151624420262482172858386765150370364292769446097962269638664870204969219282791867000674497212423774842643667433559459505514422595906772018456036525891293983446711154689648439597168836483507682482558680186988090721704290755594170673550593172857886202401175843140981242509186257040603286123629707820526655044784742119879735410108039007165474843978342112293232138894906731362908910995799255734238238506673699015205844276543735524053062508238912864768283570397538659840164827873555053893333763912422840687280974992502723188318225077111964370995135871559925772191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651623333852327498716723638665940009813606861280844015106946936568216483658691550214902708445367610297436513990373658868926753100332612400412941171771807303663861642077131161336716911037210923408118576316529574519334439967010032379793795305453975504422135507114813885254588292171094674159040257906491204223162346422861657615511245971569813992632953323061209109669632819349481096547117743553571200411562596833587645728686508415531762915492532768080839020356183575008186031935251656333194405899112697347814581255474101325531865727191488592108893467806636822712400599624785175389007715348398065394052710586594809426151294335078417234233725059877164122963023819541553523850574617642097753354602098093141115496552838369828631015442940182037879200847768068705355251920837733718114017811565496984233500750980526428251790737546953399505762856446146334576366094070851499313516329441804196727126638972097172135058619552328224694869968088426259642629327047450087809535775691617264490788889675636090831218010689253721189979572494388140239768851652752270481084344710436971728323441388034979183159487675597994278189564456843579037212489249729715975807852345366741114553937519021748665258994201006092168398602962500924210668707168785665948983818363714672058130952776284739094247693040781617809168572955553035600928954557809298804383265103467581319221591704967874668388811307398794467069152932030351283976196536859105620238776320379701467849319997506710946079809549530790048544934299870676248052381243556961327422959983227648171500989732526520569462684351578551406826374346798950916410560267224179173751724218782544029282884715287675087346030737120763873109031627949092188199461855272252939358598910263288260414615195403834104243749256741096721649266200365672774373344546437335748387196405993667896366879028446263756641059887360424355339375717292448532859117048755235033788329273696952216328078828742174995852293012855255833721650927309193235867942903565548885149547665809910960737737091273162041834727965235158746958957187824367310191314315185783459543550782482679839427959779778344028197140463731017785116719914632385201032851770622846405550745478876563931193001104927888336173517081342288621461046684867269349351765223251806901401017784121948151954508321606003526579308270708127330187120491124924037255465720094311356558723227652921947328431503773107865219427432364922127724178478248173064582326670857634978925408365689865661193805506321971814167278851399388928827276860301456338879845291616176593487142308745769280285797563814540185648967151462727494500538989405710258570367579033588778146312109258113682536353981924779546852122899624359301614364583505120436178562320755685637687937290375767258579954747376355704040640621299598064335100300268179701799990608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135266095288139779592748496526057292479438430047899700356847995903762062891853288459977509218845573513609865051178737676262324061253160258381155273696312140688057864197954131571191025810115806173037865084863831378138092649749181538914492076002260444236832591390424142381336450705016113382825067199993949142538037444653471954507339411606552850033328865589223740550559504570171069439978828833014579177024674929182623977283618300228113484113335450702519720540649401283872733968195919806047571018606781608517925954482726253553212895657018168651421334385490938111481183439898724643658817905506268765931630430163128728373717946495527884186150388440672627835919121660218798167481415895511156102915803019822693105881498346456389217360805909512197323833164431830779899346206776499704483219511113335179250128112237834777702965665821795370813256397752586663167693466960664066990067926802593705156557010768720490517643100308346985074928095041996673983541779259150317223311275014351756324711994015858491304967184933281754123859231236629006305464738921244329009100702523735491754979126040973355432900721709918499673518464158675747712047646574355954719163469220574339436851666651813035552602113488428588577083345454380627699706266253507203711089523596814583753096292295744119715925079948172604721410389092419229355312633639194735037753890462404039809813992990164019196023596608959237828646408721515421725907462918278375789658862653766014909956128026445730050893300943317070843072424216354758249431247770282451574915695532501131514030260220649877651678380736222200100422351029006685936252334372920610294134962277415794834287946452928248515109259272002382893954289915704742753586939183445367956311673146785749838299830067190059092555391637652474263469504842016438617198147091849910988266112156308068247428147196418923166678424073384183024197877499607623333595199396201222836629463087268429814920040586200665607811679625431586549360787162721583938981188593371266634690225414976256766981734050538058912194755193845968912225981991221640600836566576377012264440223032154717339525309574407258819669617042215927553239217802951092423642518502166132320924366256881548628610262840774980991857042773879094133330776863401484601999263129848988434792566872197857928099031833161734408323901754845214998687932222160769131679601313075090081254577289252755994584511149474377362882774783028401979688689466213489629919555307241303089956767944811110730232202889958136562712555962391354599449693768331944304363581904845291876680103723654283288501044592342134889743289723474547430082024078003598584407746083145152736160481755594920577480271577526758050359437365301839698063841719659297755120545972448356967971882715492233760580958105364688232130678114678995247537240886878607195411855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241122822066824653279527846884078526369466946444897740330044361412227502287596601843261470714041042300117203970905307336146144270802415276111571133447078479374663560711319942319518080774102258661054158844370155689986598542649221676849204679687563653307758132771419250268004734459703331382026443676607869496801819668260854158911987661570785102351930325802572669210235499355144921969838554652071865251954762675814359086333946438584817613884653846815440377520918763100640456906455068335045780329375478501260169014683088951428411262965585868204990164659517871543058238630968144577428724982383404153178643462973003064618303043878591765786384865781596316767797667191272277994259137577823972650456230258147183889099382561862699619741514255766398473753343011048458869023728328919389788282914364561372016890235613036255704526175854064676728627949360686386429179117292862507878602018582802060267800141483004203466346566111628024672539898357927683347190887958233531674889833533906967350993329733448040442664565147622911742489105272143085569543391902418630387952103877999484259351103754877291628204495093713686537652527516286851279243429791597612804033945986716121060374531060282629366362622584429374625529864278595689332111337057120923082882568133565517305140424640604897069730344597642260070488629195852450495273915980823229824639296743854975188382672932719269369395779155635996788984393317443550034136655470798243535983294258588385768076767700593781049444647786639303258905084053814827988877134668182047930434340708518807229279619929021460477020057546804854842083991372653355419419895277788923264754293149355229248455258728295055607830209348634441447476012183833311050137138961065219206510969019702451312726801372866095299053778248768980437378182810065062550387760110763372964483256954744338375207907067416686060073645777961829450606412648357230997999140843951366449330037726895467761396332404996609865353613352008428540525479012685421560910601283419300431263259296571847166632805392050605002457426578985564533212511072868323534101354737565118673422393583203431300522124807815091737919772886469414930894955576427898532598819843864689350935970553032973074841358043792511790557696963529367056972095698032668344531459984897798193278637885584605830586674831810283007608758055147638287950415792013954313596381840490427649967470985161596432715358988481898147188980655895097159796267457795380642775463946104305940226169981290221572419859582729511957488113179875543474059046648872723055467568159740381357912676302820502259107219239492872479590572781754764468543887350654554706816042668300584260884545413537331400334302775676634877190829539499332780074255405276479146831242282426165374581812251210912890737369500425352245292624777778172431273907735821042562743151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900347333355468994362745434097146658262553321133197828780132746935851109176736409889185985529178346674920764744414521588287795494832445425928767216047669279840869731491253054419450171423304714091274440592413164120344952089512366695380445070534167617304388729879314575818692181741416351542526945198204879328142400031951773198978449412812709114009945210806784050334599525102622524842580768377852669542937686711816884906199822238195896835497410182391994659528654698369873912361475983766840620731006150442559361428503258514612444343644797403467319505613991055464048066501674724006363616975821955647758494724924062945825657611750933270695948542226872144449896258285856251316134620099798620532986910015864612747322756526596433586718185051254212444320875088794462355140843556787221893818264650632759306454183624421702065077629545093442720386836941861779974250105024022562516383911685384360145776165197952060535928895225310476492393347159076824874835115070461135434143369026444233996596194968340075820841371471995188925288799565683462130039517814978029347054585615697610615126607666552097158919007158710429774893990412297050227260203017646104354961550544538869538355512679821570580850155385727508305303720006103436457485040415465036072461612908288772446609641733244110906366596019632975498755606951266974013825323185707095518989897486732843454891966752041622879479837422501478687023010947867788242448580997587234812867702916637512653725793980065573719747654361988307848847509630157294767710204262034944493733375993548696148814400655607775758251441806503580834664713529373923092610525666116663630172240694508374100408382206703056215534659219856167469324991447542265037655027708170820811475619775712476534528258025744791427520795978050406236470353073385639731827375838049927855968889056512665146241870245872845333848077275600281805497843471958918247500746279980812911404474038009284347342524175043024014475764994042094676865141293863558313784986056665266757309279146448195499699002959517782144648211997825342032859097988506953334359611651766712864992907754784227887722242165765811543437297342888341664923505152786499365831746157888120494289155212244286445306737853980791612458687816077032782789053650776336876108611117753918014003884784548112694014700659902406760540982641772984634846620053702509679401151776568291309137384352911050947429452266518656565051458883368135423417225672330532884850937796457299517699434159623908570741537254663438630400183576433003620811097741841383561137631681879857928646332288230873037787329465229900984096179510966858204640713013655840237444149252950076514167319385868860147712413900019637165570674916112831020589795301018291767543654159043245805335442299566317687625200399722666339036297600350385774376091511214238396129482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449865714751396226304446548693706018303143167426365902603033312027407942647326179029190687856876971429361164841790801265503597736471427623028575139437657079516891297208750753489612092847781024302573643314921872781291961042254376695721436925441702158748357951955314327098861167428025822977102316143521328026843586105694099133632940062099871541933632839358322184148631639669860477983362850345435803744448785847819628545967673362625038046909306740702707268819819773609848652719573186246409901368983982558472269611102333076740109366081653380721884814491400315020734866901508892469993080617789219317134803448838408896533346574945727363437978969993924822128412124126507154362802590345818118811110805106843044295897867612910874960529034759344460656600260999538539196666006377514630315382314962163773998911662592146934102743880036609556041084302532780154652312408805116167074125413646777601371746127867000993977332648030124101137364714024811571838336126926576817280352077466950554833801198211791216623125929368635568616925178691450703565356303548383205656897814760623315508894569640239423612668942491966702813727609552041117972354646588569474349020302577774908848485163122730520718627976993960834711564677704434347213942395125430981645834766915238948498317420027528753648283499231091541948558108974356197801284919740844123283829553475638575563158044822037408198749867680825525871377086547651476182342345413301295354757701868308843151938920587218105676952374022382834784958144282292471552263561590403927722760358380024544424769391986109257656832631107549357279392129081121697611888761524898685720842725463369580110784101873106752572377747413225925382479687808837523311596486107743593410299775640997011333757321479653008234290625322532348532408556308259770085322916503083142294066674402626601049396046527070527346377338056667834480000610785081485514503893766387593856609404882372946817260557163444202509123072543634814987812547021203142886628743403794969156953856421260160976462198416766494985004083818178751667986566204409438703711967690283473301366570801042328209994318604417156357349256329645132820700176772688714595620731266199355382672323679602803001439823499294005100680154453428502981778916774540933552464061756235377524155303006760774905934855880124264432258062340564849250796590183871958626154623081624822376748582238889272109069710838832186744613143144199132139193153802444025989028206749762227239035952732759994309392045090648492401612152696202503701931529379804562248232858486868392084189819785931360936343123700235349632497428843439434474061394319784170178301143651865070678346355526764714240355684757822455252972662169751722770078267259003865561681508272498486118307424162528719769619970641287082906312180820600147295485546794440181084863285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222100205848128629366085499679791330013388824830163710131105112320215789444345958689199071553482886168814444661680144083332487122539217247549349125278305360757169570669583174106277979960476540422912473183772575753921044154778935651430334467845615204463862396366690127624023518140045084140776364933554184507117448096984134114586641585794783959286646414421215429527300605253563119103969895632028227840265373478533636788470169655455055038724437696714553045808449963938949978422583263125720273821799799073895831773059784501278630876515013938118703520518386768126455281688952231275189755722990311754451180697385499204534279269862086585238716348129813191856586837825495059076186124368166865513973868128970983748856799592541345692232430771376539753257017942734487963366677330807229559643238562684938807732410935799524199673122187804907705993639095089782466343584440406558268665185826421735378670580481974713277225416042747437399896771189724364919285761438988340275776703654655456418952484675809593068054992468541238824099203923649646427686854466185256117764278362606572643506690022113300818946831083398109203057765041241512541494133338649791506769704140663728873238499922832623897331441626144516522029983462984941114861374657915095080173613372909818406884009498346052273774683923435932674616247869556963395443628777471510695840070717363194302637401545000562869118668088254825576963024455056602591352815352098798046880236452610153559006555466292797572995973223842446437100074467510539952451632810468100915706525903179789218253844618536069508276485905986821021484664504811352690379909176247589614690677553086554771966928123251867296802647557839903084681906869055367704330606900136025760630561555873138876341671156606450110572771367419343261423154757455785229938298512615299661918153488368415214236879437813031077866781754029681910155531022146169961693896337867556811788268913886335940089042900187915956989342762820519355429950083701732769730826900082828847918555430477447018536222410638362273613215748775294869038393965448948145875808453381882065270639024520726814287379422989209512935359319232770898392240835486346451891011262980177704807295142853677248575716735228340030293408499685111068298303288557782529511049629055638322601887868756245856634926273274755440979187362209299480731368311662940308259933722348150230827749670910687336188992235324121064435146445844881920074806724128962587077638301446886842598020887805151939277294370599951920074292322136268514983938049500542194986221157675411988854050076882803126069383195420909678750287932333648270670999693593571126731700905125667947357222895617453020294317124423497485514100811679332089899166564078560200150150953572648129374885291632145866905143559135568690842929137750463562571471673756348088575302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238295357564260147027902740072879688649130937877281713036416619019834272311066058979663071631428567118203365882326837937464161036866782895591291351910469286611113810296292889767169456313553689845084216443386186741062034901864624606337740053637240576925468019103786946853643786634706264796357797754588658677703098770378945954291387718744223952680715772913710284161765680554086137742333281803472828810126748074985250762761817388627038979821593610403154745055646917172359347383969646466835959376449888482707307914828487774443377886672258578797791123120538219909190649385951256639115009941706931972177661607907692218278126385462738578298334436085698603730297560523977912226076543566985097475782128969758114675874267101567237089080731431151621985596758228652684494509014513814692116918388083160509457805005080494088223664062525606338841130892326857503967124904480289884911709579614871918762587237890125227899147080485412736715909056408110951585022496811205361824841956647257991091280569067980334748182096033699647857356057259535819583190421319860460699025376062962911586946727516667755324455501315228443241973428541429769104187052058753583811111352304685486191599924456192924660510356591008493553907720941023704349647695124568731776687395194921086604937038705246314025683027105508592330987069443038252595432119683024907450755762691215123576665294406430046278527568337799800098352414469147700188526061506405065750168976696081287327348293965333904561140645233848450943447762658587351493954600748987096501738652965934228371154791141809773642159176809755542205363032194780495448960852340561115314045911479796658705188801029941511652391317984817965964051875693173877918835609858228134726023342886181239401293379929191964363150064469103967813056091504732934728400186977312925818343004969888166909096282369518452937727080728453605345618301318584529019344563557878471636478825732668174857796203673467365198301369697668364323211540575961289622921291211973563549556421477818671987950247424588517135880190281520016636196340792153345381576319372122825511533763547358667222217903727298941171877816995242366750777589175921842800026480841622992948488957040328947912435371196906733841901964360788227604141389920987728679760743702718316390891591794073235318190506834367935890083042158664085463196602896719513477167579893328175594814329282916220220683065973520490532730392051078774839971849669632499535899362737700452369318707860267222060028490338166681801363619091272954142717646758089433519457222214463102366806242575535516675216532394092573452527600396583554838403301318986857093868913926021767253249241720343696117279714615705813455302749373583931618026298573183817191699445500483300509273783079294518615477147764808392094680318986297985915010431092259868630827402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712475128718914287895276669859623958872569914881549748110991287571193311170925225709515928318973578849991773457415602027090204473962506733417645957551045030989567293985318409752585413190084761984462822761684137115002982151243418855498080502786818371967306010576143328367902813946609560631105224157599918724918488829456472413053204205970142477414902590125729893321303565132189555121412348960240893415689888328434601482571540676273798279239738559558655372346908673587776066354324182556484292317156883506460664153091820445211572307211735112750662428496055606127407287943547123522924468293918378347643198997575070124357313377662039636844858496041915324251939338451435964985578105026772868050977183002277251200085840061694356417415084127178791094390818596645977675755181444958920089242009634893120949326394929618840338498060963195614582521511046288127526796226870925998676808163309176737398658750623219246492144041224883952814269525382925032390346394180683489017053164534753564378382214037450912468329807365237994951754915230992519891782017022766325989084550655810614276472039653034141594934772781572913339395857632656937712509099505109219080226055483152869728398855287011191055260198332327081732083048032340474243923716310702356280749997960817652997223734469917141516274502822437173564891267396544783134465636097936878778070387572621189160964978792154015301548214169538752261211055627478307064846797567748551312354201301561443266846843121368067826312822969703394791763235377056126878878562472338678129668035357744969667180028714648446855090496853478487121999449434348096952707397067943231843213974211012818272413783763629802357954137641817641135557561308084801984526580725495667473976156983500748594083435375404224027093703571215452372814385641192071276446003550460586969818788064977292152575016772031624030955532158134198227073014415793645927334680531600691938227535190841238629265192613377510995204954019125121661532154858275199403275739721331650133336592031111746499875464905945185877167413584443949523033913021468497639029704252202899385400148587686047877820843999003795953970629142152823261033832933454022416049153772610870120785807619507833434664133016664288295420217809735744781385640969986620803141992258185883142133962038428083556187500010957307411409943904832759623570092231553349920517935660997744229963911436204983747387390772159291658136051198920160238641907804306204088217667385416919199705886116172134581953531597836437663316248207563323010499504094739807844008575024387756109906013660097970614889724430479644683632161365583832444902000272130485248786273406683539437635185030583852927968741057609853628909087839325094332440875572382630439959826221448812173783538932521106350137938998586615502597841362424084919560274045437591271000917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540299865808525339682031923519890616067266702553407676384423823676644392575491986510008517717707986029850481511521923771547048146803842310276339862224248095396768795210015849111217978029313970377174718408359080228408499742771707307162260347968874509413969750599682364252084867822456472916573279862208097809337267303752520302916021126782404697523276239684893730733767290524259302646670374484291312006900037121791410344952999163064141685218742739467806366617013982149349856224325698060659450643257163300851213294262321451794410516967604387552768196320346131186522133377986537000827727741963656179471444877468019123067395376381494342381778380629724674554631215370989228733511526016167369963458024708673252446729711897465944113631703307830936899039151714040558017116978816689954050684707066200748831367340817356377535086383712218218841985567206093528436254050087613838717934708403812902691167123120204172968417917097337695232440367129534120264193299551702786285283982980228794340311008787109278926785587492581572728136668580766022079844277515565018890349158334304123596070873213306695224508134802038153875041240615916688372258712138813333796262767598438835332097076776670277659005561717363580239735049533567254243450716339709410766917346062638247902217815189878362673626225520905264826918048960913233803920131360550370472962297183799385744415152482712076686048043287812699857489880846658097676206271338643001427803376607296136611686842481194112013290140013435476167220894644222053767081758626651074644271953867699821846976124197486337184538907445153882310861382111176985458131019799712001657232888684816697588501691746252093234043356375974617102215534624822987925234927914016736317799124898138902306310424028572619667015503028804151988685880464860517252406401471424982416593556064130497916251046488804673580874607526250712999002443006021765840511619863999747160272167927143877909374284774599639673680783873382985316701555822280380204579679680517773596282215424753349617418463224469108242166833195116715370760031989376724514663876348475547869914306548707661035157496422529061369654939541052317971429971922031130325512277531617082543277502530676232506164277096908459887543573513882973405230733701774636136111955065910793470058086327985099525427094251707246972745238101531210618887568079847972020853263245360826396557035775912178785485961579234102116869641868501463923322992426242035055267121615476795472932421630584890213276440755993359713250816530437001146909887971437702097791176749781623176568226656341541296749760919733086573788454940102202406198161977979383010845552500257804190223360975411004699554221097827538802943502218099804113921215133850560656192526548702194997196108450327337137623535896505793549429737623344627113843949589199861738612813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094575969765854078500161404290741845878611503658724383217877603073128932181432625996718077899367219362692792224412632587395021495513675248600907416011662448086058390816154603574106594910387809764226258880703812423360183301921973996456658169965580049124339746906066851925605706041488032677544502447819594561635602363845500275843798324655527674743236435310211630308757412545837444355043180694315566046349674254633550092351831786580587537020169939228004546990160107832247241106365985785673229053374138136237046084622414873132839158958044965255877512819037893139904421273169865023545384494752943367007073909839471902084395232025708362160713384165503501289415521688408032068459208741946216455370352445446736795827743495977527279687331277427823611183904591045219476466563595005566642703543517496333250746190938772412814498063310085151168422625192754884784269372275166995364428670253365782714502434963124847563283711885467784927052355714330347582208177967960630475646914773977214160265248129482001927926873691908131656000575981020820336880781270502872719116060954312123585514297417509875225697415477522928013652625507443741248063207476591914264774369607115592037460539414640953548963467340250274154898038523325145205380789473748693945107934551948190407942757266907262999868434615163999672514322587531807324637127320541866548927567474998183255566495298061177516134759505292421731642027435013344530504663740580127976343678032324944185881211248775044680535176822393750552598240771606291480730369783254696602312705282829075677705767830245073359802340084351713468771637669799858919408104092440952809513042857172561662745490121548087292496607173530677227711601714413240150652932380830226988855802766733718675063751580156891775158532803826450294500199878888279729291028360365983672841563102408455075137785373394453060315119235352999683680547353627173158269043176118840835023303161087274725468148461889759864825881737080455521097984151831837005433354254476701898438297722336833343741177096687473087119757459798968999948892153969408739717183425719165296458875638393977244871664127231330221838066855113203056611495066806197773729841425184038111444478583905372767981002292675653233631798378934014237561402703607520184349150551484999209547847541787298758988162328741984583118373500171687229507455568039729059190968603437412417761626670441198382599988399185569082628723889086994108246326188400823723271402611274409420781493239543489690213508461414223860479252071303146148309230113407225509555679566768672405183973869532067435071954878787345307085208103921084257414422260790909148869474508522229472311256080986407755357038301844507421621213879124300672090611947189187335965712361012084303010395676491292103674071684582769128569490255200490306252355239420725369623119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50156241964334125181622265250121018177933504547319657652249977409877821256855389879800995988704337402780117067484402882963739537492767191091814967954616579246555438433261420079946881499637449038732282010494195478875273759651633056204949742935099725363305564409308830261035773322501512441509505679787604957024972304473567907100703980703048759207009791667044997083402893327630688474541266618518416679450547385642973113899002288879880309791825889741346660278838318547771090248961015111185828621866859111635598268072430748053915317035605228646106479339280938157284471515473658578492842384350765476838326928951726254863203262021947836580390344892326738777534619371875827102805331927602033487048922618604240990190712602199358838092674792190571595799857099079095990083544869927163700486571725428691148878506765403081582870868174864267551114178404173269918387737202818718244587571392573302350633491659597342025382346646156463393730046864952400316555943838641781907728909594031154687163777220248894037727580329938264451903251026822482511554595025749156641235272619591346147972434455334654025904300666250803547815997695131542030498081237134603266179356320186773288089473392266025554286291690159684964347739687859849815728956863524038271472464448621225699558911880038117770350078351108072454191615845504486262020212979627165997803911776959525444186052856247887108583517399745885357607198223469156956708228863103713385564356958890751477608612107057936190987474947351546096828989674337827172278723372386242542401324152136173824844278701318365672011184955864928012709326570825918739394319733156076217286195436455233573547210240047067554505124555271622640098562775781324718945054578745283610909991395278049258078061010015334103540649179275749260975752053977252491946103870062671424130823989219225692603336141170034458553670278143810269878036971229052849469443607782031029226313136593341917696468789125311096147600063299436766013631263031101246029423552794273590973224173399298287119163603749045916354650858402813255938530626129150080978473484950068313355352991800545200844294308811796458116934595576242915631197956753826813480921972295591552690015861008915262926535258941881874958157764936132078657335435459935670943870352854338141567649863860267798523169188425160521846022821934098122545341190507867745410816292365775067848118923282661932662757232662863918311576017472043888195171667731747504612143084436317067161309925205543752828745431243401409136234394933562241542618534233340482254655298270540756925856954242734415500723220786246790946892324236937990847089959258977037636040228975894099093183846299342393233945724457511932790345823949798900289562043974278077684320503526579706677765642589464912816003462187337444035554896820911763785525763408119607034224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294161152378381142328841145802438657239893311423836701502110336217182303361301050110709225775342210632393025111527257234400900679017830144947254076680718194266245929619096281328273142817985593291316034613017251597713295572546628166220456321701460332811543877503664735094251791081014085108886441208912259462745026693902704518550156626161488875182442062078915834288488139230823110193657841197321583856388102469321946740574109057917902035123638538819601827739090199901593832666377897161805874270930768108514691129052929765514784388789021577147728834586079312476323224244410157775082357880133104197404448470902464968227384587464802657989284732722460483336166076832256910372771045022906301208432416235473837729147093946530018588011949763539382332151895004696941674926412243625671531428608352155653989339981315296442249636366072025894424064377626900906748664475499544814810386895989652068878897413836080773573228074963299569923045739133576091147318970969023323369028961832632891545257715578738194777446762128515483633846644956232650543630322070488450140085892809220493562827927634647663173706810491941404397392478736372274404740307054019715956943088514148550178466862961746356866734087086102601190360578384720676565179110507426038229703117782623170606484077232359224759558495931883567085483112187922636275184047526228581992216578383262081503603703961872494373685523365142330704098845064692288345267756082879221397261366992654116670647817493344858863721986747634136209567424354126198845007128381230620790617458466469138335972465599296314215694836648997822971213714581525236259253778239592257075770356828407662190775777856527381351994394622876228959390194053124321279251496223131927258251303651608042055078685604244346836365646618757233130087455440682873262211502895942109540282254360673913505797845867538578678687182731721326241737546424233510201049493345530487173215700398987683978961352606226312665375312458658316636812536913635219633936190472374456584239398400531693619106096562269658250537133527318644158911045867548964709883979174577280714461595624186767041252325651277521459104456919945467096146653886930670880428651585989862068346477915773887203236954902718880880469137368170357534410054188327171045912624494377385991526669408161546937255196210003571306509275727136166991201904179881923613429605443103232631880278972035508214235359200409714634617247939770828228921526520394014245232073355261203673654381706049236098232520400252908216966485212256378636125328886404226082252137949296947149826450891811508095811077707451723477498961646252888239517836081572144584149133635550594329209121141946115832042094420460906727667121081698655095371488501798663592258525536918204473007571951925403034232911128277965473837365733468741866987838602340201046662247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590375179606124972390127519515420310389120188062184921300273829019427850055559586987616488516043559420041483785706745457654344169657830712165808554016849100112113185968878374292920775114966520586692880997463381986016145396558947088323991566245244757476840974221248880424601579948361681376002143527419637184592165600485819856389591437248567980703834299563748435813368583359423896324409948072677432810139508126099022255807282143562240774566725105664607442633827325017604509123515180218444379743555213039627924728903811893415938837609121387579768586205436608191034496330366263321408141241773305087733941289606381746530504452979233905275903833430565033074689256759396163961410892680056181249152157965158926085658546498937149510876341971231812229829252547806410122581084852231739424513203824054094231114551682796916028175127139842477932932884420321975413754168963979435134287723066820201578858062924537938726728045342793137895422625872287604989050088935819342068891699163069700546282684540004873800551569797323545151183768967661367929339974210369233179042650633852734450108486779796003861909692444385970595749034153985608305425185261911768897673200588213533225455593607851340779324679857594753723544379308166559107827897236823510322581456913292145738723459274038906772449839754594667543729983268572498289835994421591776042121992165823848736411686578902918701162249853589019362940042070340847539098821174002942963440422003126031098572907624992659438020931508085206728196073234649690422623511127077907753184435350489718514983530047877048721637077732144326253380733457517914716958820699850686406292344009803079144227761457170098200349381100205676711161168229886033495900214344988341185289916062064916711775103002279511582930472836762543830344257771361055535919797507301502886601049870723350166592637436099848494006343130301510063796337333226292845932994397372597791618316570182412583744014526393426602372181199200296137087119688625916588997084770635171395813821394124504443781095121786419889168897111426418738564210942370452365220124000935865937831927523857657011277835443947759055185272518992864645210757458147088377218043506084873962674080409806440809893693437092827337032080122989364330503223510010843881231475162599415895426598877258707977608316554873577742094936249021905717472712865180301295080430370941306067863464941536140954127084843193808108557218534606158941690367437258683201379972783754783053647911877799498268760541965928757496175869095522696837318026619326566974393267916784500774309402231534768057208530858797224043219940365601371259351118747936692693613692566508073013279715125540374772114616402606432146318632049109070170530952137412889865419503620326451000519097641449601442692197209346643744222028866419995335191599834131182930432924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414547161621963303188956031306520789419377395930107502584218552059980315599839143605356041078590466206698550727831336392152263794489355561952182328448314083064022649878430987937891227011886587505149420168166173168501803318387731398269111841763788146872016840325270382280494652549489898955933055313731784111694328132186873115372522583947797571425670738384992089723331874579376068683778627123157731532922629343249675509199426844037168239809262385479776673341276781310603305519057272867993649527983515188242115442820718712037277743394820382183733014433229152852816718764120074655910367370402290682408809730463237965542313593460485937290723333218844301653441425599119027673022103083902633513013256726731744353767178568768679842737545655888960536412425584318347767054403392911341349137247608060346792180177171261223188839694502814923269100751147037551512419300015417812074131684522791204177502049213308308516827298876108791395180718141985387475262027345074005967350505342114002811793949459594004595536731636281640240764894021794084396755188298789359220079668638593319588157160596975120110036626220053930327371741838505758366780395578131152320268405078278381964240330093051066328444532508386456925591056413453177498551755579492585680217194389233519423182234922124517378740398119928200969725939393309913721344444331599179293151325019523886178358745505723776340191513244911695388044994797569447082694788433151624497545547908602993756336663152842795578972032908737885943072627414494100717148283606022245450183994693468050623741432704365410014266816546223067429294458450956199791718741603201113451693944511072301008584792647445780237104286479055906801186872237581644438871325562865782091779194316335412388892752314340571491512332787986740651639280230536836733979107860519891994388315413171334564927939580238303824595299112705748000312018700693481956222849224124306505293614942412072907424307265437881533784552674592368604872828824986621258328808841688163471981890863997753042208670721916523009982945214461999424439489870170414189642896716817562810372185592570936234815063977065555061472902387538352947252097377594813698868880495426478236218069297804839337136544294657816658528307249098143810789520430517754260870001358518694181975388562310571752952280293786125812113729813580486040479907410211134899980498204155995707988786590112181432702111348962555888853444497493337414605769338684019042291085826071012223875350456054360375535708240322334524849951956354990398779334294344714465185142080735670655895440825500853260964639357184158659051305118015234925524843503838246524390776257406890480212501604742377640318077025701543589107433289600781343471184509888059942683423340659905235187930027424441967230509489740482027526764431676726359309144218957621821935594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558722047962672627505319597511499669401928396241703408145185955878760223058646216675518591085545959160652752946909581346385121964667893507174589819247621247416232896060599380246125495580405460312830728279920589802201094969235965283540289333640484934920945780272051390242661794468305568499661524183967355314219708286338035183277841841198395513924728794914955327282436383037870940458459337232582862983485526050769619715109335954026691858641829593545935965688782747321017635336299316799208261198265969455287604578636104449435656894960555446570454248975464252399396312140285444923975088824262830054605671178825324371835893503580039719248646676206983276391483092036920533208998801715438721499004894734725700165729523990893754061662150314667559622605942535397383982571162184123458237156750556988964557611246682112376002109519369884518197654023856439465862249103997819506239522101872791563510161185825452818690577605705061487761326823824397246054355872846685989570753459330544927704821801986648230877105636799412920807759095737423652151080049718225097242859794306256676089832119995585729225576734600739389356844345559093652078746313477188167431632397789763451905887242929244726687742092326692416227835920764209487216032947643638286497787212183121220648248393305710532500876710250004028198809244351699402909814897154557130018296014953726017988577023225599457324354486453217859668100712571219204458802177432674620112113598030841864113186927540147014519847026615075907296621005002452674010298584397530728868963963941739530370609843419898175073740481649459684674927263966938467348447972048763375376297455287523210645161932957109375352599288381936027836574146217713442384449469753189726778161394575266564861033745672299765785210403040250027305253896995291453496066142619554702466825173079487949276291669349827980635830762452431645514835534882424912004610107363507740549784059217170572102564936916086452466298499723885798728837888729549814661872868310174418903209578196010475626090168970792518229534503112663816900033684147459328608467229278134890478646543272234853489603752312273936725459636795246931590724236404438348438133870852325535018469598466931983084158012225496827435518632492287253969535146657206471586614708805690469215762806944486951719490839947406407575334050543925226553459374614771305947410064938774174429131766352505837433945576360172380578357928549560746789540114374493849385336214309193593789888440431509240767190558885036571757884918677499367429280421021564655486581741046892320757313313888311234355350861753321190521651136404142121336750782442882631189980597630783696020362444155293060645150811745809902992103497163103849417638290245320318089003415359334298964120697558612113211561497768727349059900251555399877054741563540088825830160965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313632233868287160031578190930891029906510376667223104741546006850497984590921596886422412211966638164136180468210882233579345512984247604206973161232267469433032412737186194868831038301184050593355042834710355848222114125950462351730380702555098307433513134339363391978568311347670018091852202439445681916328559158733869875794758479347658616902135940735964312227855217417314779959168996033241066716243753598806201313817434057350373039016070864971388233236186483147048514271136728576248648899958919818853757407443634840736504813192245762594332129847995153333311560465522096391254395772435998590013872588529620066439032213144563234320812738505826805473782493753418565091485383703142985043789114790220928996023775004384599233843588149777139898448236422881505859838640523517760471441108991800651940738809250702345471688369473018640521701615388075003746432515027054782895996988021603776119423675723692684185524675746392701314960096465483266661419744287055404763776420621686243971244032590396098994625076056241889560877387354723847150458239504081459540441152191547334920794750920432395080078780214393421792438954480241939777158527977835723134504774851813333640393722736173479274198333077303537161286504434281603315783595667838976091252275712942476475390481403075705617208115439775376861867275740823419369219242929342601866126319029645160537273185443708473925519169061696540795867996619064884286404476156521231987781673060835538756521438726801500988190428659238827276086799686718453531821206784591186455741926815440712987556982712110236874378461140861677714580521125833604150179602235323222099110453782180386473965849093293026445124041996568123096885240699229033463951604542076490079681776408865003290379702178632993112937076135684633888550011289713972558630970568738392190012873841887637028775531956633026648341442322177430855990549275253566329958772140156088986076631317849762283305037843502838272261448992951106831645560036870599691619038392004705117104922015715985121001990298254669463935247290514639549222084479673904751586238745706391210331257653812116775208911444026521799929922273902305337360768866719238148021666175019994633972733180426209432591371317989421282088547591113753618831143638274823884645356213528166660387370481000760925558156316614015213262823140272906316166080945864715661939116660274663811036302458582630605417941756260042674965129614806847241910407431495092593536670252373895723544753662583450746416942949467867912955152543551164310425909013698771004522785915717086863470361298940247105421291694845206796870942271329117700873552852941699016760052953893267185416541249485525014725058842077192611234696264442485452733661715329861360633916294532324162076797779343601358298958337676939544928957487310225284971406199556683663870608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619402313475443818392179243493840720228977960078396256789769461898769492839856982707380040348351199311334546292573694184564564260451385117155926746458073292160577142205580771926618641786756510332516390003612446080056974778782993168183951554356299986487404845427533249135047963051336200663945054938716194273009691415613936438413909492759051667890703574419331700183277884338941425901462152486929273598198010222995730277093115540398910340325726631444502733799389323642763198097324145631367079426585717313465712202926497555204252886568965449219820449529630365532491605720472346131014307609218888445687783559675428940238739209034709293193020899460044575065778138977248525442253246653360444540720080283227950023815288135655773055182951207622327677471546815987038530581295591125171400673155007008545583874777633864605462799536110013106139574694232793505705545422592307884889765414777625896720590999515394710256478508028320212968981362214259548528887061634243597218834376241212367815197513418188460996516423205920117438188049835951488058214484089853950504443825436918076827398290857786828928805627551760105521116347079428478143901821434174956646156202163701280776273365515151651597541676029395229260752254362448197799808512128373028902644149307715841932073542423496400259445849125939634715091070930899348903593705248996122978756738641713678033847336075201865506001829254974579701777762457938842623287581346593023870516751721766389577790651193297237315326334835167832538843551717770948482847909146784099582780131901623892194690812979565956095579316225201303323574608954961331582847623826424245260201699426096313187392519420227450711533511103117814116169140394384771594829834266659087978895468854228093259515358030510548497932283451320214065642826833100315930535357437029675260890417865749204917445324676926915272351656534368887555987583513527526531241409653939106000374405956270941213898804011958466643399667159633279346396225582251392166360093074909473761528049516872727900863821163941653327168652213852656667883025497788961284847498482339456251179345410909485944336368038611419091230190936738553540849813837450422720939853286804389652689751919047409214679425627608877830378830481749197254214474510806054115783307911566192806409948371156211387052423178997270230991744839259878081046157384445301135456440203551190015519970814207878857874028481910313787387178781289315627821205849136352627872458544510212902298587657230253580948009254365838702603192974889672723663611516405103771885243027258286968141762044993922383072971812997868510315821800677810796139753284021845229098297507938038065958845205656343681065778234808431793173181405250528525579950329224184722435874872278320533617541126699621331394162010244262308825586354627119069823903860273877340216821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223959119079201546741342697131179642647873910945137174928410584566420665103732793399365831597512472593832086443191865472121904562598997391411002005133102530867150929829083927373365057003395863335821586502645993551519821141951656548811346833302552103554671937391547483595200181745606811628403902081953942000880022718745707735393894667628241591383626566410144730773659536079373802033811231015269216532104450680561232086906748177122481703366848204616039157035231085434528868351439257131497698353648975904796122552755893227813830149278714572061701286652981156396569771251399183701453826773971567572468585189579764211973955010663746170325851065608642342604595984407883310903608641031268044878378546601180083842562999626189710991506021553904734588684407217273544702353508866798136827860388455214750874770749531356078773967720394905562088801400367481270444721009594675361786662654789543839454673109362768204703982899684632930253466902534722738524070586036409534650375160861144818135571944660764056190807988306510496060850592619351786758138883332066898228356868577641327918238602225415767811415539851042353043644350500950370549929209170176018173956536211577773647041471692282762814270322824200007113941178885535733024148983316226759705680588237652247970801264763142930741363920828897547017979462075497758121270298069548472539796656726981191294429870608610310068069327955460046689938070860985561459034827558146102094367323900822478496129865864719375974232128266932311043162744739873593089514773563389731094103449346141069041608125156589039377798539599884515437735114326514593613706963815115014398370606599896604730314916068936043311353482405878850940653612891584594445142005040680188151738452564639571949524385409813388873470239814267993727182469318019845106329343691106030303296423180159612434103252387211737664140113153168249890372248498536596496974549791009720318470335680871280639947518478788305342961690861553029067140115452037106447112258336490937139775145503262679901895898274067292995049407054981041703549714886385493010939311905639939484362587316110034771825346882575881709283536736340418663224328689955110974264424462197070396165069091551023338147470664612179778024913025164261597455751848805382188670548073685123341234505736676023988732973931377397119959146548925955360942322520006392918727220608018014319074231769984420006382073474059467921042641648163871855468958268462734208561799386063132318448459290133908398122633994644836204666668153162730323225415832338066453001283542913139283350360299157106696882543018823573569170839387873467098290520843310138532001061146235366161621960616134883684514325978024095035389991807061490921043305004253092782511306596304568597822521259379494638368018060304192765402182703792262554603708209682580258764098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304062385255419788335931700928555289444175366078522241170826199479662369380520933961937916900469693168427760394392730053210665387364840371985758680378031542527712656388383207486292182691265519982208995034288792624260434842430375281018996397642678738017018771603927900528743171794683079511865108253462422728820318089293304862580065312685655317125905174611675948402961765688129804861076986513484904838611684189888446796697598267469327107439543302542536994938976024520753310882217629022529252123358024585964204284180208589274762710040436253229080821676961170602292414249705023674164585164074919243687742731796730300691117612123449337892425545496786035498802236194944365080181118790915095487592590887401318253211756925121502135221283201684106952368189719585302611566841969574625540738465320843697128143210939826733445749202630451711775219312042923559031806207811522033607118873640993484718893736035565491266001712882973715554661101711900808853996997635230252435983910024323272669724084336140019379178757085191140975560595852870236474322409130244988700846236226895575334497278017594803095129018045587668590066797212808195324450969211076990714467718298335964598199445082927696186014106649584261309355782777444604704148413885645724798351638154356822303501874424593745736701090064075475356649328349783813094037035014560301102576959616509014541521892837745036277045989180969649069916809790494436430220258590356838196038513171982527016730116708868809038190999248529421482664709739581101050906069581560940210420024341958929310142208963839485986122056303193697178600918155707724144288846971369781811048920931902495664740910376380570703566781787655442156315826294156404310729797948840624693560119510479150730823219834336249347926348418853863160014120085293077888134408979271090195514347633391128276265544902715791014794003769963727968105439106628728200946758667132510085613555051799556429578132103327854932935906971020722303466137838401551266255852030557140151330451388686675221241850621679346101315551577254765436669671175152423849782607993124623969818581374291244289385744126268697543332554991648967652358877855676151250243826705817530165475747166910998017283595060253933777666344400442047742192172147648387046983717782374032967116202291586918478941341285292000620279196232963960894761054438901792759399026851201112211266180519980378073816021930716219042027862722579119908053200640788861503377321746522287756438284588604474849017816302862626967049578067120146034497052333091721521930741065911461778867729865239886018962804576067721996050102855592404635203566094944485125244026459165636722387055866637142626250400169592331693923490552141078329020159401534373846567882425652096779722353956472145603180743806706389405022408113407820769215591923015555329076155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795616993499011675146492114180918605097213717335274097208476185542110859377341595363803370287411821380910926516163983276520255067025818194074182915833055942583998451672338556920049740192317237377461110825454465244624063582905247405150251070568895126079063221931757616761114342952541574561421372010502500973890890216197413930836120403934394800029541476664984846589928864124290298811655089601011282328023806986974287655754513761459323798708359384861864950014450041395999077148772258468894982812688191263709861958187313200655559354469283640806668914724665608862118024450882061543427367454800132416066554447420050255937139082772239657056463287331159569637990407966204600555875614073002218163149763708000638425801390599768070707633973630114963999600443627114272273118948734802349129565506814231447213663720441138193995697620613255533468170238495840302953047887789693099469476589184946085991826802130202310386874969201303204616275382889745544504604793121869663743158919778802536157306861998982146603765864903246515081517531313888351649460227744216367312679566695927409331171208198507755092111749642921329018251954640445998992881765273169874249534041724417045605007848493987160296034085485184311063463773629711248862642198424214890224543104139159858787900013909987406611580489316630926266465471464767335895663965569856737893212174052635487166353725213401533799376854028131639447271352438806772100727427091197660863103970905686272644061704691909027932850962919422053264583601008427173373193661760523455091325124013133058106377946221694522216854684272350502129785003263304663655479105398187012750844110404462541159320192761712423343341310630070751815340777827485356399743754820910338941337913864842167268117183139046817981023485693077420182684775968456260536474846060610011934889591362890357809069734664980961073762076031431240808038677367251795282052216934110188238329883280828124964823464467828900494656871219718739023155966077686587018330679024650285829733355453360389545503409634199618132166504903820004135815948751223445517875451918366917888894545886605178356643730142150094862132863170563751957057726926282368866659511299313389103715869515399479248808461692723089719605145336485046459214908226070611149103960593065123106412006791977685577163199393667481356952302078482156909984869618129237512460186157916421740735967680626482432578504033454637325524791043535223495437815581019385560109186471256099303824517487793971330891563849703471274657871294675859552594862947385682703450326398856996568089593307803538515525080284044123864594241749041159580728024759160217827348599575768221687395824153103011237463551531211567524912286022266513408510521815997441899637440560274147090500256217881843661747506104270293421752669081699488401206927872306593994687631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699777403571364739608747426375822036079684714790098299793687239828457728973108298354692892124358065970818083556481361456408420973812368906839567366632211338384350410095263782568149615739497918586285716064179067111054415345098690800480707687364392294162107284906706940148315736804577875989033407682904976041399474235476639909881355586458670494089071955496268742358308207465693499670943404407519640061553641056116804303968814077444765008023755845252277022369235097999440469597334306731468131508612038163087838050935035064004342343486852861090496252985736841231477409197666598941721879903187110112741311221627805064131987717374367311411351087952559371822347954555904457179128684385881085536323285728915451748656602312849744550241789958319511402550545506989678344740630177830408238103176645531204695410999706513962852975530631375277936593494283569694916060707639827712839874032756597511621162630158147877176081493044381401958466983248160341681540555695984861390255345070909932156204151789038179104705621170424926725244709816444137818827155852626299004902961873989227507146102588081437131129264784268470905556588072485934312173227510896859515308339744342189671351795046657335307485540850055352029395631760534615763141272979446513404194105502720790770014313220793345631298959677318930199255821461010718193385520385011388959599378506470755265427531167286857638472248441012731180753881769529829465379561648156348229607779187229938178565140479873239091594919007225032145226158882511869999881087870321562015707857510713244601523251909014699800785895600191644197404072734238953301215357220869201846718790852541450592759947630278663786867656568101488229853199637349411014552567243485346881369255511257241317223953821061059571765080691502620692145613187720512839168538651864489784076654599916389420944194635980869926853000119188651724536662106119460324245384882633426207074374411945553945113562646198389022837450537555319907955764648929375634273653961944976772153406381274655163738557763285793912541355060871075798351633106919203662339937254869524740853006357739097664365591241838457450149221197805355148638916605135667400201518175146670149294160843642943223373954521246174145279000870372115527031083436096561292192324092047176244937613472118478974577116778242126951113915804593721969438143085502250432730524293135902299621643624476051398171173280017532997249713239622055318818474890598911116345458971723292749853255555034021228700162469892050091601968316944530891085940734166688261964906121239996699939290045566460830695753294076487059752914002681306104783223859237462303761718664164578000158606648287138415569897212630477216285047312924886157669941294537184714809499508429850743405660329830520478576010880774906027294176908538648180791567358285304589714518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480455721286433166700547396082257447065670815520879725643540374750160273044897468071365757530014481929361830424952308134762476918355030193609114124601994109852933820858900466617490785860741600538294715147623085123501491906869238437047697989516729743342266502379781416755669869970475646722828845275003995644540883717238346437695364764112813896706808349807173951442394933170698099539276092852748752904570607813319156429890039733802160848206303418898070475498213038827902774642183304894527102155987372809085618577225748162459666230650539459890002464069396459167145182660904048888158432516578940125207019701613695929652387068693714926844790583628930175487059862787920196565425119334653467890526407059729229469771563011873662786285210695062848556449302067465407500579831141070846893286055526725296155906066039059485795180471990415722299658894950821035186960246044834076482020620574219097283570423312535463558422512167531223524497181214301276514152682063145904301323496449997938049087122716060276605510994386208313358672789241002114287104335611684467714038688214228914676856232730196675990461045645019095906834170010338721215822351093346649019489180984890522402495140139644125956452750779793151526534026027453308847343476614748568399332409991866333634027170175541827838572148016732619876061022646241408136670364140568777407454865444280745749172190823569504869393364524654959211339292307110555867820108009887341359147539270373241783937609958748955899666916256874823370664980119408747335749871285774684003265613130426812638489250504305672877892645714967015586089882978350567143115123202673624579334135519615712511743712287536777004875750091690527668046619919675852104116958269354503997340217512381204211269988004130902423551930955185907783076407422348853029010093598281160339861909633424742617334561637928755541912666276232113654608836540583732343268944573376972116557620380635022784550138972835442358179576805547804422787017071743055068669213778244666979230748917624463473223747650800282746910188531509877194255468609480585215250721895180911947913262621985658978348822194556447074873844248529882944081642453006017764358020026375250948128514048232025695886121336760955537464984044554343861658438439863888990202256323548252415074851482720721320568271036039022222685305781808827474380533839669103000397750624420092933372612463857341015904383729351299344493983642385610948834297899045164989742537887556670391569994537989677536381686886884307051340790721467937081598333984474453946744916652183861141382963862036180088252685292270859637948009284938381482691002117455802073004871987455784383290241910254873541585727370796163916383676455908937127817813195309362604233389639366809486918368091320838900688314732209166250685876122115998647699838090205688723254442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592236798437444413966476320747882267779857247010581722304509660305013546422390104830214601582418565287174000794448971474261140623330595723397609862303543987916555467527306654073848091923053251409399920839441664418984533548864229854315172861094241930311252744059629542230259611142988021126977513602076513048763711881443131938327525293335708368509393395794109610549086416083747159139985674147726535739392933904735466874392936763082278772658036609282158558517951271249387084196965675814110637532291934475583331053109661687591830923375494465920135079543793930980753361580082012777873417159055613440161492935916018250524038365360535377282502624713821876581416140519386219020393978543060146412364086724798455119820382984123240613739040324041625266712162972673998460738092711200853495910487103612504581360715918492030391211451197698632060825024708546810098992782323802028290417432706566514949774577116622649160614394991429305209314691283624855514517018194766588451964472384481145372784687126562611291741934823595928187976079628059740745218591179620201996742074471905921869536230422741087610403107431024777833951561725726938774181457164060626300583691879182130106229974234106708315905099528339688783219725670219362951790851579475945733050158212443257227366682065088634003322175639780528603273302831377997392413358945138164385417361598666958262085937208576364069290991300707057848362885830779543100126139689604961796675752700280292711518394182884482680313033190075957773058289537028329375943344462800434117756174225416094780384791757704948148989046382256221859992648091336595443902632527852219144593204960338571549172940288818745767612293431371158906251168376847703978268639756279315420566433386946944770070777441333085675239998428444231606754373598954852582198405012665893984996157634981934801465379990487887423425597957208034257139022258941701955397486526666647820280593333321235983242357196604000953082736770027980795603723109974091378289558837444894433612909357338003289248266858478974140399375257969760718031060327044776028207226230159133206094434118305066717793045503524007266332875251929833595757816251947460132077680988906375375972817515751227951558073810548524269187020334732187626417463401778488504740078733227073674012130532715691082602878476804096955151787668063479208945448534608294493253319118780260360819863186023528996588210789007317661965642234444713366140264042846427229836808733781900594464436604695366964606391891575908183193896825874390691101557514463161317956007400154396601576865244518372443227901542167187281697577722951818134238448295452446222990507613329557388446107798169807177238071924377447393012705065628710994208748073839897162740300279371541438989036603980258337927359503500559391559631395456422056433049580642145970820750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599638816686489457088503022513517602333167180138543038200966763198251882519476355575583385906722829527344248305193277943528038050326913652298442208114134754424606339733476237910719205243821882694682274259908712888320017433831115502688175779054450143782806652406788136955261867674859196516560224273499391621133571567497779680798380603218802831779400103892564744159363531915478911344816077080146260076630428271982126980465961627992185966883173738048842385691188218566865695598813770846106959881900119539227125646622702970224568948928712986904342553886781614504501425786504384934209746513287205469763354054126266838713334699555039244474474207474335890289314283556382518751108017363821032926323493624676080144127510440594772394331469845354205619042349888194656076561680025093167864659630853521045227216157059121012390691178822083575924219084995255949936261775406449423718846314228683275501782241453797993059466649833681516915311898962941389122540715940967287781340407974760703318002974022518516402098562699258857286772852632812722085787746092799157939497655446852616596155949090564326097048157778191524966003329364991287882361920492096596670800109896288171343691685369234422851078652901059525801261324972571425316914985095763084274371058486201566895220069169153506485699286148125379437905319514202138988445688763129463484578978818222891111212596901579511120619976308925292040932528026980668341126818665262106264667629052378004956785116186456107212090361343467053969078964204683442191720194107059193148877901758673512725780668178504693410230683314710209081753451564293596976394796883913675831616618927404647526779092798771005904878088582198085852086123223228184540748470412194567257349888114183269225607414679914371075226041384208590150254175156904596135543467822104029621436432589113403449106047849441464850404536427435980802935145633117020556140650863865011735053735729773595484699614432399341492042800901153443625219219291152081569335963346076101039182972481278732453389622437523831390393828807789796974157673477978779582661148562337981832168902502287943415814376532485462684955430466521550730930057643861741498130782575209824598606512879051019675946340065948455880099506538127066632941169690542541105472281930575111699618848109914475470058302465908379807767143560761126387165588954529499971813793589647488221763588285258134897580541034120607649430739085346181651757187371783526932134596689828721808470750360368296348876155764861340585042559026816420935341168212415114483786993558176123445627939629081256908532205692328769189101999399585401335120462471104516960257742546214291422324602607562544650590911395709795573351897738635324325997533801106470374105320487551195169450733371456619959116153042515894745080646090552222706182746671532293488120122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079059640713008899012945027659403169716374139638212206168724119643297024507172230273974200016709928567865370345213791799394446654299480281221399296615854693807216174006372547228948370898880430365489814648090128876255346181127404301702122521802761731976533926021280830451818205079631479849277120629910576562943240631495969222467525411338379788460053696437501514771600385608321551858570006297636830353891832169294907841309615691677638504922340628590358630527915049850250456518287142217234257757345304252102885840397343060816717530609061682189267147909569780321018454612418579613575858286316423625726866818150584827861320206278033408747411460551401730584385408688887157446638144184538575086825326362251143430727208066329419261008674992858615058924227983092813115538689537270007004508333741627489110445896419082486589721385873647046458812092105248346618950748586014964457028923351840277371388726296050303956275539733133356967925431480430967259735961089843816573923703889077240975158155988611390572283145412386442692707128258097645456121155859080906428241230423870599102053441140193774612780567051785994123493388387012793231910023229420998701981673989560635152123630420384132721377195304102705747710006486024610096532783384392396501444617052413448407027815829916914009735888220982090053026765715864322720883122086998554677599992982723506442256932999424894826062907068814092260530286943941024345663355784513574121656861457286858457496213398802544003918661693593841452028749248871643064446539662624683569353984257760517305543229844298976346631773358568312712375216308745311787947938832641694664510240373118813217019248651066445628868615492208571675521159142971698252077655397236795640938181380266295210949507534412312258941711271703857732317604545040458706540599965760550722278276438508484507135591748174342749117920766011862812690591486514314654048436486600425847506834437264376957580935292002940971264599413510736250221703774382195136015396184593769048303311669612206400680126496970186357261848350749927632478594961523474416536056835308925268082535306021466003031924664167616504676890541334392908083076876898738962783472413662313273920302633522379304008583445385884769667854861023661675213543878922040432602749367300931277568333563435337694187529163848650278756310802677352129815054857185635146377075632916000748213629905035377432631535745951608271684257605583538869900972743466136281125570658076030090822896589156329868251434504795720504605923078787336528625068643523769058167010113607194700141606100456551266775197644879513114854699304375243846876235290318333798879380884222442736320656108187794608262429080210232771296022728767599384873085455139445752831573442108764853424531668037103293695768903626664832507790638983497549687271542151562892601493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131424497352108614569815760807835986040698630491414112554143144842868634151365008035716655756711985425756578519150947867717079862114689700554741060153230532111776128830762098851405150865844804706143996573450947151849214912206068054200698182899531419639120822942330932836573827889668560491486027337704524574058849248858040669650234637816830337053316046294071628744662817225113759403476620176016942649689673333182877931290939720639342675450648296704301578669880070419743013296921662967551235680272891262117442536774617091231713211415548099992102939082954539574452647480633538856662231889602303647890740886142063265029958772713976723717595474587870702374565922547298607079112324704231477281831682452103173505992878927972751899419637982859574058748388336208011107597460030874640102441815058549086298948413396090631092613452654368317922080384581882617828285205565674233389913512170122738990790623326716512284232817198099193551019146029201604174689644064467829531823528078121146184841778778069182528194861189610962896744967654010275984896628154028843698839723625208139152135949364546753447949205798517459875827366165961260045348359835026341922799823037860905243902112031427612471599272829345432551079666371853889347027132004767445099389838596975496764601452655409165514469554088653598817713480375390228324278767771252711042690000284411071619979585043853963421358022384118427076535822065992169501920393431562665894893453483644485426350299724055172911263373246801390636128913322216233451312074532288281017123159226094616261882233073099874888503810865993544072443505563788929080994086234932650983662614216887306042869482167303568644934313369138339589634042885760324795754417239198256498486757130449516446469350307704609774735730088171756168068169296150324131980742847044406422390555732130740822131647906563901795456693604492470138276118907030231194405102549779363945805589325799219335634969924011343663378699499081138440469445009056205848176924475264929847129527262748510812888743365208507697850597409153474560291474879156034187366225158838763860289247240049565496350443209546184665007810340371577346167734780895841778458435250131801606407744786004135427659435961016859765067188520093747370095907757038929145296189766176746094546521268747624112329290735881420997223058165618125354060445047143312953785161325685083496577815803591469177947906846331534729089857778566324520222993404703874121824706936640530175366350316431340772652059017140488538522728545483218075932087384795084525089542157494273411320960302318127992347442923418457647704347688663434120375774505283911705242904205494409293557196970135339103182965045524873275861939513100653440195370443536413310060078384796274228297042526234786456474107436401187735121059852302728167875998524619626495884907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798497877635316923770505363242787377941836553423993143022341594673235305034351757536198065785560649275084156708022309810688106139947756480075984263629664681972946712121532389850458602607931576976701052445920770771349284691264743826170332129198512805297505867286494179762975852077112037260315531963770037229800302766424358986103261930559296174530212056451541580006047710439429314306340057056973449654193792774964555939996754700638467665209412780440262267255911917098758961783250787238526485989259475039171433851128134759703023230781415931776928688852711603233795385621040354019317634404865424561885475326052232163907577489931957721108888433376831135237586455184966935737567777316101293525300654225238663182916664172329464244086481094268852916631588016919733934913634242111871963875082226170849021467806918348059930026576804097936362021287010184022123737159033626436107071531667220500463275493823652491661192662136691663087135990879394314425539265640205957998086875628148451176318387800090499807640005338396291623797835865327813318304499544975566458991386224035417567968132199464697708516875938912029051721576443306775406682069268080369827626460767838592288101685975795487207178042880190077179219873716277525203748901973504526853176123686221185606190015997150318612618278113326290033462714116780857349626872079657322869518815334045440295440932053548475250030837262655421219998908771092691038391718302745392311383480132433445550047108865199125820159789585657106893446953423921787040585631446842063738889472078773847710217493479189353039370814392687526296830321538033488315840951463882972025503940368043754612363334233929073873857341453931532936344310537197866347293776223054038603546299560398081601776414716225750591891010243268462405642663110069888045774228742746414492043567007062467570094732970359341857835662684860566449963968454564312933064799385508676783889472206901670439798249850465983995851779909292628919798926593404672298359681317347966495414651338172573544012354031904768598032022637365609416233240483739189172699310338203498571199256787803234969320928123101477893841309559544303906940284579817334074832777619753159839662260592521949690608906301305311871604254800113948839631398592184250766665441528777177184175743482017119315988264297050648567858923165420194799526869084921295925364310777952606577444739359359764054213915819911251242779896534850724069657688729799274021704171151655465251404285619279076952757747965803230870980790249949696412248710616891746353077751471775543599916223799735316574120141745619299744879719024374854973870433827410162298356103570913642907266778402576869419284122894114105483356147894674817998856247271516993539443083162376801911178696491141095459060922544142282485127712279902535577842760022610643541494177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289431640242632825092473536500958765821447038532203972864313291465098935752602544876007403275471075732931391800648170517860693708748242226949601619042411011471908625816267152027794906380518467694156220076535628306234340656197196905540654409918545111692292946760245450193719570998413435729521113487745568327284240178179980861483683905247760130091252687853669493721312366215270890027301864130033808349471647253360033459405366083506541498425576267558817720552331454231225676989119658074059061962010032145325295196562185863217692994385028033647391190523110512937709812172787935847023236005292964897186490044802620405501072509002183590505669659077487952887211663649871256660375348984443607386046957021192259850929758616954299298040276216328932567266379404455784463058088780101192568261031191304336033844067985507616019111771303206062224877458121159269371372983383059533411421022329224260704286974153590645101379908239107506552728335132772159689467657050735310178913752198924496715263153513669448384509748079879911211356433838435206691067704161003642240945296950512572934768079985805230062247758718259111695215830181422144695371016950205824295514444480935153929157103225914203511294291250006337337911102376519245976326276616655825001230326760060120737576530054058886776567278786399286192435582678779586032519732338873977856304541369054279391076075468528704681062640052283491376506015365745032427208042277390248563667665458578357828932605940092638000023028625969457713820218226867449473531144214505725416358273320742507988765264109482663335749568625805678958123587760419878245836733260147826829180895520192910522292052842507649412326256985222619517754339570569526577551889123611563101986461965473097104906322088474415085764963172287353481638892783318229053465195678809864366616167894972927010539362362881424043108115059346574591061343042938041577955661093516040135376788157380281356478982025282605486051082188047596259727848525543737240998137133782273073114142196368941854621996237708228439658141252526972031160115589653718351965224780939958914092614505880113221782742732620155644753245520943071260418681250791351180184949616496755557123758135373329666533163440463978275182839395349013492813785400450499711760898455681804520651611432835583542343816817587128721802548581602466488340187725798729736916776736845878359325811196199186769685377543209612505934954075418791251177806995413219906848277962795853303479384957881359391275860786100225031148940938368509293205418021085971226351847861751509569928397355935833630987600082181974537326336051070258712971412069576936892194746600662422875450858248376683263156339806927631183383250154094952233138127477904182001266149848961141752947538376537160679752232522737830573460191561440309851760131971005268428349182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961825274524073450116683630248422898895035299960803601873735994819663303755836716600211771396074442447941355755654170601763659968472500418444952246784695457854643856471060525642680756170880137093251111597221932307266506410868752213114029967109115175468885230002350072169639137424257534332978350561539532251170007488571468661330473868830219163667195514342963536106021391942311130606895793205445835867030545217354670889084725669097459839757957914292785047905794561988647526353169987804487194515911583382646055420665194390562518325684766272165696861703198119044354251042164686527209152001038134438412600846308417833867294520764139743787118388015166733875285190984726550414231032173423710850956768865780746016355314987515804195939980207208354734453056806545009709812768684645457773303113182103547930563746696619274056426949580384473919553382606895479653043660608765764052509877775928943910651331677809411556746433158163640954441427166057540368511745263441147583504005896667400334138652231531504039071402530848173701914720162399134300101581615999085064507356782802527031711543923069132631115786906646510189761986865909750711626962811647539724573954770417560620613967313651394025575141680848499200747485701234912515807511050173437341287089622663187254781129899169102832526961245289091767767272380110066891558974381842169022011379553741491623214257087726920026275109274759625125213338319651524033390291963618652506407131567636840950482131408867376522753187661049729155894809091217918070115949300309002793315332998746681698894040077966845196399522478883401745800055915536564401877216976480720014316553174849613209876549391249360552936329842376051987414682069843813295375957833409763858722146971369401077965114674272962514294647040328317865147958166167900623632116974543771717657375840641050004295479543708878296139814443836811241111900711671439102620923785254033315149889217021286957910361688340479679595408780813487093022824077050929555449591445500470213399626738785726646342927791681766332868705666048503819360220679863760707938889777526685021270978974108105684317851273774572880736980599013345611195402296099970594187055292948511337504827315963076805477912826372404831782248660474433762257993022975207352173242445377110087142186041146307450953076173227741688245130588641605425817948006813405976695675095063667422834398681440783269691618651052823220793904536294213451503766029640498688399720707578725935366106538333915550336374780843470900702215014854140683935079760702039002735496174580793921586716963834312745094847555116703153346387532366916925383481263881726329654356826784349989318415412129691581229256734867678101649195699847166979793258708055844073786316241727120865170313705352216976098402092762285220888763155466914403616071334559763510823727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006595096147998925443132685335951646759771478578692437519810241393660135311507080114373818276247102842738672813543018948587996148402083623051955746598518732386890708254754737599295877294104017792414901383723242549146099794886678156349350884012739005053419233610104060325422814160136571745878173055903849929602633959135616251115422066783307450971197577240090506897654503426528450745382076741399378938556689383231177405993792421683018450365389166285331058458233666984344475941528256603134808205190500036783582333122189156067878010738096081926993853426013850092074358281971923930256681431375981350905160653755241894348601409899140456084006846401717895839120228139540158525870153228825636518380948037318923518316398698864624934311450867275263402235250478687893959436869474837258917612564819795345791354449771382821990843087429859072376721652621207730302702560216879860566068228902649862142759114120128335540023877992859133479396280048473635837866218588297515801760028934433469678204810201616685744271260842506033713111485453803370048392178108666486837743827547905751413163650404335637409863266957935246370815721219830975385096818471065515129732115094219433400939953693915729751810478435917456603217676102113706818107704819232075016503786009737163831192184551001647554499711701579932351856343535248298031896462151739321914881327701872789188007425669799645940442148237336310741611719077031082831833731173255598995857483391425370566725182574177057538807377503534243824730468973146355460102041528127708100152845517032997004162901570315221795511340625356204620561163630319529472687046516199621589719174157487454897162081702764266309836239658761022226291033752788576001423549438549713896217166343287394403681073632784011192847699580549342550849690709229178756568474629225262461086728689972046973041313497132926417489641827083093465123059063961222718659990310774603094044778734883670983066324316066625198244854873090746041874280304929054959415513055642674261989470407141807232652271137605647470904920306190775148838845379375689127933031065840118750152192565199415533659881192080849262991688377627252506647434210862332927034695576048762661805613892479924186675363236180736384260960870922439570989328502424598503119148905739370874127208854796750301685810882587581199966976182111783993768533014948255070978225833043196288047183655016824783779788541741087234926022411558985053204375750595855838399828292549777799421159766030206976535739279482394030312702994954919460506165984102049542821497653417551935113048438320245575239922706374038801004522151936191139926047505106972276664995915775010185753955165331674136589197857094901871712870140019871864157328625813753517767136310165604575237540088833955092555933767816788586648513375855832044053451916112984876265090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960718835432793900633865470305299836356227622192587126186262742947702365202065900448346708502493259926929843492520579614274677735485994501997870925123433726605163474966674962006296799040412956250701526154152936355706059142127368006622244165685940056880884739468468009996596958402821175674043591299198223782488631584134037921290432237959481628839381764189834198728997595136618207210013830226230382514018226638714439623007180408506161911955131400897821454612834120096344581776648207490054005082105475739844135969512703417011862553197199641493814034287261501625135435246914864810905105620866571089647067312277068052543480485194711910376513609438108126904566694058417938238129650862469415074617796946570255896298972957250516037301626318265008941759699624091413819421431397142608856589198435162079430444060911574232348293558986662832499941970463193292207189083530954334489140149759859536719663702885218303414429359509289225227621217679778614426841259601473987128746268917761627336449215505663277954210007082231608609252576410568854109032165125349447640187699663720539864351881329438039096578818552432337573043111019017969329608919209991020888175892439908640376809045170025211417736581250541411153620139273139795893720962585002633721635673406798489914756003997574412197188012112883188411363259718438908742248237193558498368877972980838337767786438704170936799462921653060718880911827556138796837431556371853037127487752179934602726563597501526178512796034545984190957507844613493552814263175397525288893690939801979630709475669850145246066167491650928233724564319018567684278671878744277278724894130174838786529159305505199712043944565998286137679483281170881230574108855081079083516748036218821539410992603967414768680856637515885889425988532775510382686058764772118307158844272069335304198473723979891575304265227739017446002246699836904890095645582367086364921825277062565168621000058058933820189704293178658173603349980693547537283113122589928590816803029314249699108029340070003484306246324460425322805614302416550339002544441483569799783239606985306092578136814297726481440821219992576245962206892719710576257889998576424698106167471894090245310492974917387104327728940038406442641266040099064015885550164961467725641032158377783923838493589662014044835846222337709243227441712465275752797468850479658843622940903613226719560882467256636080589785625945101663348805374833001411658610188533734590585062477527478062429925322312856071500909661647164291730185735546098982145615651083491505836401257319290101791553501820283015661765628239813181082953519834381941735815863464017925835352536666728834927627388874062681052247637872726319540319623051424835471227247931449571069304526942553000950037847753484630708495965095634103785149619897221858482251149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830984992496889680839291932713158052958677351030463334204470834664103422459204559586369707338447689784505747233391370462737397649666162751920298382371966856011616882361132290404009710951867522850592011944294559490613926005902507576273609201054983608873733028451560627176191510786920520388057872941757874294209957842068117138652530879531895816923379019770213104406428096461647420738515330189336201828991243482868157415590262502833046900643320309186652578326600259716704405043543227347134854878237696206320596996527786871104965946961911810602057214929336781281478568019133098840606165865308322827368045815912858661736057187442116489596491871990140637197973411196926364054286387091941575978672380498080772825907659153071455855406236538530992817267580484448276517533708449051023249018332615597706206582615095356758030130123145158790448610234151795887415242228305114503615673188549105060389103569955745277925495145548309093493855714863561487320972350098229371433849398319683875244733563751178595874493352076131966288818497643147389174563556882921774799121087620826548499959395724978450856069518435728798278291736385138953751322547213029170193142598037901548022280196204845559546173117992129206034292210371933778694917435323544566862333334205881380628092060568738127836272558618558236350125567738447424193279308973243522478409135548900975698105433272053051602961292890295392434894318735968740080671011494317111398947900777855418094757703116208259766382921229233679407242701865882417847567095186722545866995968593344204866880848526651765819200871533381029053197255326036568875250460729277652887368025787550469866899696142888621291551203806041019878661166442815600130469584440540440439140326761604666433794179009519165382005834466870150912481271299783302359549793223783035470229093040468973632060390947268018700825492116897527996350221600032679117778767101891165321588186249740624154256873919817771983696957508371264716025737941340945013474880380595050567524947880010228401527200309356701678820509375487829604938191005242253838220045150027718031205459174622977716513715477962646294622494262655491098203436444605192394557958109054919785015177707544215874141617693316736888902758731787929798080498975732996570108757712750301522859698524201991274881483976656101682637870473310991860682789976356407080104463203481251884672788598683354878344973240745841014357957703161587044632733816905747389937351798836054675339550784728662299325933141265510954744963750478255436593901937360198181863655593527722491951910469427845617596614783756195917808993715132822522284047804779240034403713446955353180491853218752005173616076027431228839781950690306575354901161664628612910581607773745591536677485190362225638478113195877966009611830902907328936230552937506743592387549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581340594686022276861611775750418358502177177706424135028982414118270920753944698515888769953061500259657569936558858737310661267577228959365755207837652706566643526557571913450068721871482100612511282576793821187815758153546175243428846273060786594579613439971551801448516734687148259986858163925391324820898069334480201074596945677593214877935696224313847639428083204223144752018407063144650874162662506280035496522490079800084901671417544931964485197632208130840948990738876323963475857265153599466328196379272374428297395625242919225656386349392653227460432985665095393916680434129753790830572845258537329846096456220186657446202555304596822462917881332875874780533202744823645576297851870419632409838709154825822802279348090072926593631869933794742699954435436586672061288596760143239383043068839941934576896079704926825555357094375256609537157818581172497064580426083961946731887632774028959265003432171919993337810736274866478551752283534669820232940336454617259933827871058130257456217903985218694996360248742763632033912039133743431291522680800176314349160006614361769572020494752457956018109460213291818001872800873175242948797557749960782398708120938038259190754079310666486958336538206390953623517073985791534001684666004323271849196906530064005241916501327689770777008522942292867465228257220361490475048732572129347059328084008449299882303201591489891176930537746494307426608276556232052227690950832646515577866039334111342183050854675508398697888912349883623886914467795586128564607072078069699312269105017691524691581930297951922218795794996719207714655948226374307650323049452643190149199551592724947917133601242226719317365130456721137046957923515183133443155350186081098065758110399587919306682065340291764504018751937094610962350116119632996889243670898558590760286835184722982239897394010967017165077490021821794910875894857120431260197646726297740794536556452703753371673303750455550619684803326249049449362782830110459263725888830182414078926469179255137949515757368372214965340881848837476122200649054236056338215700599440902451645521592742589704481254868181998941218510593062636975717511549136231090755854257400157957267266867801237862830937610839551238800393570730345997940682179089100395296679012020982767381825024117765112523019978813644657749912604839403421839674406214042434445595627965861598783313164322203307537361361329461946682923500638447081612325164700315153305538485922322176406810852721890499120232945855967684124968874567208666212342215022612386164023518013457886743539107632834507495671222307541699191845125584079184405403880606320970769321653423765973932104169835274607709606052026106929111684576278144223021534222177445620433959217381217456986259671220355285994790394483103297493342060985082335445812760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335450868923910047812055398326200364031933812034706223277937159011641788299645024350775224430172764515433606088414824930803336288785661104604785761541420524015323367861641625610792689152084536566926199674300754102524950220131805573700042540213875510127588959517631090926848426678627929677451228930824935359924009217425167125510605976919039236642006668065041269539738925626402372326490859781686815305409610969533459051567025757908139938760616158330679652781607291870210529367662628419922344229610337804775339571582341150434396327059407680311710365358015254363560388826531720854976724590282963944254340803428230221054968199531697606928061229714005056993169136314928775734471894847362178766508641075277711572732113195469893931092714773314536040147780985430269188032248366817191008222592811044717223585507673002318705849645223153800087428092520070137628757996641155949465718117078526085053791137561568472224759473481137613227956424567807498367895608144462626663448393652523938323541740508401610886333725566665911718450579535139615772438850311515235114079323347054835404746806711711411405731678106354301509662845310875169553961105402536004278351624761599824275170725520421961250090719023503918425319314565942261764718181310017059804432252999528746928231507246787519624945917542088114192447038709004908732861349006518498730643875061917617998699818967692293067290423137259538077057747058252477132010151164868974325120061285635404103741064443203343720945227149847140056518954995984743623179685300819375274447239917639299197298001640565111985977886685127842998874659294908807208074169397416282214655036842742948040196205225415570821971250708328392786779543929339262253721518665987834949487570201657400028470985850913663421555819720957396919242548795840292738311872852510320698751517269395816430800651147767464528973472014145805961214167091763599005791600648757242617473255416074705123672767040281414319229098920771345094970638118377284108839528477314811262279773217932254370854990000773549148084560031557104010373191060784051992208239713166046344466434417833929407781427313986183083003540347293647469882576042292699772088251594880257632845731633605354822702944832725569158101424220602430997266483763856049567201796211015380750944725679889723673577947466385462160096875029494476968671159015276724853885083082775972105386762216482543920351127716370669687985931652328739064587290744074995704942320940401408485844258839647419249881663259079427488784902857304914473323017154509228903920785819470754313197505294344658620907985319603906033447318542392344744571566874621723231953178621222287321041866574300345704742405709682123179204655176968828473482432933242379970469258215936896711147808598501397141498521055660798060621411240202864884321883773445505472694057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369557911569976857988153518288833393293665667081360088270236168398295580788169484386758367397671175729823340989391580186255964995487890689288253545248193394176796454703871102872273377876299020262113060072086141566271869804565327737085657225257643933589851259856405527401502140382211608351900254131122323126195618929372633865034087186876927084384105345735304235014292968990196700118126291269757822898864881175891641898065615420703579570616238625499679527642979942087055350948098807828987320155454013406974170693792245819566462231575086044869546763207505857452222898802365237947764231761086903095756316680597188629707291190833564833738106596795954455542864695550229318878529018151758664913067076762387617118892323582382565035176055348251323507350561268073289015058204181211198752104423140481218682934626397414319294668736743734858735427864169263781376024817900230505848815376271711597097102679329134042436431874166945575758614286732740630250135650271113391921161647347187522252896138121596126049972203309486394579908371247824935558050391968414736561339547792457072874569540324440885106600130455452077199375822543653805219536362900152952080666219138592874157616443771493066329288096646647797577953424408442791420863219623982366783206231702484333990251186158952516018921883012304853424467138285660415305200514135407182547310061787285621954067814095724356554254608533296507559799553902853234149167948031098582112566648339571070011994239007369862885289228746390932494385941008778374049677414944206229189543681247708797077025771169302938468854610479859244731768789309261176121922993926791960259395145725212074884739978215171127590309635261979710740314366997818751400871539997757130777260349280905075686687767586449986911739367093815529000409150673173792337662942861065890783308537964781885968423432301230451151729510673830271887116252664191047858836711762753448783289221948629425432445929533384276475138171954996679647398007726213549653318169312120955732562865824292537764848086145125949345317330523506786874680990641187609648812278597807233806811760070662522978428076719532175590913923983686302240409737670812039919648242906054293616683117162921187255529360109622830633941888287625953424644916284413413194832933061667787866161661967826194902782847707431068490684929388227991057437145346023697437728016388813841722507526949335684483680001210723749939244502892249209659994914534532294651993195722590917243198746480685617815671596237610487273132468213969195464509268316427673673659752489006346522979969803429204755577345460790426952109164522650272788227658032591325790571503079090949066399672288005856241965344983565352594143675557376719968636521611736577111424037119303269295057642603310439535047095438685411553740402059635396674386493665809727185446453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486751336522444523885553662177771758385039325587957955835932293944397734538637344780407610249718157413815158036340897071455998739136425572427379341109233153413552002698021021806167728620583491360146185409043407735025600688505644516087600190387318945059403042733122198378143161027063653940124338171188266378572293330741278741803758560783359125784901983022972824790981127020329591516835781646767551394283327313519230491001823470005914749689454562318052678700014183852491400734968015892509941293872606056527207062151263540294741769305685876669669820747470050710427668839456831454338778373545565304378934703939744682014116376291529121395318937694078922170121706291189455243007306553079377820227612251795717691839983564222606037132821058026703088667487957650573147895889529532405933349062117497533779464414746422790752174787408030711932051367728759565203292954306821402016624529056625573997681354326856240533444587921708940975842987182794157561423692065936254456254005011821043836924770242224860844010351891030737812638230639326707507702965064515929702681589613632557512088944073472208315408491696200989750281501016493473342176955366594606795596844352871722160543445538195902215584887209413428710490235583923239776997388878668699764634137515462996892735586771823130391399238765393559843541023315938574573740732050648253920317415038224226248767798815947966129498091018542898047143237508819416239037466493038025529379937845738406102246588498678539074109998555095531669442412819501848103172063406059261472678418096112540454669989932732600268062021029676800599747611486164820652762032518449819841039966232274248134541879489821016527225926334371382427226432600827108721393323969691352933150101480493975179860865593293224864232581559758867884588984568588831954916866131499855568486952526099305485318818655213471648587822326353450321983168007315487410712887080635759262307901851755913864234374194271259138894070453622570822270917064505458983753812714387469584204795199881703455826532707120614682033399967176876232249714957601076557012421269342490466010793111931853446201962682620236475826039721860868284737643092393907993704423732724715560832408044258669706414833043660663794055379502894792170489976321677521459451532801691828337816157823006244947935490691111312675566537754124071464892792996867165261928173671470946549347214370393992054442645984529716768961611780912704094144459059574685837460064806192688528493116468244312263512318446029819534368601110497453438582917753857101315231664032224272362138970745677019959471737907738954682057967595779492386877065052175775958801878770147914465677609929375582452342630063858989469495327404805623595383875693238211073659526431939120873540150841175068190565050209755689912343644229581522654869873860689257448178531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963360082449994422084359270759671455229280122827430024621714823898638635619685292605290950406783489058356892808535312270253715575499805304229689428058098015739454668195098328705171229953548595484659438639230755113587860186795221100871359629466098104240361246014039797852485990613573577160153802707337309056936763937998375732409030114770217429473056182676606628930910005977471509796721070043423916252603037348298684082542358570650986073158398601945776412311286132301694909803993797943290356989688403321201102181057641366700633413424388976909427076812971830694626900081204868955044151747336760993644898783672531342433426686957073202187168120808123436554096533206263286762459530025491030015702787626568880802832444010176876059581041432762281845232421643857973270834903322176312646862034659312776091345093514769539362268781807348359247722719283965498929616882641154640403504144975633235477374696772115965321741116489881385786540386728652189788941245977407043756941009866860702354101853631365918181692736283614362629437121037120372001972668021174511015182875828405517293784227324813865414250891916486886879687550613050349273273733330006467079270837151787548370843464641445438246265691659327241798917842279929995987908358004030849027114342283019948896246171352698513351091043534911977032785617496597774370584041700878351877939218678275171365714775096841989066140729904738628351084040484136571790018760511558551617815329820490969460606504980461150142617542687629181166769485652621811781987887146186503989442201907729251775331770229646475472234273950915552329343641038927182527485270698096258332663311834314438747478854599117731589233011850091528028222820836016093856064099520826125725944371479108504859906881687941624178766222125733018129359651185492315717879226053170976800607535858847509132085550168915803749820999425687379687207155492683401785252274195646005683241866411497034702375878432817456705998668787136146136506304588535954946941549011521195087007436536972392549329101720951856935654275436087901606510192525934474953884618553677639598530577482266996735474232757914741007505448331111033137854022976138388280305695709873924964620030175233660748525257604827136301929342955803211353641821978352050236382411409379226207993215521917850939142797830424204474621191285303388322338715654248799256750503309172457817073499620589525619610631295636021407675145177570538390260143196419322711018882108292997848560428636771105784161047368662711816657078400405263567914221345090501223949329967782813080962288103255524552013261833888065051642626599617610661520454107446812379258337363065480975128909294878459598115275708311018101858067408888284343263584339475218475137987338018471252340611972734111713808601060945477621530407131276783085728841726556785725560713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104325863346256710614631784987430526702003120777597217444350221403858965929719624651867718350825743798337738497531122468855453756266418711419177513705182791377918471701468766039257526638808272748563703858648959495918761806922522758064034978728516987986547551077789609560801444360152253892201571384497973287765537671798656162804719755874609701409064678891602159719960894982697911574146403970548815801484435694535062319904035540379245881913270026664473917770621680757975209615202754847187407425117597121983650500494415246949504325613206225100078014777922345135294970561980850883421793678206317454259699556369430745009652261952346842423094451290860851624239088661817190988042785014389567515661694602925253730100727675832035836525738869805027793671993548252750626341516362465026743200387474072427246605063704313722625901585713821153844595070348172577130655779509308610231531919355942503487766301056655470544186892248764146098580135810315072118166521658322704817561711965716881839155777868988390468929741260253924575753814496729302146838483107461658975045026448930554506360646765266599126874027023880283985517239542126829960040600448036699439813785572319283373705177371625230857327023215798194047891986828936224229946265677520232765314467280910766849715126375648664023668131517437981739864794627410676532116969791324462264386088372274415168832382602694696097717610817034948605556009561239562276957536679973447745917132306384068097282589323864318260279786907037538063294565992494028437529691595513005897712218089175134743204460071389196464605654661610694107936997562789120103765253430650782564682464844520948747029203343053237407597241917470085105741495798116070548769756539488466673663537349352057006356650229698671780855571574927335147245872005719762422684011037860087335240815035814041860318008013555336164521110766420779037579903379090735761653946419478472282028900388920637015544785880274254654856130014287008581221777851701056554894473227622607980449497209587995770683102273480353548332821597436863339445950726752224461345907188173734729226983376462465804219914964899029481494571200802045198591067059724197074266568167451938194408849081725088900014545853257447524152404642262657964432762277884600286751897601351694766863106580235174809963476359167641625299266770438649212014092840338120533780761339178457851686055998920370558989250600819190926786677481694095387663299280897620438029031036005324968127669343128689947289744168963288502442934871313054150258673027339072711286934902952572034541934390763273025069074181115368006933355453158738706165169735556849358440343609672195034077901144050927870392945322441990333020546229314189244891701354825588223204598665284026069816211983768451596807652838842297052511923909305882503967068330014493212362255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894845285128275509961673237663595509927858599464138595358858786236434051511281462449299691961837599713343037161560488902394232787945618998319346284095439018614564023910183557048020254269400049192713671928208600416804737747902963185120873708914741951428375631518434770500159527839342773050257811818927949473017472314249915236232515781327496021166670138372418893860936573300012236138138203176197992054743588715145908544614142130892451590029427534522844394871345141274719917629199246706780963854197458356441322227058641216550567459056582757560239933738486524507360231991088783045162019814624488806082212187633860382050886806873440982279762373682149442704443259610943867458800239709623065581017201432280323762869368561091919557281559272921671156156374403456268062788275328284501131972000344403389528704149919644660732109581693122774376990024615489456334603040444868742966440208722900759967432393460911264605941349679106730171288390839359753693860211181142359764961882012623264374687715267909597560170823567009730131954031731985263336296359494235277751584634378180383373906522250255773887289183560890623400270669009260248600204740540616587820066645887246326458187872390533840540201013195677161278107419418147304842572114025044760579465568321411473538408134284368107461719441655735429131124032284096423776324015597641606629336095177566358509824000391259195617057784823126804773064990468268041634201951240203022924225620937640194890571813870552885126759118471831517122415109491637240283577473691416566525060758662668674104155519271145075043457192247591845845167285720364407176397714020930521527510457680658620915796448731566472269503389041346188700990378061961266411160297583245507205002798922001916772203397777029900990635897236254979045524387094629049018584280254757979871579024224431109839206187684968489895070266796938989600512520056843626121660711939457644616845977727745763362112264214494621470864679917103487634991529636933060004173450189797619780951204122461825192580088228699645422940167027310334719386325690421009474443265864076725554223848020060501500070504117495984169340336600787097522689945768503052575694100578500584829717782693979901309475381352094434677209113600165792334739025064159851747710169819421038626977654191784197403315151468257006618211352359714393484773245325554792371423735368470982028046423117989927120016745998240888825266226020518890306567944086786171261109419585816047195548352789218805456285118873991399123259683971319208562171875777837228869215453621639112841724380973737246969260587322372258897316002727716734890690258444624846210838006833999573077498716424761909845608811831866076699922916831965575107658686104430077855658644770113769186996543139061222612515072686804946605511433201090605258929396338290436886117477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654278329763727391518201920416907731325307287300747073307301248502259374439165929251697046689122289368821290757717321195284004610894961387045873714909457334864866911170271812721426494954649406993215819292000788899198101147453948101736023197988090322282167336857650996330907986041041984128509086537072661155634709555738032213804933148735173233959382862688779281320600710091909144896327213737640217697075371331017469079421911224442156057910518371216715213795730302900382397883176998800668519461851495967616116602961878451705520693971539800620571518815996624926358250614912663559786520989694277194509587659629800991957028738116737214347013888426675387255209308589612674476869148524461259605570180069504452322670703318065873575261173698747942762177157157615849491564250479285087047028920902128370777859510903532534550494739643207662749775555740271292849000338959906395996453236994834748921575046817073810222033178921413358696630589180685294138487960829883749279162758361032618885356975505603849726858492245299836544412227810177249526975375169536328087055633436131148479836846974438071561338270505349850245442217409215960420859401043288560522377335250003790816110250983948600590421045816239942780632796331205622983267935999553222316616518769588244904124801557408030367909197190203410983165597234942843710550818860148353539387262197685852398136481287504377580354276840211223052159442908256899524088670563499736580462766480515142093476324009651948228619204911899919199069816750812977123203229123179866502095504286498491336062783351946221858333348309129779274461988415828049459577087326442512573702417140325253537001654405712087603526616083222375334072884082708311032452875576794523491280272368435116080924473412702665413789351842349758902459653331560200940060915027929983222568491057273156085432574905952665505343979015958595131389814984503200279524849263826300349503201309002880656479108255984879558237143379273953648991798816832622501793068789088934615947291747567685601991882911254179953465832619325152115496161214771202325841010840789179719208841517724565839388730975601055333130732828769718678778698986452069271411489794270967164558418660152646521549031280161089863904622780471115222937201654376113667631730718752497209358692615292495388729840213006478193036364910002509402628663899513704614305201458169148933143243590706955451542516472110282774993965695445833232700321923363036819153487588243515846533965080432857018254826338638067416328770814465687964316795641400866773375758495999357052680930782271746551528605012937424251954437603168737710483757743355906955951152317697251486065773884387257518367645161736300042576582171228583885341542944692790658102935776572330198490778436135382414457623107082391207288194109584783362780965951000950890301734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197002434526989872731497954527581383405445639706507933330938828663126013413378635077028176314427726976761664117789963845322760366083052028797552605817923921197114237655303081423079328457142605775453700431331354102984078902656424108725053185035638445882005140656106945985401222790059330944549576337462756059447772636244060279741092034848029331443595915915273977324092694174181461352384220320696160176670420649827897618760134006664838221975186881044719082439678961070836743155912608382910034137271127574024719739341186201940667838007568303948223262823787551473126032025631654110337981070021066122765425780464774017996413708328581194544972774189954030202938581710436489104414782563693382901575828009611300697882512905781703192252361582139866549614776101883606010157648212821358096427836699251561569599000591342647340901128457198805601879106020397525048686152026186488221088747682540803413563147485817175525128068897549117433601404977417226730280854072911318382893574719934172241606143787956487179903941561039232283526052907018065798852938657597907172708055714075799956649145302943569535496630086046229413501366645810359363340576040827845438331613211136743788924969348066969576884260317710568590978069274776046263590072349535150692915314352567695204134549376500464551906833856466965278620982976544375166064564835815600207341654623698885661646594600706455028683221154387644599264645907285377087925305227169723529502385953539044832460587368840751438925619323280845296816767156489075771495636239088921552033695105244996909625194460035954610959834711023569904508516503319103861064821278336057341396497628454041022134724498875939643531182646480925401138315694454574506971919789578645426510385054867057120729454489668898880763663825665973293211456254547596842405231328863701714755857633510903509700366460823962680833475444517743329569487147819671028405722536181507777796095396575998743954503154058621425424776954295878223216039188149615671591515739871920195111597426889592357051870482984159809616740666357830745787127973714515735653943626912935071410874252231033064762757134114042324750285959922774094358417742002429055378608783505653265799161533092729731464801406912995323127080624122159858941371148013077723101717499135578474104160166214449253860414193369703936496074929247154842493074113675210594481290380917435118398560664868904453235742490109439383390394146621000780359938941622512154808769216190964625738043709323283354070920133749134290343398786915443937280987903616579338447915749588059294365756726485296688413253165033509116359420075322694675934198878543180290547638842380095311534136313345811902767000257852075877165641042055329961253789935859727710853934670860932820546589501820344176434359021581719665083761893419112634174898225914223465527577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655595415109502773295530141090003361130612347204441060826468173492245937833601773011412098489511612908950012959012832431336303548662074749653235449007838672288269545788072787618248849285041120333008442992370288002352123589371141067030001541586089632365742626577580723799411154817753679095590364693820440429243524853999593875121725840984334217328596279906273127948038201922539965846925631371466179089907469954131257331497331425951755887253905625211552052387579400948009044565954713597248819318505079845402773772679380082881967568145767512564960418288866162908789494138123563411594922448323546531399042042374610227873176885681159565403719843183294473833653276477525324250761996360976555997076080414740853615773350054969830558496621726205246783098122070078427426718660210683374214168203213440633809494629712060553544140498483562031431883388069171704026121527965169167949645130343414232769847861052968072147052141860143361563894200770245331845667450637935971263276638908630440390129644942886943656107597575830349155024052919567443184265067904656168259035119017005262257884844261860629499921539087939305308028807470907150445688022899281193808606488245617901139846974625044990812246241243586130258009896354430007689218485958972187944369813269206325957401661635855082283385113494203728057671209607765843239507541802415902861457458333241413416055621486656887501417700006088412794943833862515976815174716235834899221124902768798463051585461786135059596071041100899531534191525923187978826946294894772500796627706386056418459983167391247417675533036412031128881390214323991023509922416561294576250429181706245221986345994702677218428934031770471858733631757333604002506016372750729804177364580740515953327225602279779162442108100481135716319673205577104449419507324927637122020616547757014074520123679742180211922335986018000034402662264229443299830081063262683281552409111505789324446507581734604385565975379259233488336941977838703673556173383734042635551070995474814848655252843967768847512809234715484898483396943127036234249995823637646630842964997618379345829135475350629565608213892311966242523213893976875192182895928084723939592729533714254487567174984874195897122264151268635574857051303771480607386958145766869159397391696718829015270782148853753604053602415759345629717963311018473724449404660360160183483297860652561901689960565421133941988265613075191703606065191835464461172279547115361126222766450942014242577415970397261554856702455002273479532759546263870489665176005189862731644688954998067738427237632918287692688854187944463749731378058206600340155289319610405292677137405612486677633548130294993868035336294773235792862708191023473683978157698333293059682307477391618951678147311150392083532485275606763290621930641710061825700774250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516108851692297641987030527822726494285153389194345512750627135345489764666991394192396017288844994804897176953238399765681121990864647722921265362200320842321722204804485360776718956664529964063252653459316548122133385268044678642906911337545672617750266055544336316512432155028546232192803198687004282330858027582868734006754054538149351511468055630338190522695408591020107731782181205729464840901305024563805306563995090622472075786822649705603915784371957275643936928358503880002235856246630259152274438398735384546839887709094561473633053920496850098256993598502308198931638116255567485911643282778185084774182907616846223299754995280247023172478401722070510285912580897416573952649686548861281740207853912030441557145426107323474054558272972775041275573028159138950062288147995970051422476201514110295606875726010226092186506361737454124389021406686589292393544560139860341171969198616985697618388828048510560595983686350829326124896970914060057030401417192301780890640350461168291702754823544465527973694161589039633409662161398740477634330956795273793533341969231568582342095955476427455280085118408681407752151347894428645893025015328795630449494362304901286189304593216194719939719608543609360078229252933308401005546900688581037961608534146717021557566159544124679247510044802882214264307707718823302108412726790840707269948027643978857028309297031182337772082831680913208511715497618318626388832090850256245700311875747334765309139327102571968522322269134388137350413115633682249322103947629416722224100058642144080716618548619760742727365307652766416133606819135848340880891524149226585824128587970249919121139182745979557817607236042550262360512265855558870683991370035136732076430988518377930871605639732530732214933264399393505849965183787986056723860556358649884265705668724476692535274566124928544387447952638923456271746241092987284456998764002734851335947048679989626892718933628264384629699750014200489907852214319763700474475040002386550376179336930647854195331461929716469646232150402959028673762691514382650851586828918625374511477680192931838327850242101524804178735647052908657810221861045755115953327912858312090654289987303379678895474967898868893592602789902373926716341440338983621594736650334210112480082912642454106099273925179358879781438242125386651528101395032479613453713856889066997272860567866928628694493159936409196228627807365074904687234972287275384425741714749599553146108893201180807916162308155659626831656739401959814112755923310678272300785006954472761788428204334725484676050215049589530266172520307605004994975596384571848422465336158574420695263620767309132746130344130567125683312987197801751775378899734627457801472482054177358190774784119844013935524325089095140706686391939082067151425845870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452420414268888755588131893616951421134257982001466131063073994237119267974070237562029905430370469612933419544777148616446397060272342346796838377968758803286671607631882756424955319528575199300424804449973422785364748714250323208530767948329546909303693539185349777237923440838156150615782075240537457903923156193544563167772337398014307087253595030706766983670370421619399025604483514319364310651994886722415411472872802030609925920520104177665142574504425151566209735992309966078134192366256757149286540904409368222585578432289157405735280523918624206816091033847198647049478901770169065582136101081484882778406470235729741539122202688529651922074674532669710239522526000171672359963932734039474793842799005160173882285543432032338366304458123921533527785036467790220344413378808496381871861512641320849618601853015275375880450039234818955412100754862564884829412363819572707014426586289651778710115012254427138445864444663729176746472003457611353925362142442920385177948562982849362171239863496397705399758364024196203665090440747828823816587482258968709131260812610686379311096415727426328052917352237057670666690260655707027264473437414991096211964663817276170518024591996395900716680991619987155480313570984865174704060826953194786358562644262765962369139113485406419160189114600951309343305968217788104408137725020423877408936400416752709112747014227053946920435409921335071900729848048928605802186204546572450100959183369918647060847945160717295416260688746014396982365708835467302018861288004351452591531541779663277279339833782522117827401769391553671900736714868171587126034279118338040267080471160805582784874666066195431445917050891037710306905903715757806309732400606018795504573279154689579241114194813081340379172451215007090481819857724157311679007916144047316780118120494021882576443568260225480616632731103809302527952222228000760135154337129943237027915063659664977476241791569004387248266659399261901936656553652140826759940654333780744066454458805298417009437563073547602173887319290979194005342028974492147420170734024535203938811449685687367572912698801898854309727320501406168273492101720648257079155745451858369669824363987431352180426874980674122674507782833928316660358172507925140078697296347617238431702385395213185820593361078801712285546564986799658038677107050409069653715030087197446456662255516780668600758175159339491933128846420509015799587920327020178790284110823158922696800144452348827139631655615671434349948875776063031916806941006592605988603415868014454156960629102279932180718579734748320977634838705995138640478696931241253262851373551009727953372647697993762510641354003537707965744627144789882537661822878910774093354456655115834575330015419100123068487381216230988962854297956996739979054810881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623587494049045278354152121305585500155380784722798839213726261680765710065956034574645729889565014382210876632037873571478191276776042878620515525764134710497210862827528060439400879870790667444988128767909920847118850352945639189866237260111819649355250114312196944269201649184657566986582758071356273727561729429335800410131820128628253240503052815731328789697619814988326610915222142303362514444549556272607255681092240044523301605944308327829408477071534821234394722537574853351924385624182083382154726921653410948990002188121377282844238991727207553551277069611853416438129638737669666930364249214301253897682074461279977225518579112252132234561162136402060001924601619541302863133483084357928442684965149168274825295269218266746661867988290038994021466899957890257949961457027044617813411396460808072546163494121689001192974800619718467685733997837427882785736194017256786414937777691184947666176286417233964208808365502342587329926699016091950363746042817421099279722026172820052296047345171243650544425923108169475950607550430668306626022082162960575383081890557687392527263313895815034071527760593860872746493210637592161850676892889555662080138391137548377579366528766630715969172926853423595373463581334084460327384723795864164101966883045230936019369637781321624864528591481174867339309624839451039763647827260515943706693284006250101150205062728955179640031920668742989790164080041426180704167823435328658654443800742639863001700887178290070004332555078760496243303250766157116452800106601825238513568449086688566492051904002771559937226240304377664959881529750621768434442490691153428886727942467717869631897063691526488103973833078295496134902118475592656533826779811648912505115921955777317570231761555150921997170210573382982619069613597879252370053025246181777915055028089163208922076842722424358528935359608805304838813722813143468024015634149604185657738504660430788129638532150974059347473094133521199491712735349339489995443574659976209549773740039648998567083807730785018072027418513857558239400177412665084505604783134879565133329338664923431164870775166984430159572080376630838331187716829909023308090310148011471094382528628575013968544395729799081617608802118031178826972231787394018600195350777619849132853964630705302886277496525683523367202064660148568931148673155344853176688400743157473253780341612566199617262167697767266382239821929109546048460826749182833057767511094789761154272692493832113062007751925951825822097591286798235800184452592165849289975599172249110387250072919020731220666963532974383216289240207642454775697193432322059377510097174064672813979744146884627592437263033060391015773107235074449677211522368643761787893113628675107290275145691092386652270224412377094270903621979719480640272478443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551775431577746807984992113316702024334539240932683437925181611777026621028323308521363891635980041717422217178218355096303755031857993713677456472178643769354778132289433500739306210663481272420667756951786021363343253312884388217407021795167642172294208625520735895430307976297667337289530937002856384990068186558583555242134564930157102285651165866840673470166621002803766609444071282186607386957093842924132105781328444931265539354764819321404161157915716683533090349930907064363296490450917200099188340243594420312888663620349490229113606541915320425679689858908242378403048281232376205422647319037077966487849154417914945953829362485362868839142294333539688822844709479337120667766776282930283625192957815046323681580652506792261687029016158845664897874494116606247934938859538506975052272881035677778382569392045694512204404121417721254775916062289494831165638167097440349389139099837522247117725826867333080633768118708856985590370551840422138074053426051450144706814994011556568393803238738796348437767258739919859985105066943120769129333570833579887990941261868104008991987718427430222749411339661761253836124696813517033304973868376840948210056976012905316791461164562916897486519426806292934791764874647188724040556027420190820898890135203403057773003543126989517231464278502411153974622413448481702683587451969440236987103647107864194835234833484196255771097357857392692467927984465111319164081027728714446761086973641312492219066075970568048237142279593990194487947198016557496406626819121163447097338060659565141476765351849412794089824862168716766076212979194944862458067983022332777816680946718178625682531930470528968700060956938104932910147178267905392449032002169843504891599089963720358700575359964932373380117232151291495452875617791273827807351228659502356325036813738280057516956973604129306267463805933699934180900923425134467531147556213591417803968526265079379641459723135338222582181907823201241272600201941879129909738883688952056638414499805648073915240202885275111326292626671284276601693918064628981525139848982341305601060489536345225489075182847840209804182602950983300155676197095708347350510579582171408954102681969283971670270597144222685741470303242733769975070990122669582294085637759445789677916738467653124516655380181558912237170855277889675769836062532985768675977572105727533833551527617263654840029218726046464005492428796486032924496917591421095112483621692522239736201815490903541002783304480097898340639011604295199878267994390900955743390073758823200744225859209687028361618073535021667854936752936821650401718122686881285034291081228628064472303575410254475348746663803438396271128334851849557036963929433944921450552170400370061769690447668231670949726420493323381849087097481713399876384912910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580492031064986971891825047483859842440192256958229702422730766747596437356602022814130939393683458567757895778073291744436965792863800573605182022544911067464472897704899991015174488645414051829725944408164538360028922356767799675236800790674150933205922615025162723420479746396683754967252880192427722070773364951891934811116868548579813948875145620270761038375269758388683296859937382210395238342604936115296677477882484319600446039063067649637628668333821802504019207177094140870212718977762270175982600062991456773619716499842151345719389473007746763094273225227793245559464378768071022612958714749932931341342315397690806198633862296490251353717059918742222762159067364661144640473970387930248872272711270852362611384609173107654205718792046078531098436851477717380391744987262036118230290569213479652208487042915919501980267097930709715503023899270811863788155446980391409099174713586778421294540186007082651560996988651535067873173591610118537223832056844253149628055825455591802842052652956524828076276187528022870980980065812301031816689209295305509768989707041705353230638311056803255785531487033623360411002577501723100079782487207722116269199654257028233024360667637382418267634210188748258273597584147070836883283478111270806017972073187731808762118068293357228329120788878157184540376327898319163717641089998279722609746171442690185703723358432022707565969490326392199411537581115828879526425699168038512802825543084978381008331770917509678597207964211003778986749452496607859178346808611954349670866484879372818386080686336901678675606977245102496376707987479408589113417230895099534671300518127276977768466601325271125494427767860725903669597491079465692534950315361417598640130584950835464705528754587218959852822455769149253551798291789966828636630441074853735044728783478135733381217574973891425464846026745706730385293433010230045493800457149434396671019074196392753653575222745079544054318559856284520136067636035187412278981984367567462378398481752608791767868536657861062728300131262528572475236646506810585091812674711061117356898079124127927041807892109382031693612836423762798730019502316908179311761023351448068918237713090858770626861031945181046839994403778023503734871043651896924798278328026334349388456554843833298345812179858948865744915528734051313442711029680168499114206019534033663386322201038698749050037061170302489008546375325429667449174017101754735238351710503642592158928749753140594665970685997385156141973668937649586021126595562196919331535804173489450318446999796444348873337798025205579410768939554799643918072350283533460087721165927815172745380641687899915050451654245817306886543158623283283972611032652605566192927661361902799088730772460897165552208999009235011881687648321653009213343060144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194592381551631022347095300797921150011452747390644073897271961082181253276939253815658115589911060230003399321422318525645674949189264460599282399910150637446115639100679001325660794496895904931616828651597482028610667721449818876920354892755621778830021652902076651509790899090838188674808062050251832841366182227681581534761174923857516685194855238507016127789560112515093190764563672320666305187199616832567501388059691929740380288037806978633494240096410646610068994497865805124354096355527912031048692601290293532350942305848353274013767766741041512268091745900876033391812034170495900306330344096325546286088221178420981526498012077396860415073559390194426642195364374507840416126456295323154971716379837553061121218859278054902094929333829242748000358612162682155687340153575285422221275929588470464189901413015291971256766108667717734219191820970958239813290747076709104042976323942074924901596598882580228944696903571481202001715234462905106041520041511604412998246185397731726715980837578905873791138404156990193750811313246787557293477668715251701445852986709013072481597005844213136511695125716620011885050553510328633402744106277633765768853557137136356558673425428496549095370028622921637385417408961484925012833420126374500897733486152829655404765139496484732345050052488409181276496316746954833103414573796974751233363596786311707005250818210709725638213938209910135048197664318467979192335989096131401331797450594909606454461393543841197985077616920424833802900778664943402823883156494064607704808534466594606941868471244393203392219464755762516111440813265362089827136444098268268127511202534285904056465331488584172276144368592693690033159254896336604832417292428631748157197551211176841705778756403024000535276808898765386931189440554237233248499834723306259164677173484222175467480658181155334881353558406199049280111932465365761994098192959552802644768719211289421237589657714716864202035258237914586041534379205874222686762570823263890940060697476371532985844778232397990342069486226638672584084800023010233261671009574220714399593149217741882882787207976981308502995872011360125631072481780226996469941823454734030849684374804488471546968198487776214420341453759310830666833790719369581380322948611492552155136426437305739087911366367786908834127222086552637007135067937701879796802442483329341075854672644433411790456453196158548487278168409779283517184151792496417048341104838757790513050263058979915716651956521700241624599908124420728309820173823137402056000084111572510931717977068862226590959164732964492120198504129315035726217454044141986128770105768261167759226424062713058390785670581627514142060122386688030785541079745725424339301526149582146840377712664807127374263895556206409916023436963770208761294295430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448453878697530741054555941081565140999370392002235379732813714896486196513182264848632574551580491756213237657636816157530526866216811528230025383525847914952356883661564119233499535248254384389824653202662045217536211441664617820393309469494840182499843031195992087560713876516195218910489743754276460931351434544329150386386841648276569361782749681347398997430680184763503291614750331397529946477234410655927211918047162795737189949798954180438477191889059954279089087502711875719054990503239676304379789519817311982454894215056191545524622648611487590911062856055337563352128613109912530788516266816429893289490391541866228409278197487690789115608183130027834436820366251325409692802688124988797747292419641254680919898422771111818767791677787077520096560091899041442512351833429182666064388851037318143221147545977593203460334648618422705144857605510671378792681619092761436342202164967583145459256046818782267034342923432419900012108732416921539802532480760478597996068084208817471622461629652526743996257381860196934113781520616543919524557478430129132705124310868840777609621041056570336016737836727322464138439081279831016765696853561306066414042429886844652635606968205766905626581972174147766336803827250065283433805607135507462784296948129690991173338550137480705287778870692914540715220634103463095172084595070385267467529442801406243534631008180699984337364027959417434962415712381510040367033833901444382658133280928181482488830581997977043912830602300299263135860710084680153258576213546049960065768275536811169363834746511306381578978432944009326413108354704947563069825927992423611489550295894399260703048999693985516120716025912589802965837380899312100816016714309295410942484794309890246137837120525030620847815968111043216721412007649513141099726947477006120620924229125425052061389046813139407387595916606753982949425651830040741954832749829578996450587953567962675010714279975956204556233530809015434308959246476201041665598251550541064008446445030730142786318039421317369591495578657212156187571226564380619846416798548511793378885686491714247182539308221802162495376318654804699546536266523111669680832946409608187952400501019564421659058481071420154867523171814286870622791061212062343168611683045426845936135221452869962037886439522421718038724049718860060325439002748358288873579983436356439453186549103706466864934480072373741340546370041644343718791771528107230048051235228850372039182242779523295955094525397844367738730461222058236872217784426815278571470145847336665862834357425091306693348941757775832694843148347334049340680326445932188787556929694869427578259088588095800206495883839105282549982028084123390480359850075261587500385867106185441283001939064525879980887731416738024885100433855883600467894777947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164387461425949773687430033567840068361923518352716510535990047515621930718577238762304711367316640539276786928492736538471535733323962270237811228665494965227967460490085082743578026881203896079892254364604190303247414098117006594553582282157285434965674034475535293432448062499562142006075276414993383568439198237664333895398075252428913920789276823220725080057167488990242624715910079643176081164287950624123105298234128313025139768146444549124886054941456629849642618669414315364545354904362274656054846681898126695687443549620997125148579389719537729580415113719952808443250434116220651651433926555960043113443229138341921423714679839557179545127699688994780631875567587524243906931272469278005631843703075062975425266663688205381179726092400304875014780238707528140879920794435553254456712748864749721571972929430876218715494425359306044688873245146871105146762368015082563265246203826282147932864382135072919022454142532107815571716051448960651314225055368162748403945010460838330191215180156235002580776642443462641050661127897374258320543837995745688629632268399624790108542653050273283690872414695196487645452499971260615140299303633276749578777346318733283955777661151373094019624384642697759533770513001459934119778664581788798896820451251774864235342646946625817287690342798365241547676181327279095169737972005083968100732211151045586064584321566021689107449793945596121564272707328364157426395653387351402292751257802960517553141542925110661379346300803046768092551175323591679439279586662905135050994392823195975852115755122325331886888715856211061295018184938589139947250216339085360484580851097458971783838030369745914989373838449186312626330534373411060533260358805876816933535286868735963183957043136421100899881759370676187142404615533842023890337982255296069264946318651097322300189538374369648223638835977654213386379704199567190282721774030443663885817542879625024363551756545856291770589994682653240396943533638725047402263484114074724615754987180234120882964739740182779547172921863417359134842519437464490529413102978901571419294056830831577166957323366917825267367533198659349340318938350351630909533961788187773759492275443800908066799253806271183567798184362737610708901166730527533995930755339970689260914362668528092654473999186733320589520045235589335020202297333289179547355650056274945239169424261968210409491660500080073699257670574609679273117615037445378192738843592260502168824589555928807937911432915560197662457089446741096143521662754806879500997357532929601829577170034105153896925540578392207373869875568692352495748072326993934757829839113029809190829590017594832149415137795166759141238788596845289758831162536631443342329286607251285792038635059869034760538477347296878069185510535021118496653716724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239141908051806484531801449195768871535792993646668980943628213003673370171954734548491950026734815660368574470020369511381711310084058874517329465007626195298088641754264992080982840788385554721639456781830358504458118840247054564938414806704809085024072240542329437749463997862620267612181457578852847796792738870693350080801139538323771664622451710005362828338330225323258397621309696151861673752925237458709846074273933295589066467283505170502398178864083880999563184878824938829975116635834192941450600446870576599255176242081921120634835025264505635734362672444507181312496847571316880283271233729950165823165665220962020897604305190613386301231711003180855639430567950151275065003083225552518977452703332936567442393599371853371279772503739703876274289970552943925864404022667797631927756452717408667796361301055302662436170468314502162882361098336296041288285236511976279514891165491267998985387454749316224374543617561287628323747476143481671498453873140731028904956322883068391670670415865464311327057949505578704906871653915660677545584897398065284364025974883144088713466771454987876792610787296238154238135342393464223581465654631706088013918667155609469529789097087986071649072507268849002899329013814493613283198734521119819073578564659705482526919586707580734637027109078116550574421293241884730319906826297075887568875791228541922065114907973735234855498962627312052277359920126388490929719718815911931359331703268251440306338831309638897248216060695148752379689378132650955226276868482780578645772767498760986699093105314658477359145209789890587468282320308760728306905727746513214929714042762758268365558502262125877738115004173231764758289639125257293889116049955921944253811682777069360355234861517509301770327378167938199497462366756945845375392912310733045529873447202610312035103517701239946517731721934732903424993849156956980449709872221528131170455479857093729779214310818670716833312174931431226098883971142274270484283305965657450993192476367471985708171397377055262747992193138932465518556182879780526808559310215964507376745106894283238347609259930561432859010804886376442583620014476787466062921626668518342540230260898145418945308815191618048162542078145083326847048201689186447977617831398728199920333494323343890757906745602976045461099879989374703679132262042700636221587158670494232920464612627234462895413456222043067365569722566827736466508961404104118171318627016152815416193459098532024845687634783485345460185593576457319939509698829546084622560928508732408191926817573081445542592379385730551501016989329109084639324328172164541881440510108246486837854914343472094226249766358741166334914592550543955141711276291595435397817763051748880039724696385234432555348032203242135207269339497263767618709490159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489394501219021274109425066836153099685659013466236163056625365583471823895233541461574096600183407036128203905626246597674640865504063406544810988667299357408995734095358586236155607032834870751498620488149737075188507148231936252171921980071134542627517415791640233052351772247145669179874138021625717560372413740306675806211827452475994767352537550723835301887278594271124843827800943375684981934936248601984685990096670062234045356373535574535959651172766461501343153544533595456610991723708872113618017378497722784440027514474690164006146521119754743234740974468360996408992159813161813161487864646995960910271436775733347807384934484529829037397582339538792137865896601800245757448682830221468779224066829621478905409879030882476258229618407263796563780318042980281756942363207817074649279212245946902888830317376090764949845695604415209770219919479416006493888510712017232504840101810189120242364123525845608019384915176371945282246046210584076616883856672007591706268181571635638841786940013347838266507275569508865968777298041410264298333922627010458162843159552375894198923623242199764272310345364410899712440145897918034567931278001184147320285732607542481501939694220024012308052373608473736918712709699459109045058325682739768870316206815675358124593111339979158875884599827878590195615935514544760416713681242264627339017781201361960770562237603246078171797537792807786137032497763132800430357089909911502416639537842398716881535963185612388511520102266782615421793195208684395840720165274103640275080859949364948013144947822755961809579272741384881870932500033896655399124622180794400686029221742831739640741269115651897388353482348330072666658268459170429319002563743447429944129553832238636621007166602921158675647630563174909426763782529035583288747957388551233312463346999001846130430192275836770421482275306748668661037627421338044906019117985076409015153266601094033769111997301959334363008946558224373715571750224454910730074031775368794927287235766220272956097377129360804828763723134702764519237751029219020523606061735297304154910914402846128541888966157144640345363126248761345545985269895934131346877978707994816414033850075089878173330814313359762209448363137511254277135126410461183625446373626152785825378626547274616153488603348220004801082582729958991004141284783633999145640630694301474223530611586613295154113558031958291796219637685753385438391722420631224309483475397242722159262551845798747084613944965769696432705616470441663390931747549722947096092538521802098262208400771683230101892984648433941677935394504392625257984168580763051381153119653618712502340883439556212143929934955111201683518082460438572186296407733715573575476555386210514753046565900840733444604539560986602601303450032400409963872478051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851773539848588810395015966354420313847417492702158549201396242172280573813500723218417279991167567935628557488513136544868595688552267293875244241677427878438007580670737525487066298471068501104281246010420978979037670768917192095690199325704727270391473718043951076251348872301185531292160925257075320001090391416983252606483043285915746566081375994659806786610100660805998814401334729626798649042442193708513761890754546772188878843982958473959202869169093388305981001982494949177108052574163475784879904059558751719483565701499086384171860085115310282620796520039745680135808985093746004378108466220760982984776722374227364686126569919645166081586262005434968418905165819744467091934440409651009751644173315920962831179623374735071189768305925145787047063052640141298738083183750326564127488726926480321344029732503689944895791072553410112175449188047578096103817255227641574322711676939537919339209992149898388432078214746030217003092631101533233637614191258461622175603045290853371285927343174716217549190651913951446566739828088409111612026856514783393528635060294994707210172041741968347795698071397683971173229094837548087700509686848763328226933335424561481087886800343662575386846943728058928227948108245950803784078417705704274283085267109090023246419212819604909692750753048381823384990693165509644750404489877803998307393792892886553578583033562903039889701762792416365979456911628718281897546622353674601090823279518709714352245301712293100972050926540874197620048671130603903565063431085056399881895794611133029930839803966601930766452039571777229022621749199254821384284793261111305661196227229795807650812693546069416166363043892222793998057421021622730721895788584262377095975096095790307777159725973360980187638615929473600302541156314387116177306048893058022879592514729856274732770324287686302897049224675062849001485590695421501555979754128544396981107151963144501890778928831946544011068004447085029689356793594190341423975492251270248340651962236461188579541984982654933372942459869839426602481201571807752584441082436029293432135855200933045249265194468313614979163653127977587976016157091616019886970701800610363190807312262426012277404105972368623250637365669365128652595157462683880866202071775426529568071754293146077340738410377597726835718421019316576228945646827129010765240183965402706639967040635928549117825328592006561558822383860984228915591520420433242549800202566294272281270645591845068408720872002381826992429935980945552871677283485476566581815926561846716689999335049266588520618575929139085652990643448651284674941588453090657621232053312837456661343535353683838813734436289680586663936466959725516598712679351912536166961988286705624456136709603265528489402174650237989518530995564535383011229454662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38210206309290621813731943117622609086439193987607149539860497477310158648462759513766013449837664470028096602701651894690423668920664734795989134937148296676181939363478259689175811061019449460971693318173305056166207191255066499632615198639002127182156445880755098662377357448847234084254007575576503854833279858766190114635374863208243180442574761551639948600282425088268053757090123988149630672863885555425547933189251567306717962962998069172609663190114982932549094877461414658755892083467528213323284078880478891963015903045086025121545666697741108722826147469091728446254170191120788585503521375898134671242405379360184594264636206080468719322724171189649902418748735194315943517475968855774557355872441351809109758949814282355829825745967083428947184444499153517395466902315267324564329895626764322534132111197766364240588430007302532734943240079772520725054286943706869041099052337735374044937796376657074188567909645485912835009944211391973618078236495933655255864102150662529515994889064269031735402887979692135363746548222610073375801012207350384683981977559099233061339265482634257737706649609597862081205131618131085568284133363072182969450855150692195518271381408414988275645495751066328509296263941634990547714125787627969479095359033349886849940737553713396306989289845710598817539041302970614257281747347191458794226463827305375427590249561685078945538284301521807378234977981515378018672848410596801307165035437973170842692323860640265560204553552627598989536116429857388227244682881845982478713459589994143319617368076516291477169884577259558387040571388465924746131360320236428651106580561440983133105304421042803936992602352951928310825564274553307155738056977895095140451668556303904730404659061110112098424743806243922291914367995454042138494121333179385453873302247672194149895896548411445462217867066730354688590340330365200015064928670967602127671318950186268764243379489347776693044668141028227527346715723122649225171567096001490768124342085834946421004897373998218548662758313461258640955916472421860061904420782294185167271637965594767370705965950099986869467296242673278324978962747543059553869430023136925555596521126938848891796083686073296142799917543373652509472131528549453695304581958290374078322559522288390147798572450558043924164954765229534979559626292018056482485432771724546294230340260541676191886028194637481738639872894442531626824387234515036925260717672380301868871441004632866543175917290123677920939880042318420965206911028358625533116771824672686409018683892177161603101364246787119631656242460040334232022035409736338845397194382531773384110337837281060018482617994749438751621337449578342593371660834470462388658793694707565257496707463943618405303944325456101374455461305006402173994528812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496705988576124922139725731236741115465153763231085866090485118290877853002927718252034383426815103656336753306992166622077005197097476863894183548024611448635402866843599233528228184734210448334586737530035378330119433679347170326343139597661746396675534920154398627937250934881533147871662834571251073753918803147837774057455204740194108242081768083608643333638866958568267730526004142638962072079525849369281416087011851591480615705908571387140573490873615253697525554099085684210423727745845329697272544605006789829826406662301189050538738885420088070520402789516483794364688938095463349346095587999961788231669896281795385628529035953808424043280736303001032982402287174966608402654775870298210978017351990753260268453882350768376449374313473156543079558258088649868804423180706923625050160683201537258356845248956693193563477019965705084579607817950489533635292071168426983968470711459505775588731978165925799049890931403543554345102277004677982071480240154236176919574895983758756862929236056030477485557924899254267610863512071934054727098120315151673460110831017283165818294008081630468571552750222064597226731767876916985707098942562163064003720768183755592971669256221214787542487838897193553497154989609377175523623872584484732619936619376337903313581169169799298396560377973434454308843902325883391321194835812309075770426815683741748204817398762402570048959290239654042194436996873314075817418122081661672592474663963664626827169250501740683436313990825261561448866608433806508844251771670001619459516537643386457475472427703729290294233615155269289735813613600864200898287849346968476298394373769091074195114442731475735653509728812407839163521656779697045162500445193361017459612402188522209684109966519801998341096994193948818925649942155048485759031429330415299647048825919596204186648715031194297210647111981649590067176967330075091377568451986824788077041178857090616672399491814439659958157385224321582663349969405079438381967448418752746199966355327477552194260361461719859592892340454257248113338123787772875901593135119567201968874618499362225613129942190737129520440498289496494958732414482558555191611085442984284690981949040083542459886185345182293880163781530745928560634241875294638848314897619526795164914697240969235331006858000840858449337928896414325002575217156461567620049707572209793728149243442866435128765623474743120617081897767722398544273308491710255824621171070320694870832432965631071172490184783754781159048847598285574809115306443309460573521046485128641755701958995943768587306410728872019354918801185316815215423485461973417866214074494742903321225886836471092192490504507922948674940487956617389248614347375890860231884545187207081632435965188873627489724329722337075455112840966635359044980692568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459121790509141045644787081987937276601912229744402389872388925230971240156736266758664635243342934382177923507547927018450053534559910159771989704137292388782379844807703898484351822439459863990019933787780065377968968182177246910935933453572121382829734508001293177351697422965354483354826026071317071772584866371865004771262825534159283063616385903458756655377671328015537004555621496267686696041272056981048684573215416423626071604569906389213145294418815159211487893914567584515170956161075077813110881281643632641698574707632363626727727182962608949877703294980594635336049403012468927143387692852581312647320594030808758478076983285644057135101919186247657003942673697374442960359946051835782513382446656248675744521048115996201139377006251393172804449513221668811409464977989244653579085537176075767820489073941854732711007669938212564349739179306718990654716945156085435195299274437505067934235061424340304574709459954063308453073713963421846221927491656340210042841404540094360912472510581885809811844604649661612856439911070588407160496474161653985652220007995143778689726273174635499199120565159188418577975776036874520026037891021073939821733493390273865896290119282314534394430678391000394121954408559479642797543188105611796602892008784439001585690013292328002496120789635115698704812077572346877103534937513798142694050023070176614550194736706376842432245622526027160592018129774384061332275794209760830246870131445075972305776776356191863470685186904816531311567043538445722119243140923529856007319171484042083692247904096058817020540942016441755157047419539694166773518799748904322297404772901804474922520569502339509903269256425500949480560864440362616223194675532316994573253936620071521590571812855269981497791724674162925473631183314971797144042638395846648357436691656241508075435121738912068975466237662655370353915614889667632521101859458966227337735292197023188578643105529621427468938788494986420013347847070844697076270561482219947455054179388548459132028180866920077942198009419911381742264149408009755360444388830142275225295877924238832516941171721149249443552850092011275087191479031032553084526424223088512334706178960175731703427081254373650006253947349313344138588007655752764425969123556172410275120302408440915410090761636930650542413891035370905872499831379650737275827883228008275667710119578317958619387168146577647526144671141320596604766408305818044192090603519399690217620748962074742189666249464459897407431109227081485708977469506901803027804688289792971636631153722320119019624678708205167572978660388920185813037521083953884781546394493374129994783774164944780353730307550671219022094306145515597034131941043528651687884628331976613895449932506306235370049948620490905864025703586346612190690448012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338544625804383635613919357461939425073785917281114631805478063249416037620328813499136895539242014551585150618821479342557997772869296481508293718550965132652211743103009006397088090294414960131896929019217483635758314661854480066262020404076721921281123996317358939476546336917300776576204885310818621622597448995745567424890626930383911934271026618147623882170677464342015837951781467192729260007726350851318895808585748710447647121559279163489406693617526279267542604207888027735497660980531012025152520243914247297933910276928398465328571105871391970238826364432542552752809451231394065140972907091654132945387342493687144214921071948915212583742859713868029811686439605240218786821591344047622594123565348162457726793658478439756432571014787854106451104550123029782322323221918048820514722998570029547665591284987278238464772592803762711229545550797390265872905199706932067686739301561403315854901087855222132695679531600404968264016532406787631450564480370856397943771902021930234788084942340949263164656290267635783170312063601882475818761112599693796922223176014863837278777019578498564429005229538160122912367655380244090186405961833024470186111606232916942831547312476879675461309508902776362144089826238877644014915880437262128466831875514663416790097978113932288162358528022600759929802555084936855737480332354496797067096259398706535443955983260395462147879778601035000611160324585754581152219055994658165312306071244330043850813907419422567195952360313570053143183467819767743242448943308146116998719491212791720207165051248481960128865516263633099598860322647256993593297076493545928181730508585222490508034879189904131205170446157900390873209479837129804746095773913609627367042247549362928413205561702632176931892132969768451913313595715915612938463389229779252870990527848703997747573657587816319980485114699853623071799105033421453422517258610455800426343506866404678583304894549516657831283801293893695969426750322813333371269881978710422424544010707724178153829082279136980724601655941169976802547688542751932860062487160712930527684464584882133724898822769585849953235940411238187576949532236111075273871241543390203109921144614993222886956722856261961019008622572722324169756723179511850473475077175792074005361526398304597418914877475353547436414185609707838395257856095031021726926498236720667822595111031468830871199889880945341779808068305841938475334517331040168959075835018564517764021271031731934972765656454914234052715337966862597129423345515530147162405771970138227473843793247965020340626264814645908984355194038448959112711252095016827096625111130979742232826163221678820473975990489435039976399737536952866660984958902165069650418420447987416600935741059574796762130784184243957025136330343832718864259496920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643581972208614448458778035360915417180520742852063222425122893256722929396361806323658925236287111235056618521560550240620218339911133437456761697091158644874573294589912164218495256765782305272856462806063046343782504778873659040618260300478240758921294429950559213046138185933587575782173626866355143338711743725211718093465391226997400232067300805917289566879422263372482125901343410420862498493005115082050325316045664445574908814900486451137079518127086076405670552422395598662738410806375524542504859796187631362776680820792501055346060851575943097332014636726751116253803851112608101076303740282848982311175666102734240957487652660927939433755698472909893638828551058062269184695754996500230138156007540440873382559511623968748553106265390032271407471675638106320766481778040364122106316276592215565538831298095999097003834830516097796482516444787775113591990490331696950974687445766676454486752331353608248110094134088634487779025777788249731156764875279431701882652023178274405130466426673921735874659814895866162754470108179760233212976250080565810377866401743969930000122389392478418315519357999114608442423401945981666170081961472851300781523181537396519269445800760320841096736572759932320494358247858652873761947863034889109620618643688161717236781880239818662301802198784213305154195571752222162066187562910467207645789564447918060539742823950227357850639629440410187304782787265477612917831830311869581871298302260763609660086957273994019230832895248485565320936382467173330558010528928939348900630526132971154998512710054927855878314824688891786154113000789304318416769099920079694455987843068653182355009745635093983233870013442284451048887656005064165277524650518728556305759351356815783680966552664416644805069627926456517279380220190700588909164395432952806396738619099283874561839312715804358732542750369211255919282979670319288655433993337047730275171035100107339410709377005525524846656632897750227484269604139196430515311660933720230327899627047764366563320509089229224758102901432949826484935392927256884461210721095010539328279674017900017245839406483344015995522185246657681501831661895315941718075676417010222224399801647589561228581240498319804902597626254053499914222034702538233866751580186946505619460324449908451036706732439151468874892303474969557868062520910102398432157158381782469005711176362476631360852961008363216021118465181126521175244275523435597086681306373506851072523998754708004813494909464235929824207631398783696198204008890894603330118828457036940736738983847228677219996984566727810975544328571264944565331224658907033707498294190181168836578854823519937610047470053082348892896401670154794368401405318283020768828337945418413504443374526552569658542912709918733291583435547786198398193891002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389338906082285303943335831001986336184317001711223438228251867474822938521198408512001791591198219392132923581202936849065108900048093712010915150723426524210167252384947123105300296625715101253453977890711404730902789785945613341590978311065748302690097654280658807560496777075487230394704895019151942704221648023906946503233298751794900736420951120472816006348026489077578876522617175024922656608719579498280500967890053387938650271540127047499893856734902630696701377477261402121064276611775940479883377137536456551843549097160909014513223604328700850955635805673995739518741946820683049305289170334476408382298784347586820651081150184801305119304358087574324988002420924454517753403131024371437971813362697818093417692122398686491000226502731707084550103061046050353294300586760804071533448351295814156026748221255921957588690634105095935413680773015025992730774628198487307463162390890788499021900403540115807341387715352087426389923681814942806541793553861091223204140382972302713531462989166551306949515634383407218370520565601011095028783446927224464866189816093353993651990284229956587949318153659009695784872092032042264467724404056753726494381434531939124413940546744968225118838740042642148082982257379949357220815072254714467195852832629373481644918767125502612536808658503979839844122666064830343177564475355657316994928148801630118510005925691867847413781451422992560148144272768142777799129160404149159244393081300715660063240785990189926167182876166404113177491715509307890393989550823819226958372945524086555650942211612384268717844542951161789615482371476807074847346507508158974140415913157035629271689818644996171781093379982353313549407585616373885790435175134929249764271257150203235350832484464606847149886081521534352479516396986064078554443768356781908772627489482863934841645160821722321368517203225107070134721403650718769205246475241897792802858531323949583976674971079707136099115505999294758776021408464140672536887246303404209864434034254913476307633879567399369916893258208744016001784654369060953651816024711030445436729531904615668775936123725958607886415064756246180171056870340080498072621465308528474322652968899802634407324732678045108751780604739896252807191765887216466153685512395924430620526007702299722014477628892188729683627627023442329510067532112517045977506431979630704937199982213298766732958947503477537654343297788422460013171757386899770135190669196149439799673419606837205275079386087977980160254366760714732204272438692025602004984854652850261544871778692538507190663003648696960751701846841726517471832565539900877651428862496979753102927067971269874043687510274473574854128703140485240008748229100046355401641372538733258311851955777162927553459922268067751098144328831093971338287094550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369080856893508591189155946122583002286394957948101440127036175097041431779811098834535700123252236451152742446533812603895730712110470461105144525756640129669151408984644098667465217184679052273564259837401192588502779696912347394946095285661697380542525142984196443558176886379226863246383334829138930667154507912968914385972815676405149184065189260729001319423587250434302888590381879924232690288729278572800699372713510010896254390634287887503461283530897959095408368990579350460704172396690837115040417645560466059379219349161271771590679934723662910272401690027288594267901639753989802995746260097464938660200570733515813246861638594860950211884740678329140132430367905795309769040448581219886633159611405364084742477069085275901639260829769970629849691670372833542096200310647045302040759427494749807824128929497720058490362695922622906553656280591676158510736281010367366119771539756047134536402316650629702851105632952683226079101769758730832849544842182045302101362143136061758877766553604546138890048944371603116497777541915031405484121411959767406787202675167732156212759798426595327075329742827323946760156204638246133675815760989253678910217561105124096618688696707907161608923439614741085859898945963531256001160709022499376096664952269504494672975533728222446745673232102682546429775789522161304599809668167487068813877654505655446862200787315961665778848463164609621874600943085811012637933702500151585216791182485046677304007995525110111714125098009831974795013735020772272189611261541093587291771320945251636593641597840216177165950358142083279422937368050494461025739669168917161777305916071308644953898005902548517670937285606607649510405011542647439676017864810998824574220201044215442982735296016100231762032278851224073351188735407882483956193566263926234327872357676834030119278856121048037076267819968918047601448097683139293063061946280431949799326991236319547860782887278523046209730149574292322040827708288801192786914053781896756663377781073672382343070289788029468068414670660045907210117476305337339476748063824949872405393011841800478860484132378988469713347573422252563618747093859053592454528263032712745171685697214475517057877127848407996379844330346890786652524721491294215462789343059516054329647422201465481708599127091887924987004302568174908228424085826712379478541822545622425312672025439045297317157953964837476955003205181877401471297064273160761304024793358575489221991906035928812532187778990869467157840517555427849999601145587868683957886301070530107977118444282937326536743256329835802288747253775990504604475677857614265487062572344077359626146807425517930263877194759261580688847699962996472440600511635881740691475083799716734846588758710461874418877318547875022261843234394332201074116921267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655621356950575981160761296431607672376572529601050540491329245477714766628008490753949535238210871683939738826583651069190101384658146963116937383277117806088577838406740693286152610404857200334553241902621455833936753299275397113961306631737642161479544952544244693215145629249296702610858736254073834345980970664317284411607679665028449632054746998657523947782559286483917865428546065373467765466115739938726154055058809655763600706681571247579179570324648689366021937988828862420455603074683409535861881620954934218731686262661748177947604937588599821425045310318321836931891476172275851616164110944560288350370818187648445732574904217476633109715445673926429464802576358610482554397139396038206223964025615768946533623098805197549595020450611633131994948895495362438178589973086841024290899905651910207700825070414178361741909155653997073331923472424725819080375123182922106693755139454329880737185864654949246580628990341108906457531819627144419112952424155255622760004220247537601609988635276584001346238572582508178478829884216578916698537607668384178413753352503341282571953107995978558263162863097743226741790394951906468007911031530502979422463259517326880108188606736025762633548806544486261624184037045351128538596104465619284518792180303613011224618262791298655316339473806156913494186135017241413567488143409349560485224862306145764069558458905474476637940500307945743198488401753162542937164764930561895060895622006133286876864508695055975068986585010177476292421401308357081987436792245367985999323485929971614380566233088694238542256106661031542581511667880027390529818685081444461473068533619864984349548562848604297316531045584327180346892258676601714590279191823593726231365168258331953482759991840431464576130436464728683463044206626747719062310625087895459764743295597025543225320232631589136166816356628822075940582931305895047055092484896194117333298402014396874573442136244540468819721835397935010255976336538414705976421203910355894761254537903509944930946364588474585532831016390501475804901278795977735780156469648950642017105218284430348674936760507118547799822236917447113067337017687975835699100230078128294669986670003103451113709728961650731117775380171228644646752575615901567847745528580046006833149782711700250397319431257746300962329108460250569667475030808919648559880006892489361989870893025239217292728911775353481897601571548096369801093754663085317275632332830946534213548599373908342621586698026977732436442896549960269963760666306585068015830448940596232209896020828953329244849695073146750989185625415861504605271182972240873898977240484305590945386968796781982724517078802501320765318774136850544927088760359089350252827244079320819863527800862821438455167266795769919731930677107175769728791967737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592197529028976214577545675303022236865624101331171997667213127041056670572425067781587881398023356942566726186126781783558208744810585676617954561223504663146916513698826994109604903073995412776114735180966862037397036660128664063319747295903125231109146282242444497527933405679582921524489289715672969501248474407877426508988506575945655169722215296930358363549994276992300531514730146450197262483619697032909659957444173444864044716343570754920367549242010231090484774310525964463517723736455466084435653546379188592633490302390851678203508578364930318004597098307024136891164805956732857177816476845517558422160905551265965958257778379961769044339918731735643342884603241193252002678585514596119239962173905876243293768414414433043413447627390744362721707416038136445241986658721539655653568540569846876986230798410230678057630187651662790899749243838470367081577435803199460416680637247997713002158734996350576058562247856263037902129184641342480608406476708881435639819955348671848697526105390399063971395169546758947173684968854254952270507612925584648754122110557153863699977706765021197534969469560202070759465150654515607892477456765082249222767662148766023184751569483528302132677282921275608450179613041648724406394906256096170079697803495527160490676241510547517847341853611600425519943225776458569392936434595514431562506243998596459177364045670291890767428597605251109178924283543475500831475504135474543178594898748044921770779157651205447104795945259415160177034343692768382241657055216672171846410600512796394238422169454121659521431015287392297390739897929746515858721528568147725036678313566292337452915295030751961182398848842829200044818832824186897859385768383598257354018106513625798583441397805455174720785222434593294131709094393646054367482754423430951402995227495906649905938473356113562601733730189262475099711825714365979232398978711794897181713620725649924301756560582271309030619659911911079929114359941065668610550284335815234767418715172853360944449978084004431148467118936864359035144085745761101535818080754829585326724741575617828119953909875583789642855460276465999943219895304906338319627802243029987639564503921458385093622690298571390824728330369626439602297587578484262073946587956918109359788429966652913529048140338545151371100310641042633964123737787472760415456411438064951576406600992766433875219291274655961846463704025038957152420105537833482178425977613325050779315178505201639799660374248262559718763587820222346907443137667357453447957655584201812560096463131919692220275530240720465405572156672350433459613826909685530329884215784941358262461586457641622943606458559840533656198673600484243376298142731714210403162017567146542331099568774410877232257635865040547735644945337554828176262973141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587060754403276263120953826484585670820986222129884026382274215090106672062166560674146221699704542488614075247494466422326145846889021659132754547049078841326051682385074781874637899852600477309689786787002803385513712563796532228739125795364154920212645146736386648033768636036313622709384775965391723598380140493245459414179286793810365719137964261197914256791245042146567224230347305749558872152112096995346663688093197773823061747481039931131350553652848796680518575138958591536829577079817284000151288453124586868876971428034368597984942547610069320804732979307022686646869556443322782724281606223282180674326947433992698798197634271709428398079912221755373042869965496284031619062816042063570914645912990867878316897167960878185800062107233842791253965045302953532095855045678301674624800528452716844059249551694716905603865391183553024819655768908597580128501324353924942901436363578742229199872022355445283518284062908656377034900747603302757943865022982814317678699800221940415590940632734827018995774274162626191478909044076609417162748386528087435357101456574508219506892927365545885917425060158063819362015765666668748687665486913860327148357022348315550824112334316065115470978383995869993541390023274340862642901793242537851617552891187038144383407392789402219395217868182587178128414380200812934173398104480009899634959010042684034034677936871084735432154924452083176822757820990621414609287034546746450188497588106221681816717655867853837498116369481810604051552113023404363521635514713372983279505959259307806260685074272373575990870374660846467742038619173056989264793723949419049546061279620290110398787024627315198462202015876373617452438915126344135909453178545049294560738951292049579328055800306492365111097844789019009117620870531055998536357677540343644142601703887101456985105116226763518109816743230847620352006697305591015893951420883657531350947609749894352523431776804977877644515730560051025467989127917622215768826553066956782702557871727996647289879286522273090966151205956431663221923128554621463394633420323317067937096720825308493248378078677730127951728297709877924754878374654762014279186711085963130540640280668271103769742792652385114687417917684217607300467013852441815145800220638395023980633662305072288204327312815952977373501681490924345196679677744082904877673970610970035956378636614353727133460118183268049093374205608566074660977309129036519206877998933192477086178655188458541551956824185144120611051272115686800412731342654439516223332993593330071469102949463499381094078883563926526783854735950818138408586600043784602253186574311404627306269303089435608995547020038889945856919171699025486200490726912201863409197428346044638675708069120258881904093784866905675079400181995769821702910011959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98282264130429519027650780970102116502599756079140232757401242912422085250900095010924032370387883251515021818470658415375637234280096359127811815178961833048045735967097939287440147033988717076224230556627050821364512875225901741574961707854504772925752294773166612994160011972819633441407123604140116911938970040041938902355112341244804164519831790437044786862181531852044281600561431630308297225049227718446042102788980403767335634676750270332898537858972891326796511681939146687220037901487799911260864664830640775275106038700832081628916841218292725053966204876156185735278010112530627769863481250867814183868208749888669469240809158503321599816795769030451685342181427058543038415691628403381357516207380827890932822101235942864915001195196669378376622524066985871753301094028144122519950662405062259277734142242460210209891100426867281798835925104127278723991316977408192691611352045179478788154567870157708401687680956482828078745588363265007194735157160822674288597559037020339993953732936139534232882441197785487680842537018210348444775176812707840443900238122930598967768603152903244745354281046559984159624857293323437614076968626208991128791002814908604222642231361673196844690495341242811503410082108556928063509918504439412491260688340060390099127150988273703945870985620824966516511344498926928356239326268392720893380870044441320185847621383469275214658650186119188514312723098207657533984631102941678191291628358436034685122528696397862830997577509301741373558252611682673615750506860527380846610465048462046705249509329667254094209938869977277801656349004126898774011694934348103940022244353852036851714311003416405277669080894741108393342650501534666098230307939122046068210261128113214323745475414325942496422682176317539258131029356357354366103476881078526963010366297274795829692266779734529628948636859144376990363068381705734212216549198442434416126906873182819619612552021668273098453895079430077324832554594323302194240600180213714460272596526817789996193895284400944975189154154890969403842570831998638566192521261474688487687806540896947043753996948055494457264472704628132434266955533212083604345554623364099684347623985118883400674984456467433981910612939082218602375866390622286412154593567780481877398096838713270004037817422235911449814415564369382563609965459002878651877735746411650323803391083098907814711064131412230062295012884839751258225462233424261737146905580629011289692050252577308890119526934013444587662245403072350019444841622655849429884958674739168209796838085108975907247157371480001019334058255491441920307215518649024027631585727197505175592767644971900816944891500800961591776459023608694970741838767849882362118874842739746309556592275902217393052745154443884069005973879159215041972407476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173875630179219541942816644073313071053740683467229549670619926956480055166289013052504130912580839658838725341124326495240860403223385227364829397929896833746917647031313021686597730967465454378569796006931359041094651095447808740169874088091022068736510377816428186015108699847533350712027823564147541917598854754280314492652136825962347946065137602403151553093848616770230519577022172492742981512982458644038376365529396651472001440533066599286535446611659138174025750631171931826923635101799030556589482515868320469300326940429203230268739973681441746618658502056308020752216408071081126205739384966361601986465618652878051691717964337813814435118217087832872448832206174362915890418085211972175729832462016255822430647735815765880271639951156070522085812697821561150476183859740277046596068304741473649097266678659821530767635859809664713996662326310019758867743693208040214926758172590033710877099813980176098176875105652480969969022315385552616188687873843014097553003775893963359550521312024881906618999868776606866401956160189052699222866981810187063142049774387969665480043962122697413501749598810807494782728845954323932952927014797530688096094732617603361341856017623683472478880323491893509591571417540731530483989790066110504295983994321232772840918723542604600344680050519079367320888397545850015341004459338341333497120466450708546586839394669572201343308916151612733519862461967243093722059582607942821795098626584204969363341606382513849372252896710828845151071809924702155556184500414554215183408751993003335602418491456202250277533359084809933424956874878459527951662309156352193921450843415020638770017309211457754863331141268102047020190961043952711324780448762439214770461097784650406522778494103398730190575271116162194071300990733728574891255725557825179475256743948647149045702599445176792598284619493562239908332514057993008524790807431901581182578377110181637499746845694341598467437950290041716585529420832324015042836733596005998155961033165342780565894283392855592632740692953794901949827725437487154606154446614953012814793079078479265983447619044228791008139406114778597777522659964789316259605928720024476734119185118503200306296998057457216091429897519883935239832104453728346095244551224049626949021297342772010147109497027270376771967133840900528381274879671340700204930623200492049407790188829900586768355187200262451818480179657232525510638137923962949223318818567808788967800956222774105637172195980145521989520697429377092958257593001112166990565322477408920790636144762063772221573233037452544449361141574357685211866296130035058407332767410063013271368959198343898680766105609727847275279057191387896812500856237823579256687099994950449793391015239797263324429662513018942609978612206373582141591598461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475944221090939285998776116642538182700515332252293466514696791928977234719198234454029016297905003443885704038965206037532210788159809191688057632927654270763967668231774093261757443714212860103200003530144454697514866647680283075281608724896230019446307017253119577668063067821349564253646359743505259834849582475621250252280175608405760847815540789474864832080480492224774513453534852340637230686254500069726171108562386415595841246456764535623473948266799203486826446421449752721281189555112178327786876660216488934496221645008170259603928047075835988994988067733561743604784456957705763214580418910184564178155294173655972419934923176948680390909658065455057177563855958349227458578745551039854447832279805429028126716368805670196086306661298679403645937313978741128422292554553839594072682156101642862930983312007256282992904967386552322422103219802225775479669070469589435129665132662936893066426630189157419354139865117183851095903702012172609864671889511341953693013462104785024751803496876011462140616174189750375725448988934590769421622612053522712983954613272047327385299274542328659432008783578847097246851969856749413279156819015584489031534936582824751133098813545401639012267316499572227205132112416473993109176218135903365717697751262672583356353100159009918841056491763435267776382747894279489482488837608557617827357232648809054488326331264396397809867823345719607493713467025680603023246797951423686967179730242203563307370068844098417410186763683462852982433297910481401198414876388536818892107022196522363133727245590771721144021052519645611565273086772100902570865628484914067270784961258162174085651203417367331069998961732031629130312394606152655851404144588794416074388096577243540653472855673133544934995520664165678256528217531813275872964313051283753557783918874386742729051077038826141080121979568442872694011145277218714668390357622396684030128714879812770887558089799700629027841099753008998962485935270484512984611113062666279308690184738122592093749355878512238460018367916457753517824475809421460279954657474732254963258961818486446571678680478796537645099486712764286748682232468961973401965448682566499375950152437855363091695200091154236734612607719608011979257983614188366978158584771217443426007686519526486923755844333286309529636113904299846383442057769723344487235126355998812543678324978370093607648794456215053164645289178902398958326645783223594553313952060986041040680283029011814228411636407727744685513163666502245999764217560172451805259011067574525248386648000843793101536605244192876536584153418476044382729316968906304777609964986107475620023698973867872179843967169079977183555880260981501086679325554089043004550960369798219344696138974810874738638857912664530429715607350892024757388432833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482627239067337516417375838790265429564534771932638730912364019704749821243196814470740974491076412734304293530869576772328970974372587647384902362754001272714351184592539479754448119760011825204087763801371064989173155372837186826527192309222613485592438404506785428237715971024595504568806770609572708864645828028225667085858970435476895858982436872690652669814918557685156068895442130635409400525485271935590764725451370377244388617588954084244484683978574397347698988190846557761277721844190327631210291885256848059772272629242702575707550639317550799566187707769072727019198649624337980170640500267918837877238445267478837684746502589005576760934256065092115464644445956721792789286309365391289050189891330747610433337595453674837223180010563194143948477274618511203090389910263819285551875127429258473016887454191350961901247921304032878133707822346295342115080525718718361263713795788819392202599855327411688725539316724168315170262776411424127023921048323930177536472973162711977049495725701504015050421780943872317064837656025560934911165512172529443493565221843787865272547804768828777406869853890999695210573498127159149516376341128516802720624951370414161184789257188353259334314882775787248651421041224641071677368430641615260180413656864584303839439631505589198622037412140648503839977894373858549591354205373667169423323449960560422932415394145676954820958172041502912214502924455225610686945972958929466409023132092443191684960441744046790539810111433915749847309531697863134167454329180014255033967528494450019164860828753057702676478475197707963569224531483288517401974641405586535986744946796234175651739800507249406431597549440887535137324869018405218074070186920184606281112583593442879682402280544553058812198105705480753935784934614247442420882548828317953521023100236065199699398097649823110622606229281548148732700953977335841711365053899140525956202625452847697926095519913929222837885454145615110293223074074733948256457010773634067175261327966309977792575527041237268764574040569418377137064504164366883947129155270826478382708738967358756894085537173930762124167644614579168103818948945801005772097728874803092759014104445672547893959587099335513958679192534604523357261984381635627699008864937287286955455303265677466290605608500027944977913787336676339265745415387312569772924277976134299142544662716246349912293795075883206714934825490165921822780371593663781370418390101027497898193416903434468318267625762934614603904112631713351178984735493362125303603808794385080416610613870110177221536304026541129617210045094207206563059120460733580793326057247188637900817711355347123916149375921901778376019131987209453452529464993178329087743931672868734861314390920097902696240729482924258807167489685069744263760745827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416266506557612376486304714145137777552592949541783028312954472135763686775422398740383878312017050440805958180308300578651655548944957837286546480752108593997013507476337209472155968473990684865912595130024830023829745693108133075902708032207908821874182116151820616861514561938113209737646421608444994808176459314066441004650775982854197283564704170854987854220777165026192259216140219263284402163391258712877787536534942920346801842979064720278965786683322934633384984796655810947297406788670432273780545787093072339888634141140845982609252221332885261728073906833008653700901555703066648264057612231608782335540675552467760469750393074267257407335071579017337072737108121949277989659678550131880041768843184939451454560970419763466324425788179393678330430572430385597578573815078068300127926601367980779185096197995829653973677365744118546477845390845377031959523741486605686513147132621276160088235794858982696627670550046019464307466650345896060909571337839760031768815971427398566335992852802916379362013062504480917152538451935558438955873296015483650898572549915208964273502271225696778068803381995436864975508265238924719168809087984333320825153963169978994749544618021780012091019779509660414808504440801168723017293652765389160139985504617207409556745914400380790466117907456153688772633034432771690078767490400385208281385233857449574306503088246739137902086249243812869498379894360506711739159014424387577812895611260803817798103837901177479643783523083653351284829051559261917596159280327556297434398741364561888060837876482163724780769070159661848059152014871167829896223614257204765959773964322606269426645416235013880104226006142083974088732943406232814879197413212494953234988519580340882546523538000144469801528292257587197027639748289404058095467729054585790988499415347617647306678806428778228920245140096346413291072190983413252845214989987731323253938172633283426787774658557378186548589896410093246026929161740789172041520133619831961313376344274477499337204895946442398673465768983859291593038469674846485709470084918912914110586154892506210528392591707500393066807364164036547099078254926205996560727553246294644707780732447073728461624929244197888679090117551687799450400451475821121739332144606115211581451053438539534830272822569641724973462993485559318815144514850773592029081035887832653276118296158922411383565917825754269274620212043045585270011094501334901596901918555087262044163447353218774489370602089578882088065033319221277869143535797173279364578761309217049089335917821493507671773611825312383648016735756556009193697447945481690030444602946719486049456417687884224968834212288172239787860900171228241244707517404460741311715928869350805456025262678908688822258582225579320082743050189308255636352055829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57805709386907319655573589679478629443172838261454695319484099218090112535135873846213903595551589614104659407382885942779162918898855508009834544226574953627343658381407995141743940170889375915669234020983056094814646557850824291895133498352011719173896487816919176508864512857915611997519527299461590082781417904370050266818057066453502655137696267191182658469922938768673014568155971139673246044934872439107507096534503437102376007460474514347970989908683966826744542352336859424211853532228765019095997269959490976320192072293102965520240926376158751098144990438986493867231222966059100536423312460409308249223416687976136376024401751892126033377854912650479425589122096117477039003089674663673868864719087911431700213206130594691971575916838538097873416324393900269518659449906039798727823659938786121133859861244150129517381363559609024556022712795580334006375657428519944106594438245989790789252270500911319374209493055415443290017668395449034903195634253969076475244041706174501079506964968440887354203161596639868386219401043777405381019838768878565473810902254444700276809479232583936548502844575020249827546567705025907579364227081056141103617612810382774222439236430374884736989495224267194092348434683659137682624461838244663780526539891715115894248403881953230820011811626392365696841568468569681091480728337782872919851101343682284949341239009627631979272520447338298007939531879666116787145463306432772258180602068253736140812211620576286600743733150219935865269526467890623083465847948186689448712833912346339682612677073970698280214804889991331012210737344027062287599638097754508854253452898842108004712901117428861076255212585604752377273589211154650472944653159283400065956535540477125210747751035073898664538306321959552558391377187615686748246915372331629692569992755545249966890821370144650539964959303885291004634736486174615222790742790509398717596305533316737367014766153480184464355590146871819558760760118505459190750524701104547371390637332363709581999148431011999920794768104254880163635027551146681463778541261893093205956626254164456050079855679758040366307071714874375337708513474132530892542275205769711515874970044434255985794724062376828062520302832075384900259654574750236295223232381759256917294519681765476193744160827186674526066725435190682594960141230745414687540133619247347640737429088292297148469125816412324884711456208048646666674152524432621089523703190062805857274912205046236006453683082076900400303538784543311333223265193480351555754594427814704592976398656540371002103605352752198324063986402253481671646620739632946433125849680248437264817657948120625907886018590120170095837928511216397316964701793469822034936438520263517932245823796656586811692887030657469160885893617560978576175544434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815390182322246662225471742397240980373027145553645018109760824425153604727521615833352356198676338518447670705407514918837270984555614598404235452408124847018434927050284296316048761618105844136782781407339121380304239784654858591551006395446781000774921795786069926302103281337849142400185172781152497319854740862017551963347917121714343419282374409739381203800334012010044842284797945227725559393503613446215106650068591189444680077507515428379073930404106407566379565068034296912876545182737728608693259669067063813649898389274549885649201123014934831603756032363067677513950399714284802652277112086510385628747438783215778384147192195390513962945133228388898998178115586828122046622865643974067313482006529146453278685696952750453054057082928885323507126435719037230774434267611913839824240643339178559154969389332857341017889369938035948997085634487495986100699790481899470494721216637065581517517795013974561840306155404515784491906680221731441109457401391159291753152099744065794329197758633855927370230810938347233373336809295420394985272235287122671588229884384587157063987720917849158041005091146098754641837039483828451184166839100304594328178127228527018653520449976190853083119468825752101494499821841580905397944859808206535702374304110822750294396526000291166497588841777881456825910592775597191518884296815430191076987003769103353800547670321086386243095906024975553479775038210393708613036115756256634483405210205304376081171773259085582935751115728338426059372956825685022059232516749446871384342329773730923559629228335313729660082608388311654560207289227261175269245437209159659904406913498403864205045296732228519252152626220664295286566326488849948696216006634912377735727995929428466545377715705811750931163436034141748858188773541784448752437547527609725024151575286191825387694515077755659668095837888832563767518122895559853359881758007290722445508560151461646152928138925238423651132299039898663870326707755101610528414892889589038503555350783320625724297141798446240940463268327560004754338986000251764068757630462780784394958735716345740456909627628818877630351974881410620234085479106680055981620226920618659412804025122387949487750182670361815552515683690508205867519422503319902128187273173672125809554565230935883651947062343724616862790618803961342263915232851758770319204921621472773145709242500783444995256364428921535198624846150284339206164815183901962846826912702328734782585806514616011462610022916734555329404780911328065907474048713235144495951753697969999412346128885211592499715471177487768400707338794883265008422671359273666309214966610928097011437222806393493271146974021997705077693653526236373751339458533646208691468496435786885274970100958837879081040602813328921296300557090774527511696096401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108366548843419097822982662410381560217078941064863680694509461974967251481510089051380377688225927473037826102090391819766648810040070626867804871819434789589242264686259391549217880344339007426605309796282656183440329504720042645005922820847681088764103949845980941031476427571273105288662024611590918947952849014206349317693545589363137110403910819104752056479659515206922922428085671699223144190452025180985305693318540413443670243854915865958795407375745237249143356342770101990361894588893107855295968423748627633435320203098822405565408811530419864118238651429451384565400733254838870394500169510067384671356142087812834653313423986402372356963373758021476068687140584676814748142888278180351534021165281122868663312281224550196047450725664073585462979467205674909469185089934300069420568511724203579125503409739912427937874817019637244197694490945911257129149707204977963608998303592582942567667010882092619186818388928704253981802723981585608868974279304916050706318376833763909705803714515736269578533996570761781637622105701933677895085495403623775086937611296394856649487236380562053663092034371455189103741300948332964877671313134497232808938187798982063804358461137519890027015552605685393323428581326360571459705539258946968431941041985347597163192323274723512169421816925550529678308610141147617214426353429435467110663714688466963801718582059655248956674836990587110711970780523347449342583885598361758653616821680783476576726329716857600398595219955793461740751354997226439328807530833777221560793153240490333913190911931542790848165900419622318440377035547487357494863094428408214536541953960608705772194139448787146004580522156774425081394890191773549347576729773284856642803898212516683965954023891183366629727254389005279499369407478752322330304856846826663107029326045475767238203776608670522989811175085060020529962354046242168331500626797711305159502938966180171849831421675854914715721802500048173480970501253900429603399802248949688850407819847491650092699442072425136281556063685590126935049959681468563070957755243242378252825761911368489058535761787824446455395650707041132125821221020923015164132946428628484181514995837664375913795600056646346233596855844636611733884167724558444665780851787418133986219063824196997849331521055823133661664660665132067464493452153296953414914149944277332115771435862699547407332636797874388648806647527656456849842865453535578393943714031659909635873872136537306831420334242741826669298978849128720321883381255323128463275957915349599876266507355354014001926695234514518535897605363486879549940192714811432316641334859202819035636833049345637501154125149877139383763887469132956796890431711409229853096006913438112339935678962776850510891901104026053726963232701094040053322522181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959781371511149963131593264862407326943502061889495323474717792054318397061392921226629187342508821533583956324946426134177982877026588622098489194512732980829655010692419992764022787131844604163805118905624082747911400528345218796590938012967307088427132551876759097692169450128560787369669646437641991341232081829329509112956559612221063176660779252186960970610317536415769981404135330297996203021399641455730966538573521000326893267902440924764085528497678490108242420358103116720289292398300180092841345443173157724945373030797366385665406318649880070492763584093429323685734723282087270391867078783259866131456933940212845126779994105973237587138047972723911316305972507911877208626720960880444000193445465788818014534942529810188718075890536908310547326005843108467274043158600571694034298087982238912086512918715095809088141933815673638158401610303848426927653114990304802930133350776603036163702115451895439557500999691253016946709422333201581708342008576928477598957189605592642383065220564895887218792796045798665820399072939538282737794157682098712512476438531422592950439340082992445915859097616769549552933882056195713891276218177587461470797895574323760309150070393481875377046281452103543337800688233605043119530786147929615440417267826922074242069756419297663234924600310791603803081342464640104978636038986276640322433436150415165887047862348660783284334934063053881350316915128891041039068975071678042971242124668610059281989236857173698468283546282859250457848962752855336952692057256354094904279781049021189979876910158081534912940351700610904116619052570676936275696919190985051995423876682775264022107726440477524417775354042631711143179100428634072610991097364669040691776437602045136525856281822558572520253734863147993518543317423860950878100952874645952278782715976107330256925822385939690686830321125545930961227439652715643647366472476200384687844268594272455021378407121577906116979448424107782653955522828856958605627844762933295349167041662475946005503825592756243487010897969146467323426713665379837864093262603767124204642622870903507513511097538174615640701471086929955439550383559278376058239397706499585208675425546119345377695034417121165848632187739043269259426764142678372928290257970733517915148409986436335588088297830655656238229906547817287090387055179368472604154309059108279566878131725418611035157635852784595354966469303609402149958600924272724700388541576376946771056922461304635103289052292323524389205081870592857985211828764613079623416292440946397989271057493545949916520016905987555731036624323516842344944471941945941603863983317374213082215300162912232791653296033329211185084962577106388692551225913778545197124795486707742950864434665250776418895179148921360651905832020929262180373938200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623670773155209712553736552180695642209123757727342297920744672120514641253272459048278237350517907318045957395883637765076488414365149316678482761389128579288904591143554778626602429840562354271973213761290576177986575289926471546912791720332087527673035568831596534896022075010749730827074517272405379369855823338099064644591502141096929760176379168465873313108088267793339746185092166817741658863976074477342011179678911662587004696742715821529274854028308289504952777113265955312487419721050395371934494872147918933595801898031983588757184037950715839247583953771575432779976411663827534842082879064820337529322028140827466358772303494447440770326714785588508457749199679048829339505511418572126123946896029511153726371271696722179809490662853525809995373769288989863856295609568561317677930716573126755289132158037090678191097836264909380569178851949132229940684908731234515578092340727994941352467367872636213668774896712085018162974747991992642863219838201092281520811110051400334294720107742325987279489189475309744445099355315122256291229940886020075561498643726690016571673547345870513230006581122921980675027083640794414969918528059923853147549434018883871401071795589096657818807721143035420364942886494015535986993782122506541276630115048174184197077249587133658110977138175365161539409808006787737156509375187458941480696901747139127656123107210020148850900467423819990847854051510899246219717123783473301754327011320761267797640897139235012913996246886252744137983967525581168393016873521766096989530519769234585645416057497525571234044562949338741314750644131114326146914328718533409746413475370896189614082819421823869691906779777206720907180424840142966420619524506082582165627021934597137127716468531066479452555574305349432158347648043576632987246725916972213781886942676829617083021390174476501346597636163131676944832450222716682120823262407429598779138484841828166418969344547467830415594694015327790065901827019321453384952696809516873868751871578236084740000180166240699047337531826841538265159024841507176751539936126177231804653134337458846482617524645057095387895723883658409719754823805255057424576626079491953337776378989442194177945891314800399232367304702727994213446323057365124627413099579324502727582154125488701683860778943870940187334106643332407969056691717639158745126157512732989464212573293691376561053101151815287320769068787733998021657701343326071896371866596242335475877721902783297664824924767466838006118709276257391620227452481605037239895188759144368149735436258815104806959054547959197766429662404996885439279783221024296061177078741215496388639105655814948662534728197007909220904669276729618799644419054437014772739421214818910238362216499373916685327887270231751920738876698849373420300755362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330733235477215506018922285244398189678464168578480217995820966038918782609111676047425897467680527002710224440213223953296966348878837840903407797871369035504245017755859985067525256612139540179536986258304776258342466968503054692270708455243398372194478040704816788835098861346560992869075009524103425849765808594536012569590806918400508784704991027057933105360661929928238320740889242601833935042159999593041279210232533061696401523015013330569233892486844810080512289217751500557632924428874277029308360054840584844770138326327688076927249727051752485657524227713493210118719789825192463945648379162693930391653500585114240672145372213096440097855312366369063100356036029715633205596580104467133050161851938713726794557198191551531345905125842748277984374502913676719027279186913891561509548010501626337950264547348474282279843965957343268535649110964021487227879595600255334536326736037499473474981689738577952026468181678626354843642324685555081605329358591324918870530560656856969273601072454838501464564188142137331074408950616849683781841959382206142298515408759135132637604782502706808060122382289657866234760682153991478115561486243619187820368705421448490540363354440609067944239044526690059255070412328887712842328752471614485297561343951923440300380093073926036009339364258344572784269000175303874233604568882679915992779318103941626643075342656797290246527713617483907533077170796395348663886559115465152485477146842742197881990120568501919182982931124293201956476181099578444107155962667243795509778574309944679862563298279448133289983074970568798422048986563896146622207900110984429458409108845868332549019495515604692746502354227706842519436016339403450737529385795647534425227489609106433970264936579060940238958462213391437516345986577625694164445498151607317547098926069417489720488204557853825716617993883796547028906281669353854844942259125957520774413383797976617006931406479602080555100466521207546650967591098708686009174340881524703347021984156050738063774941486293789975466561179479794471804118349619277539919592925724371871744025314654840167840886831867595450873196674627542060700263549836767868542486252526056205898324089094174718384715121236919550356394736353118999194301032259715395449810068033939843343688728475253289359648777378685031609959246680443440584590803989738724317534763306563820584687127489546481831112214269120861409196504527113322941089222563312192801084477478377861276220828857866328186068356501767867410119861600654334243485545922849610536535892002643647093892990409084729807237045472793806192164199939826882661446495975335478649706026552294425718389694845304630430221453949370616994463722370488951445746678299199232732475097832526623869692780939763921040865677112785067789802250799071262032311903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358261625452271122188022282374784674679988335971501695368341694120889611086873249323166638853413787294982972534332110115381842871833837621493893591718707977549366871411531893956115170059008406330509746542401082253964530628078647793207476648458095161682261738440999869094490771248547586548024392405323531639331812868728515256164110452117932881098672092715399058828212353827890424405316486270656137251263446153766069892526479017527037531570432976101191348593155445020011008628071620552958116516298377003848079350946822514797324203026300014965861546534669092978362149469488699756226032909652807405916766712255079036165366037342462426433191740277873149815887503764115055836010566332850010003532844138842793483248741934455906501502983191283663148826893000798098840080094976355848705969176748199040708098376554836167301260301053420838563373571555359642458207473931172184070612122292204801222746567048822345700273375984363945548652455820505668703609653818579803372397461152399651633290788418450156718670240796309735147672597191871526210283440947762358523546954768385484017513094782019016918201319701742203255852112847855775248041066021985288994525013033264286641592045951525777464970639585649703185938215041592386483764937718858983347648757648435484688520661199515470276501178419159136088961906056679412532630963249560520866910789836715897157285186915977510103788837837717487537705059926226117066612785034824817298169477624378655230853061109133466862460662099268460220644594943996297236020308875687272386291175909467171789669665534467847493377676844589595611979408262494884605103861404175699583772909649758357831708013336502602939267759387687979607286561014667699449827464746157323212712255521282068517756425961993147852346086860130097250146578438308139622053139053679576081394830687202218379228530026662336513413608893724292750503411042066550189479496447796896572667029143312798542928278315858046676817529021415162610864117549400734177628911977427371389253095733666298259780004566634485429466826282223648243916660181910606381837427743678491770507762360609429531277082027164348853932510813603037931765591039232495303859198843376938248081691942238265315570858903449603204931790470410920350967496450179193181487963524159250085455200252643412896689181399152761225381551322553484153205927396705232760423442918896224826222502393117886206709155265652942408641668490218092368772570923993714760019102800622092325639295346205615637646391039750413147887944400869803972404075423688833616798905244371859023309308228111877191814206569786054985754991672305966362889194148091972370290971761524871382609837632367088970278911011347658118384021441030607078171502651811950323272566396375696885917766861765309262828047661650875316022333387581413268925715161951197694968246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270211473465497803697775991415751981268804081685518716637415422535329416781211243277024428174305196825599322766594544187924640753518467988858143334266891000936449168699566846682940667130155673241832510212944897106097936395550135649287471276343543504649445221735986547455233653029281123418083435635602897527646797535569783265832090984274304724280438233956234370263854281203417418657057005305726388043548348056993730961928755497574101664528176550506437884144752238575565686157844056869575490966512890053840905318408612416287991164884943590098801229529872827263292005905217781389269499259428238721214878281960481418259096632992886692934226298770716486570938499238564182556624680800737233325706913907540499310831242020355688655841514468465109911047605721670410626681489026051242414106562155434833649304250294951011210523222461665038714898266808337174944642080479239910797143850563642242979305339888432375984754715385971236833558187104761642248412918267768731917323896140715135983573110735804217558918938486397016785869786353859067199137286223651513684437544935417189871570307005355515034302633258486973312785447696874453621565868508941931465474764655709307964852261847585030174034400646342443934385229763175762553945449707351434131228344875250760136138509967462611483933398266682394942086782310726228363517428024035806482250357422543003155882140150133687912451859988964573309043095270049929757173375393555915682051574267765322735924783195867463489141002718438017307644512128981225329192930545788837230995500294878327951728093244640926593237233271827878958781280241979083986744027497952996864621376206639432781088082927288461781532325209470961210537219131276890356402780101238376032593636285298477235570264344587119858291831084177196354450001858889129802656556763156641803648529258679583148170916358466701070496284164562143094943179806874681984794454721787578344713088170454154527003719775632590274548270079662114521458959487678965505901200658970998032986960639784043939853758288404912185888838127470389009029721918720527399772245879964088571114711464346983337987711111964687254259578035820733123223554590967634025395696329301167807720004307306924696360444274442337962398366793812004500022395088907844838443110429039282202144956937224074562036516634539795304761680439250546614339496749514798705537935772127125968156606324324240987515858265376902012854441793174489782981210536208453570524585817046010323421511564739698005269001979722113329867497387354135284632542140865980069429682413884753282463294502201506113759614629601090196888888651659419653338035250104167070968102514461287874003450739020677165038124811068695060448871153278830901761301490335668201788712194842489757004945401026524101050964928777899608246437812297647270562312611502443894243029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128255597842047096619528432836469493851070288500159533548778385709344881998595496671465999182931452986254093190024613694936575730491091046669315912621497178013522092353139254086834354625298531419327831908087250215124594553170377953256978403571547844158422387324047797128698459935083009677456009108637690604624705133200969022494953253217868952631848614465362352225355124257822248105763092182188343465837488213033403568780638866035359919812938489501590732650865985688809801711579621307129733145142329820800420341788621565715367243991728851166987686047520944407031314219982778264508155825671186936116632002980204749045985335278618478710838720590196058652616141799220376986489889842099810813274394423135999605719909656279840964369291712400854788080527330443780605348388197162181558097312488450614209166614771934515790979333799795226501657108059639173351980760310888252001798666710287091907371542513286935768243343811253253132386595243148606030188824886703326902032632691006872269745608304569082831892398269086347013210123607906344089779356034833115396552398828190578767287021112813436006923528392645557285932980721544913776223112112586899411552188135362565484492745059379048699609833702823800170330474793515846612148632136757374257125356496542131443620371908248366914812573861625323783325370130629096837229865261352291439567936726902165187767735009270748856130612868806168794116183031300543170008024294026520620354084388209470841485606174973282248258235137771107899838472597922675250790297703683310877898191872431778051978406821972783526133117989538324413377404601164859354993303568604189168798366794740602280090933328626710016515188347487170077116221545252403445283249750750673101095758977558873657289213726879558347298537646515843793889683027397815721831195122275891426585246305644831685391636331754739112978307897508590344699690575249807593209162334063713229282049111610066068101293059551135549690182143448160009257269234243706858272768342115073325102860743300283472963820448225288745351222746905627780905781800739333113630499725207161739144436916899561485417525528898613426083577845897955522292648945304267648624140438935312941779070762510567800069116547777154745435588069411128415718497582419924834154130959219404134293588259832231386195256670565382147527565651407078274202539775866709106126953244227489881282689281163899912634322312581232955404464610435640976507143815293739190142712052782518512949969369082643948467480072089271820550436602446409483522367099238788217278685299883603964002970211241731792904280062082564940237763861117250551360833297136344602410466047903430996180517176514916741436881223081198457959925698214075415920439201474109839048056098512863645577485227267881539761005996146548864608463615226620853123381263411662310071113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181241457860446988076524203180938335510302715078663678325732587949049737185067377390996743048490194091473110401710936415061399975206079213210804028708875263655026168297270226106477945168995026532797113642027235017691637887036946850416332047157580411956767169842732812908199688628798056223681957575935302989615276875763095618960846337936383135185489282812386657594339634449101528360925794287119812622296606721268983156235268121160022745172525569987339069432955738045881906369460471475333358712280158142299029179080947464036938785593087451222821154717191165104465091503175405508537781352010366958116851899668695583059767634418198950070991448967858296690984736970961685592474342572325336298438981168366515989091545450085506502537114789443922874467302226884394734480078195594494434586017324113760266452003563322622058963618060905022627465247948656362134637721375228049958120125333513461972630494265319909083380801917745884552031070662568627457715824025552915315969661637465785697681798631402464191642934960546476697948007547418167749979035207514017943265210536574667387210052485435738385341064258399987685856535071797904092983466133480628532459392263588347780016841260231306099628492558296869077358900736960212285424217032530329734208840854599843622903022889345990171809206121249534349514128097174354732578453302694789797540819795185878529707194816864713660428791181910610782482285238712439256517652106259744842412983748779577575933723662195624195645145165947115565339720414032075306201565735948789376161660263773538633958214544859182273098629822007697931998638373878400355182144987652748185835278007792744833099338779239495524858834257824094666542182236598599262048780518943347292489168815794116209315522250128648004997596995009921069486207600640327190090309036281447458823665829254633693440703355521897624296583071544775499117374635879968176818725947967347682933373854658053013427267765237758986295011150475918448855644736597185098294620272186231137215454549096616591504437474070323989647377881908558948238236535113384726110074030146518171378033031686047463248218629928271084436407703184232165026511569053127383353566361219524653802353591056689968920344387878657195625634525690012579687287681350015568422471843337952660548157928233224681285892898149810951838254674781550342659425391721496489222277398053245839052664505357156294960875818353892477368345487536135371712748506624283111774592336325829283467859174751264990903634083815527701557667198560480466230801155543537596865558453056980382184359051396687004605537667546696170089468533050503255192579506238454941284223015286992839742760568687681488035243771242579225032100192221751429441419168258724185832781825790404716887197421291766369062299218481288914151351945607798573198548546430295027303573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107282559348058817994114476851390742289611665429273913544906141673185791646573205727004998626598589928684855331225022432212925377170148379131963847219220915828324006709931701602047334437741786147848752543752159781476719926469024226258097604942231630802102880638347243782425112217041850847603155985313285675162874701571359142314184803610920139466555405480908829066528221476074240766812230325853277777609367095737612520649736440522563991372168749106557447325935564208464011061146633319794558344511517186724222146768108981597700403869904520603637690036701874647473643065481645330196748667741160934963181562113491128640055888264638903866815700372708406472325432364875697277475961967159321797628609841685287352693061392979560406702758201278868772211435210905462694130184727739703829830714112430623024248424210928639592528067512930621658271559449001413780570077194732931608091680277137248102122555840165578079308559961374395260710345247543777356235108574101485943862750487172804807830933774111782569242198436552537806296096664831364088877608978915670490413094051598066646940949609467936384839918714576862671041951534433383532531105933402689662824963362919555032012457168839169651447521916822282807446764634962479705759347447903245247126173595632416639596406240685380518903023611140117695343454368777043742424111141472106369239071019292554311334645972987278103637926311637005208921350316120366407341638961570247386193833838465583365700816642453197105621466042237258108034150309839504110224088830923150558985358302285761494290165883467965168687017841262696577023710145874042074834182321483691868868418315952988182978310110422084690034582320483502926676575989783738629051123403119547303320091276208358928077573100886107247907373341632122554377830056806530234076206565460740096382634259568114890358555772800869026931670376002022812069677571389074536234782710726600764053826009830452202917102565171259788433229684004581850590685136861903965428431064253841183950761185051290800869538565200099833282461885894162087990439086296693758557211335189265353290127466033972836804312686761070373658962783056658707117151629356073514303001450958643579689913039835344689313668690863391765164649892574281846782471404230939013594268413580699156935773375194486880684486658067829219461746397688518736904917088966237431543883839578430736247018972553803220348564920637617987062205887881462795090760806080680996459424293653757175346384599569717795788526131096138474786760145574569026530356381778207431805073851151854675809578716423252931789844718232806685237994351581243805940614401459130763930224928572210697869406227767048378341675286920286336137363049462525455452567135981419958618419365858523799170065997401963988487738302147620593633752578685837941300245640734229966841268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715741045029285448489277109226149431527912285165753013151669899945897688453645364559533620480332405606086492039152485562352761498223714840277162610418088384795511822966694905040639247817463215207025837132412066827490014127673696000593867361999714718805544667983083693517452800378350697835839016209523957658389180524714874226376074119705858681581188837327450754364834845169600605858159839406495717439114256956892020500809653099613461244730764026083341400101685665612372922497313749172304994425021544148202565513898007335123698534601236141336079372208760568840362519383081081270457411207473653896146784871948533725272463428662394796404730939189804051727829979231729624754956619233572206998595185897517432153704367261978196003110125043754035364788125069091924108460500851171131164004151267862970650343433259315743099229457304376174140011346914785502303146099805628138553480793055527001219202346290598525865547146824698577189138580491281687720048174681745569794237203448670335204837430463315241932345605784566142206418628622916736318414280269412809468807938437586105129671112266182105561147812977044840638119437106620441184473661792812356140784476003280908772294754518318349070403960455071506651875044086713977019358772810532409652019958510631468143740429188450432391166577485222218022511860715051352325085575480773392232645640842462666588828725170808946072289560681790806726772714330363067660288446691556609000097704777065170488750819112668986349822090393490749461777342366340660251305079192202625227653859980645234490369894650159927683947414352484685527540859907143952986259877918925575077178915552869616637272853172764614890134540303071362774875985175121271546141027382718089217882129244641131325910797139390093630932709520796786952040094297906390031276085503715623282358043566637106493547285575026614772179546384273585887688991181109913182220574588318841519151818035049330946956025277030541675450279409105710292544316742469442075979843722491534626887593391414897370244848806379540183550389246617528618554243738724933981723724012777468628844266488849435111838195812204350841655941647296437940985623492699048551033463134912735605555223045666421398927766876125123239784235879296697604283882495572083590426513211497037152958762466734351435178714532100556025448154125984130928360981695679946694816876297777489935137804493626835061964278997339798546669514263782787674037148824744289072305598843245329108742583344705994832819452434789845187917668913346810229760377130923759868007089827068168453688013516768702487598138329855339469053289745141595535396463723305734295487712054366207939112606074075846399894538276311502328261735115608717401452451334956540924337882755671705025535449058337642263282021646160588764568734827313756657795041940637249909478399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701838676549879748539038291523674906133029958109831077001258993118108349779233832916134686427183123926381682324870984161831647297940741447783893341104996741279484351955732867662394088721166812561286691684403361050113388605297788586183320227600700676812041603669399372107711997023883848556646281272421328132964210719741205717804695374810418085627872065870303918317714815413003917032028680500586691588518476974115142000587273502956269288441870093208112021949241339675542445520753910889759937795625989323570671961791585070463805083086944606139504086583315459916895657679906170103370205447960284816367543898761239003704077246706220970411876224521513806682518599277692252941092845909613650868003751371085674723391893867267549214154318142293206815475454816368183461038120604710774898344816944081641011427123996363832205408192713327335084687220316434430519195141867812278621189364450275636871253250030528696092286365951206634441648819870985785647246372185911163887698960974145313186747405724795030857879810046350022069406405231465759893913465890295820042367523506180797326533737019866149895717547243873210518856543898550698777416453151725831927269734988638379746549555090572787885440770646283757595540990599694699724163585784874428554704587385629998119222662767938885193307902612529017095495155164261457875684527599591725631987530361971646585474644204653315519241239688039784012901636040780238738635420714436707904433660394161690084057206244038146417268934429498006311194304659864761749727487360872690390025733468100231296880300359877830258516495170411256304885485452167229129441248921010028580774549133545876138551048989191596157459566573133046933295339551328486412783976673912560394088489189491999068747674267184485305253619123738190924474398831370074900562356528346967946290005386925708491173340103834585100884958336260206824365730089571164089886756678973663099190883968441820672336730501251972957945913175272490287402730892191198425612473174607579556718539266009415910436840333390736116828247996300230704246749953976303539001633163304699717559450478872918764752469874704590256655589486370019675306034310972201455355597190103533187480135252368832115156927785004136229320111971337712404461078022490054740861617341927823996239878339770955177087607975566540843428585627495229729674013852695765089991749370688846500728219108305181470905550611494716037426056710780578569600979558266520978358700316557572970669253348812377425345776451638508930919055007838871084733940297169491941897700550536930331484438403584057242327437935019047692289846131063465582050531185426558464597579773962673771784012462386668428767901077109633953438655075057628488981675300853059274536455252431145286833779526558638522975440327569400933316378771257564212238174265767659830620140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265914991151890223213869102590447274879494493815613759406587956690639526372070772666934504778840193921691801650073619550142382376072960199884628007027613969810723108623531821060323500283770630999409923715695939004631187651734012208109158063717216861419140759107971998203959392529641076395449004506660952099747805606508643125039641015605552218773596949355378848071695171560053229887650765710986744215930317507346140906936988583048248337045547166269137113487154683753042112244577630404313897852111670093143539768513308409866170913184990946603909697869811288363234239269578693463361784447894053989741883745427087255581083939684791092349428281148604178968555136760059972713530030842144162040385707117835142813427523254465464846648238837850123827824269493235400904249338744755420595757161557094221769877995840762471448044802799213718767347574872094058283763446139330821613119057519075756081679618464831002335649056023928898553128382986690059144999152245011446257406301887065375310966326065553287918182441027261417356872532883492735984956880845774723083171533503324743954575863091979429242518887299205300560481905893807963513166050049374273444814519783353795173893735826947014399922372698154304720509826704432519927697976747871185043405099770340865790096518850108405120798105154620044535985820082324928775929083658094546223779131001075338543246804189167583298379960170873914104668377283980179259691840271064128456719597186030250844040798617698804433314140832119471535070936031141964103166073758410201396446796985437589074975371558984232669161237218557638524468351640472954624563561496185763631837132181948233541601416517784824166009223756165593108659977126084759768543520512505395512112474297840230523806813601458212153409646178194991151033668571238768029874436109502709216808263597434292575924714461619247042477951091453615314487523543246848455239110949306585813968775322625310530790694567500274951454111303084006181938295638835308134633597650159448277998191880138994548386322763406609920925893399850459768292327605464166855631447352087311518430341129231835041019598509607781185086232154318267279257512053415645893752474099348868548809421532586609070365826480712021689948173688517670748713174149028613812476446903090260966061942418616275466219540230428983355476082481452817691108321419491934691919992880946589607180520730635063337652719561506277860736452773483872384949876228393005389407275203709564045431039110966259950014765227346632893350826057123417365188445828504971167397821859250687525354189044511093831343438431699067788398643212083758494562969996923863795358414282067339986154357800058123721728099557897185174172421106694572113301247193481337544552712420823859845001317368557556647836711483181659835250997113528438853261850700860314726430221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411434169342035953942675957403454318946367575554229368743192267523415703220611921860677711833740983516064614268500948513883919454962956464079758641082110552214014047727043591442940454987262827767594769046055066559719682873047360966443080042580073074936000434213506161141159327286339142035380068513397461298369789061491554629267506789177701893357460288513019354928111171895527501098920556103142291620008325124743582147127684780560474103608853196019692414307212043984388006296774311199053131042307992885153812926062381064847645095939525023276753024536487938824641727451438427653726224829280128742547031922218363413448666202421583474921610949569197404794886087407719606750596863913938653762129529595601698935234307985307993719587812863070560084398932490592096136505230067249685402476603739212219933290641214957328417646117244835384057864208300223496419075811294611585670173598178820637857270429005306582848570071587068275079815361814323207989860103473332750499911646732918670735538001310309897798432950337401357937375570384604365127141258432816140745531163971452115809760360364475882717598091892157224774377052321319404243490327062195209560971437850348002303872927050355852092677916676229239590662767187718985867114292806546745897784764180046026714977183330024073919326352933148849182914524473872895290237185017663546187285805719756528265570317227654800206556594626553282635436995058523483493635256198903485230943035346740328751979610615453990182306815455942690591067339808095685242103750968682332854367638635382324893708255002580808388089461501252274109084517506619213105437954264600742243871221305770455628285244854136486111858717005362241855547445696516442563332750594404598485058573518838881190177362793767639029387714884343380309848873658246448888277120226304505653612131098120869297037881235425378556721019530418227617867884498644059098178716497884709412098879713939766617545416093987977343253679768853379715141076855478690199038039334604688335717827151300177188085036697860018352385633380578381341474090321941071170594155137862989331397260911122560638970130054970704604161828350768157734483294850964348830858562529739242630758715875993552910244709947094438215633002925960422387406282794673806430240677794519934198431850249545620672392040598588596669991355567009887452841350488380787363733828534669191636414070638522570026878381475823008157393736830135750020277015988706094165278859982800329202742376512422517537164219299606196641206025344190514767510342847842641205547226329656698847213016074367194199120669110595648020985254353857902946360700579595427616873512866956298339214234324039915200971440151704559041215190835156148538986386026798606426505554481134230093714187160025747437471229839309201759351994792321437686888182834964815385597081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184667526404865755385688204336684253862774419026008067751951215863888670443254873434871183283668839031596337441107244943725756834765799864008561374886096357448906498215997449634644609178175306828084617338021619056023818490486162898944300064553965584937341011441148232790566702557024824382301443796877783926576743839570742440096772223271152927381788577027715499069522705944209155208002979537552692509568447869236127809205123483730680973389193342621096690524448199531889462878470487006043594579342856816426111558012415227834867978380211773779598917506730709874555440686874568909764517852210645669646697037988927849145158199707879043450079637679526018556684641601135253703485686229979022091277129701080480081270978103180278688864402957026089441887018779002557423928206424236925805284185570602641470899355120319262797374720954348617155482397402749470538671767687067292623404321787924736140743207039592928597501155887602510467937734898737632056901516156563906444007692049463087353748843583311993601351918685257468164203299122434717985830449907121182093363811416172728558366056921663713518719842306565901055255494809826419783318965028550490059114762286795920971973597129864640844351154003241896307721773985125632698350050424925887555532113150991937562223070167928301764161016760848915285767245313808060479632785768429277216028558055681984925845407650987470988930016609670784427195875487738812174118355654418618175057360512012714877576104697519772374509514288144089509072320282509079162675614507212233835517575974704845223900483909883770016899256826197989918121525332025428956753411900214338650042138350932894088961650799735634079193104099217672710596741992113397438094792070028846900172475932550174747609554947379633790020474957061190873021695527693098103234864736939440443860381215336230819122213407335270083480934026054344375918336860922039581551489578784598170669521575825317632136848065943227704440508623691480933484586310616937643581862257340774844533850104925871432367800859475400141794715668528574366002269117582002925192114383650166004578392530127592367470415187112752421005309573673910989829237651380670435747301523884147478236898860794108070440113412288185103440612549779076040443115037249163568176735580206447904224415267722210621508774744592643555925229478155749477161931729242887547948350316540877536073057047787284077862317853185545385832675131750851207131062335175788916190503783126435801874042984982706427449616137714396095548927335084747525659147626344108088963968215471558747435116821114136147357900311705586922431970064661011351221908856719310836553621600102146618794312784908894081258314733427017174484182394085290355523373217166375998374480989015906909917890393197214504965556983926109575856604180565902909010622155809925259702128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031615627943539982192951043019841769713865343702232874049218621111308354369921984835050124052946372503919438019611266208732732690424796475802324918370327766325269836863337940434277514503986034017880342826549413162541185651218399414248896590800482137992564651484960322483034728423560714603414600804144288781172111364544483826130630936535571307099546143708960735336861111187818415948939922671482829585312344939162557485652092799845254263570775338386663561806411495497420859054225865113214978787093280561922336852868195668238106911003063524427332499450705752369764671041655559158400513591699389144380784814737956966153606753874606654815277047395586275056385549658941242037601788159447594877022285443829804288288782659275973284091577278292477948097700542349629644663254525068149201634802375614260211633331800139538180909766944195159515585804618445259036689272070632024556247831549941473317425163103351381345342118431992577542428244096199639421593674410391776509487946441599674574179158067449823385583398886918702357696176265492903863332829888039785561936931264550577931914677371443231773691855719885441830476798074146177160264608000477264104000027663037895126491129603426049081985031546779118408497246076793731689646066606536240289230019679235446381600258587795548822604155943734976887552273234991895843154077680434446174211077247485148316243131969510332598842796936142165464040164839678169411533698589106602149413133418435550236536811973492059863964398726741339699884566062618930539860571880711266727637388980496218682903818875887325308041923588461834448735495237995862975888946556972314066904416421788673357859405955266465633479415908785222656050637365533935241739627723610749081349338975256199645955637308174938833784976022249866497826100048759485439701672298654252183709226831720927080313432865486934333628067997332380450535828657377551613061017760613915053288880196824955549567651821347580695419254805878979131330446297028645422666335191588367686838933818971185167598450331912552410754191132707404535437487302232091279844362244944074042920413185103660642921327514716443666324162989233020880779313277346067337859118882286335264896702842819823958614084335255940178463351178893961391218036616379265771153674006423699331527223163153584124892606844453377222759861573740267936210053185051601075000124203231592757488360586011186364721343081779108466561688734518977053348388074629774010193039271353291227299615149504618980334366769206003219146378304065882328906555210598001066915253219867194482629360194788620412323266719125887901864762871910247984501098530469698666844457982629356853631659733993820549688980016724555848909538058696338065154025388691163198286636725000254483298481008523079572738386469830084778075443130024075944300057256239727249162093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421491544379337694134304251990022274372143852032928638174771772956736013856690194227371508185374395344990525525142383901386467973529727703547388982630059889746574277007999670494488353370271654331608746214761527781092634044925009773886750176657980034641855076519505419354150714639962169475272982574240429717068711412811709692099410443278824115366322098186259678517715314854243689440572905937195192419632126193942213586109294369724260039173111056832681216249074987898666437021885640137520447713828988170221577336679539123060212767997171697634952605261574840342086896383749832454444740608657403877984182485310709812573163936375800578293758908566410730564174177409588457122052352115788763872006469419774128392520982016289155814265538550408395129309949765191842562445042767681479915105800071671705599860030180226753704817267809364469510045368905833871242672413742438417204784981125008283624974216021773683115231694780438326443329394740738688716517146961077499484289494130674172912207185233671603686915416360443771777503788963305988508526175754074042220787312443265819503713744377573839214075378623022935221088184494748828775603074959210409295543231027585745871845300244620381664221258871987774701512758791490057325756496358064809014062079123726188624135846891831113516744330292896250059560429911806284184793195050585261257514887264721672631579266077239201659985452699182697487269034017141020702865049934471316126187141635224808085557628325050255754265092944406932052520300601589429006275822764549706607793369162925204824890168797127920814696655438576812252521990521195736534441236872845398905230895853564082925842520061822961996531326109889505240055113589945503098575419553857281812106571272912903046565144635884602306605770501317358114450423180271667175463325646284438994125375947614595893330958150664595882331360775709453756858572068586296609471516912817422266699444944364723396295228428766201279588637790155448008549023096601468780170350938555730427913761606062514250840686541633002989992503686116152624888197742420604493463458082305478488561052843441384963959060097172217359079395073986815167501335421518740532488321976202711437541493135354872020052631359337238434471492948113900223010100271886726217765580258561421645149583314595261589730587684203623693834966603724678079560056039840587580498451866190287215144980790238680280088881469054442375321729647576236088078648424203230871525399530106004384500306646797256831389381461669620711459823102935081443111158623046916642779441809204772020700025494065159414961886391324543612979304157124468223099560545753297173492713884299340449796547066340825352663294873711008651954954398255201677881947759712586174712872796341800322299368596758345734076140930728396398575705582438683222089863115743436594169343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78523021358067661212168096943936909037199080715424708706177128482860735993240956008166096887448957137613728745776681929550141151598346858137268740586729449611473997902671268890067878190015098079008669905814529568724652647855414716014329144538591229407647373055510698733021265870887838967865601392422622519534517272010745542051824851430666947473463742997533579065711115817027901243215337032213308435503515612139387383641447184675660817037524280815160856988860387354679238545484554832061006969750247732425669282731918697794203709125589251809582391488237848292062633231104411837947018204347838852626740290772900150253792307897260967176685072555581162316276676135517433106467465319176606047727060245741675330588036376775593392866894735473357738885662405086889015442656044520813908787327641989606663728580421702212549858845271625068235250070599264901848388742891452358988667663882961820210363166784242478682366517566097486406425963041920560539657450408033510102465198504883404939047620246064483244886253501164144638841060962947058115928677515135563236252430877608353196899181527714891443283568733534601713805550173268152557553022347878186398641019937753782822727985533510132934625993200307643263813319561068112746097092331899634576176440098565914844132888669746246565657509720238053138620651949941622623098791067203485330208447351876067976083501457917178188792749411155729610890481660457759594705614669364407502385962786244749664091325407257366268585049803720315385081798747791093867416847123168390620510322709030228725782448898316229696513669285392847949420028548539722025555605192983215505821454524087368144440520064015210411510143273462913939626511819439355784878145943344791590186501398739707676952935342909467274632051694617978584340544450818617118779806295388951423769289754100368765979961782436281217459933958560043248861767791496782293958276400155004720470318534628942688401442879713088960615625117002199207972632086514716519579533789657911880213598094766496324542938857925702770504561295262658423993998402860140290998232970153687091928296758376706146458128478488442174824549409425482582141993193119252684086983391636142199937033195208119465772984419230979584700110770697220954206520705968405779404018781344360010134959761555478634006647327225297321520272274833472186408412181761145042029793640724333619256411090916669156435340535070061588979093836835665069426542945135317717672268894002178864576103391705724990479424438800592876999337664276771150976882314892130579226962275101100053266472770833517269410203483789236124200373074701065161746679403017871868151042485805584957598620824192865721667074897414559069522028530385774860947281447327034196410440735790613241536417214037490839418748920600116376979914639661656825677459717812257015936199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366307255821879320658390877384657091332558980069825897744669488483444781785422482770203149701966750953840579969006112831973047930820849735682304266913792427010054378851199214603967215095747122743195427167348494611043978037344987357289452372713154857426188551179113765510781330545011073333872938069429555873238006958521898242681107390343172555983424568773755360816518785187469040273562096746326913007510129329271801884833851798454053275380774378891612002637889652096675868502243001898409055322212049738831485680878590371478296675376602720720268240364222184591526776022618579359460355609272842036145981394490583524236983988728146133165200667978071562004806843400315739221684334866457968060693028264237942878199990262629170367039611875060785908857395131026642545052390895358789440540419536338325213007774419029772993915079616343636969397485807826440416835042445296152172043121084842967953613138573483732951335879584699262203154864770553103167740339394725222501791123132038703958447255114116207972946788740130982163929319966980507152878609600956183977231709880493280459085286976357992887115300596246259128235087228620740267168529952545319718975213531336383584554636280802654367923755066061995345886291852198090954222022604190821420516249485132155188449461479901830491364830261926239671032417065410503345196359667583863724237583866265635431104042109382236075598947653033243847101021618349564262217213026207293515438551328473662748497797012144465518508890273407493715472556116485756869819487566000483538269070445393136677501824825541624602478430724015837880739228227856317978235896034525969980590344432302521041175717749618944978508920932552443019518821048950581375828154264722918859985687769740723199453662364945575136429458296064575152720386518549478486043286094193268122612002750208621346592456781023442030070385239030451679289080457068179626178369595839337445704691349343963908817626166383673993840882482003488586630837655880755423343367066430007714942991432906531146216469624920747226534550132631593408249584951492299045116267339669026988737124122382062546153256548072798996774379918998790967126236783096732083404924739870060139602226848837666658533371964359348877473952660318115424892652310914257523184583264902554800639482637257241570245224541371630685659452012886234474870806239090506916532730731408609765854695744372750024636910801537049864883133350523281775132355985514555249690807490967942935243805400955597706497748899752441528613293764042196047227419064659182763946783055890563428216139559746628535271846047517240991215746331670250078066505573529275313611527996159957148440558417872272293033668716469686056172680887862928371844962347086007857902544998371009051854168956661029418781231693281900566042889059906400807086263538956053916835913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465590244237138261334246549798237677894891883488124893430411518218008969658329003564348707089358856729398932845492773007301428900445339638118242610929468873033393450838324160257959380403917371518626735251411814156117084563242640518334406796833448407701032711245873368581656493879489260251340705410460274828628453717230825491345978402164944532543530604274764818026854902438370041865707500371241298393755937373103449585726628559198153649361368013810503733260115509932228416648042635737075453454832372652692855418827887442823056928791142098404262862843567841647366321061825597811602578682248315195990163360393961158425499480540809450393717122550035058867487547669720719525164386096240691010731601957194402919521727998083742968824171966669889416136105177103716309626990249070161894377600565044759885936733986690874540584886561498780589708930503362480623284122378647860259043062994345502283493282384435087279892998644887613865636302253178938156245081279738266163197122759543733372965490892625835950056087855895751702875442018669526294495614075793877556929567626465392602541372325580895267110565176907952545844855035016016721234110940992636306406824990181530669177512507404642253806671965402273096045178512961482700353064192281982719513304022165486405384865973259655908170799583414168790537107640708117199225424762662254675445611632782741693651169894147227313118862504571695131642101773646761750196911926382111158062497777541578800236443314980904639825195626928619293517805248806053844484834105875370243908039630743941098750835261405183975329003718613538742858971583921289522653957112105025053062845336617082400510861841750309826121548524575744607738536999327817580123991499985361556252493634072700386168799787552053486930012014325655662317959527814795139771954165886087989275123215538370077257538806579273537428819216477412544277663726511978551563101897427470911432216405039238772351905238353226489690340820871287946440750420433822043288834445978356655986375442455701465956677390981736358122190306975815567011785385063687723587595870916458670877485111067104716875687978658780248723033471386854878554328205137422608748848891105847587605250731374035888160532868524919408098816937458984667828519460010297350304924811252015669760254080838087614127078916014801481563316149743538319651910462682437648759889059789912977335277961544325897120689817075149067404910220652572346189766542236741962933006942512540665124754369204815503105772799815375546486940068179708605254343866331446896384506095482551131435809113406252993413379010091685879004185729026137226071098511356211348692868443873018047300884139558357233994586133639224580099418953598986345877698646252878059961759946298277102618290963095108971508285676082458671051830812998045572725577034157566151880671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007445980400504529303496373580329722238041629563289217519078957431344841295385059192372237080676708621176540402240245147129354496651332680768107360525960944184343321650602302887458529187284403624041293604416625934180753214945939964526825345784449926892677208775298236758320715484618403010037845644992590898895610146678668048196523422728162334142375272948832460045313311646091657664159740963500290116509441707538698008793009585667532884413312556207147148868858860810229606914548714115616500123162464374776772095125417435623539839570686592515898520138635945106322771589506541133117982306743304650644598371939820010749902660849671203628536022531343717835765619038090051456575498141179443997803987193126282364285591201933382179341389053260807613928237460572240669208526465940735582074438290756644278255456768932318601452248889823020297698442564961540844185502582740311845706184367919232714538980619697704757478675377861538723695036127115408832008236368414247915972833134475717202995213678319562464655604863350190285427127362900409398107640518305143935439985821045355746842493486453575393076381511989315500165783294263805198529776511788093716480823935019403209150923986473503179808775192122972170330761541213409795628870277784792560606078311189615537572110559093085022050344372167105961974600083864275453115792570431230897637101623922690552779846511804534541740285103474318186329941458688295646116897232534677931830763637359279659841436498218944281129192727133157417871681492406602620578423167704278700989802735603474376354115192970736217172791816954223034327514007639709485515859025325037574545024348461765889709037437817168720291056371446917588377873921453578508553051390551653090803552889181427935192770519225980762931386146350826686325800521635719194311822768663814699176377425728277989982138436675795923514842975285815485203615919531157759327628365813921790034413215188290625442417973567633835736120810753664792316327285990127322764246950777567030655088253847188521743035614983599072943224824856674806252204819657373519876267950001560786666501780564156108971696970697432172279079977693926979315842232297809359381100885552157756838264227636638751136158607805857145979171128675877901480612908426751673170773957827566283891742370240828005688102303476314122022020680559687559301194338778927228418965573073714627380121336595661728317445985849122168864568925362267511712728627622214790451177621824679366065140635940852474330351915777103329761560376149891904995978339847914736900353384120110828812392557711383179255565039998058605850868520551353554022710574315934612051239227279300869959782742739593122732821525324380809975196659230898291908225329745151757812689463895709882100475982833156405365137563165567837707949341247149033862505415183357005058854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758748699365802403167474759728621099217416676216949359649457786428745467011896814227078454849282781836580014470180798843586189346667948719121984004405978656222272429047855553633255560870839633371150992453502968659716219628262021446043047899611904358698350384535813749805727798433355889471952536770213601060489531866864274003095626966209692691424833461089249220028447388107091344292079916860458443001167489997804997998114082378089660512916788738512459161088242455835624207486138981507429843252167214394658099585243144850883429920318005616674671754779238936736366396088030844924477672967842642143352547858575074019060911566050174067009175366174388689681864554426030980029168152723533689636789088921505591822270899830470525130728687270977418742733639953905754199759075102519703254772187527229996406163536712364891807553716333439773711248826123461837621741099450623520474876333460093829085284932880892707754142390320563012629423929251145912465256179568943366208861596259622314039214511867838550400233845918196658080295969800818815343041759295526908098656137476053198008572911563576049624806513823914321993088647722227757722827500259239791680473554439783077937962017115606923811708472932326547873788848506050262024689488710055745066804905926617572423970646509070928554809965109894692705547819562615537706484420060511136877442708710775431876250349445165567147894067721132262830526857286842324022190133424904601525407035478811417959477488597424577033162724832045609204632775710600011107903126448997669518930404435491303131800306941833576234401711359234844233109884265469967889654148728687368668785286075892013750066501034205937085214166093708599912252935706454924695224747235210224954388874253917697473323113794170789691407069398181996339300492411564078013800572343832990648441634641358391236689795141755408679083085020101534756202874621115419735843292748986557153344690989608499948422155178355688361493404849323151589420015926210892518304563718276614317312010683390588991809656956127002224928394779005582107315141645945823089781713803972913428631800182206872609867742499007387005252132779900877368638439651450220233547116925943702772032957659014400394325982565348180293166675928283131366241704124775750195136059811687724047355637324325077787585956020099054282862022508063670874658260171484990122434132888285413011178366052199546035557750117278267897056185579003378116525197857112351246700772260767813790202100613623341177981616900204739249050725564421442406065410234479254475673537272206184945887667981950822512597296876765831213326855686443389183707898837845812472789984195843863335058555054433417181358532230103843479919708144982711843828919832336655425914191481806211624615098607677768839577630182216396594937962089738400423265553401444331766783659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025178923029063554823072545782974768561160510206299027007470698886722983963632119240749335872402353253857647251521150983047962223901091093490776334434548600817776367035974317607511796181487259345356091733164992560772554017588889782959977214313865062373248381328868123251454373599168625596131932803189632289014574050309024472828478424624263285268632574150490977673533575352128596131224574021472183861742142929116727122149258438910800655499704308227131119819649460031190585320758883686418766542979477849599848271631964173908118978349874159382535607514003620718277075245232657505771554089945510648512573278380191636230503902545773962433366539594113157428074485737932923652499311599202157575097763607892872041240837588212051720617004075341042213705199041652096101500281805174720111995494798804178649690691107521391976368754325658445883536982855900622397102948646697820162244757880308726299441596327912121042102205872797406348417182700666556093924613299532732532475372924588014481582971765161992405025298069108657626837996725347488293581682779314454489085513710953590676797097656385637337990939972683392624098949784191610055799849701549871848633256984281975451361371561651802078129876361951605278547393890382405592522809298920421294101585861796129551833469286113116357290940196621477285060199295540550256610464891209674392721604074084973647354364463842355208985532698453368428958427488501504384515631929359905289014573559533644199501944433152467454207346671148309141908134618818705754339112250584872977451304731533268544490596448887408858173672325185587444712075182632519186768839366834944148302360129162725758660903369307256402508740319853389792075518409670733995980830889995654455687624043844447129684008113636715538394593115204286301505752084315042076902714173239323773912824185851319929770653489697542726397898093384662232143259712895950289672816460885615324810370917469896805711275309423183527212986824734027942882176201451022218076585475752698720261224830231435556633995106032876678992823972872555878605150893066665213674885933335335077329640940827558698973634359048984597665217997272738504092133984048920770256907539418393490533447803271483875403529140219195580182782581022300703510734554247731519841795264883903410217970010973746993568552397322803678426451436071212727268919321739965986781238298889665880713168519466362366432275849634812321793886244992281098191365421804554837871591861373421934909844323030279164445213220983890438918718999183560463014867236933088905186600781326651036619828111744712166078812384784548535102808400754189744760949301051755751507658760690417934670927551989362953643170683282830270171682072665076620193356023670501156225583229063186795342946853251329680596088253674994644252172459818824972801214910280007480073661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166395574689076738515592677615319994870308119280139201397349093276383452150805626188886012877925756578651492613287710919306885767358301718626599903783300281626768534367325139804531249566320825741419761653069913177615098853802982066711929165086805104907984365440267589554786392483719120603685044864893127646783019603414457874339478012141577304804731490520606011872098559494548340543163074859959509793984795954383500739897241994267910774476215970865480908284616835352308922931612573362677570737069532922708569884894368802067606073733068498477266424342327280298928062888226222199224305350507466905332852664205756852495773419455930952158047222222701040862810213904903697776311446074709342425698140236216975496645949846833013300591069186186714161195080920458916648891420466992479786329025061086547118661163352234106728819377688487476538753934637906686551687405915359362822454758948222954444204553486523248480427483687341790407614004108414900721850875162253647882186886543867740069483954758260245262409092088549694253958906179855411301717626959392938323716412190780842143938344762980686337118036277610776230234994962262755061610034689590017028945981213365680758142644837376389722176219594948282166014991879808995418643240894758013669403315186537586111325855313580692305664056666336592154941031891852109218858590182673460200620026712615394812785098662308116445298611092970174179434942469270382817087534978305868906852711457269381254223685888703455373254245065831861631350271346370997949629621342436166091535383086859807503506880243404296601390071956642946983034273010862492696806081014405838430347587798004831389807210039314859231249998761464348839157199744562491208395228360509924582297156403792022259383787346414720027744210639844046386735786164715105007223607675329211172006422994660233923434977290290513781320669778745588326353154961354173424233371464720773591189227144680597492204623443998325608136834858876957844201371425631814828446142129528312285689074807431201467772865967331617288961537238336010986137497380543431246958476878864081627995892508681940701841189207389171007905900377742354591428091247604033682083112486041217795453672186982507324447239068680358753654146577990464788555876692272339890799128365541793448951310205775459664566204964691983628946482546015968231451423984934106208905388794991384033457519493090061351945015112911295203734501993074954430260042306864322119670363690866772231647604441171339023435098618796935212144555258440291284551204873962589883646472950262711342166650995016824662839663496882572879413187968714545246387641176511162949917582855674296040149877929717040498057325603954778485610363510881037860734211204715095759274415606326958183055575147091104401154215958155799187645846134085613266657283428832767027288554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585358734740422423043161678811240647352913850147257392111412369751939865463696616875882196806503434763164468054802087053126768494084005232761706726919547657112308208586420828044362839030883895664575048460908590124108400826051355833837775195854336813812798868454312079998076091064762744565409353613101324180903399301930829611452115147994349636668231596053314060049294344378867384065110367522430242714104164794123255894920034778897027479817713713231215105269915514743609253728417358685414808640703808267611138143167882348354574188854541753909626781703666599074300795934927082796768429215366436425793254501136907341886785307239523308199416316626697196067802604629625620253764092808421605312989026746452091436061300091283282074427385203508959443773193664030295469041170467505601962100776688444514498226961057718296133136144157019492282178250080991204790776828886651085946808781615309709519937281500743703649558614418857560668825432857253831353042415680290895611305256156374111024626649158800553763377026581226739264444839733562097582403602531369147621628999321571545494144919684537432790146786153140501120143646466732281501321917475974794342944319851726520838131224630940378048509394822422477662908511881050854758912251768410264877521605474636884288489987305258120713627398176611611269269123795909159379762306810504932825371069316881382096601310502107462766947386474500963129548798493312478871397022962927523547454502988664325956401059405964991642300323086520614885575196846923138769900229324799655906832111684938743441234451128885526429462857075874652507014255729375886639222824038017212426149009930882900074792145438260636728688155344354462948107352317266851190110262289498503465405130560270614790151913238091888091189772586823656727912066651443891652671979849302313147579056352499802336692236690265067103560770464487061735349815553933105054807107415528645487486209546748376224959705173225996151312501295022490862204621881555864407665203509150711414223600497939695642560835835336795849669400699348498998408389273702406949265239771600325553734747248082277802332038470743401845989891324390224600510632288443329885108814849999659342268537326135700698685016039551576139452165974605589688140235559319589998372416889086700746016380070445380201716592138607191713749352300473542870871884233545460597847041045876718890187424051670881853453726648363447224104341380722049013183878678326933958543644874387710850040963023682040947837687116097396928665070951520900845260753453238027405067257583582909765337571104600075483591797292950800336614195229749004683889874400614380493529518231027983088135343820187547405484031405629097493299212991820057937332445201510922376810380074923639352851562322721340314659044909833895969826224704257449358220624981664299189113704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076493363956303615504111755853849252305620396600691523670519256445813328445954136423433503251287410630363498950036188554085985599815512471712872804070053017461318929204821614141693228696169424469677152163370923230217421464954333121980095920938717517572316714491761919010973978161569419674537036756064078367532047325654225703110738408928555351490670826934056836727308784378666766742811986499452266487238158667051032866597285695506476551349981009401822539129971898163576349769287029868414426308680295569263967135418442092959248310457018427290444900197371172631927458496565272898689601301920458516292941550030145249719517538518071084756049371186505673945559923651277409104587707792038648670781007198371793379082732569026318001518657255054226792611381747048326452123605897983122222031983854707573914392501044411144315388819819343280097760124702340573944314604813943473271788784778458225931479622049124762390444756842662007153778715956355289305092599249130154329122699959410159852531899490190105407417451412291972997823051517855978164601429177052254009582554850493683154012308766899957951498003761148303989228777190720262797796231650011891160774096745585445020952430072711624811492591986230736062125879420500985305771634480395221899769057912841076804851563771437158010581935540224411548084760735726226807785291266361393081644922757509898799961375821688500246449692992957667888970110980001366850517097830400820836463803554443179087605182840083067797011181769029567932618643150828562230830538523236000356716756665760288191655364060172501290881336448044914546860227640563794675054909233493442289967809630158122746293325293845650049612690233713715310078071229446328249386512483907286614011413094203899352060108391994076621656788325333439252245433532614148354165009142072791439608439696530787598348755360241340172891440476057564854140059754626790538071117618231615359376474196457735867642253485784183190161446510458409797215628085556185083233405958306977467143700300307764180998051819021746904337236017527037878967333228691186328122006317705622274065348384101950268842760118014306083025282093010734504743084085493870394061480505327561553100112432776035234489569124812053867810675271288494752843482198850354242642974699584436499217875627592374085740117080660909983731212499664666389316021999899823106382853560083922877696043230453917975305713817595574786795761257241640521370547296254670032803530549622785387314225859540995903166746392804861816321776898792276088989411774769396442578906337586037373903347129279719575094365709685027424882602139095410963776401466871616004596255517953766985662011786933208377379613547792892530604389370016771693065732529907352654174423529780009629711126019087893824024334947971872594770078589563270656442148608250448936485635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434010758866678468041795352863375669161567092349192364999602413553068241272442747872401485342720244758499702004681260695671567102371274279692487857085074056704318706369379548280835809623913327129334300895013958723267079253057059053928903249948094145973619008814386695579835081650648948687224215616705271928077573463925479507322296585536724817728075481426862913306904823475977326175742976629117627675292128087466195271524602591648170065674298784199291764826726319483803936118523713175935968851352559476644743024089348747235487180171459375194591492907893184439731063391019414929172324527162911440651626903798396377347456764416744809795921015211721865336100196845081096485989682870057953880570013926682460498231779376876028398667825049074573129031413905432557059985965027932267629574624397513923120261886296391140250133319777033793397376318011387028091956423891978808319738992828065658218522584379692048891129825121286498413469910450892635856320310937555911601064696220848541571247256686083795942974229179487580834809937045663509623614050768547600524582199062861781047750034753305914537588772954840548894709097387220834087562061999972567768896470011263274948306945412149237900029075233519394693781149854600075574854225388277442903825719016117389644785189898389130597628914824985941878685108166863054448036258921414307139413032975944687284019625926895517343559448052902287041702044425652914202736904338762192114695045895522666197576721953210957967907976826049648886631934141439490033134887149970386001843572243941758181261914701909258752469798313435125132187803139152654907023222066369253955474551877934603062087513782201928700083474614436848616112846842781879135496185973708874759560299204554173229241406189033218425020016794469028758818992793512749635703887088375844536053134711519393277920464268334300219878113286628139742226299014156832086973567893331993859105026526480856025121814130867661560610800650503325921231332745911607136030372787408203183736592606364493215059953787750520247454885398701508953620519160053489440990209693461348934075992630685097725956310440758695055689327138073328364517193342717272379309727557696111905591799125221995780862807100501016181580354780309992927997413026449357498425571129046844709637620766667386035684351368526725457057121606723338153209686428848932109406177594684097729953786885553353553044492378534538043585779647566067784379457941284601316547685923938670110175145523524495586043777177920085651525517455844013086599738358604907520307798707604873478866839742451250683661277330405137492029141460576795632634119993382408801550213696335246113446280698689746323894642088325651698598677393486289907234090469706401014582575144181123733892286056057827622235345479286604094218283794221384485098329060254888532873651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554732298125620319555872702559901946719692395450004991965143413753936294216441716378060942397149304417107007494160176054986563475036118997038010836873299050961652562441030650769706506489629327250123520230956376177496424954508482266999029002563951759333333163428407418783709887882899474372115494956726956431204247760914619113823424405692108049031851778795184222196440188725984865115007609440485788567747933720214361875705658676956899320534520140679408680243219163928676878299497266463148213087196038925180198607218809211008647023782180318140872169449787528301007476196839184967768861873421303863938561657703047214205705217204763252147916151225924468412504329523985328819438071397681151251799181664890537607544553011356014290164462320945879073498994221702778580052902849684941277753998841790231089384530594056769346973738232968593834434960282925188424379875684736911669073302488712950765239626774140952201575410312352636367600609279038263196607757553436462266822270736380053447861487316360001113322976956857755450257646755149674469818354792980962770526800397729936481563932145454770852821220444592340911584225647244588551379241164598787374810446617395869037674878923803826935071264471813495925850281326021255586605135208371334848369592028837218829483862606032580732119990523435838213955377235402152152529243761926142081240085740741669827252112044604703814145235352689186557957720996781344581954198785946056648353350140358768702008471536005463740210862939909867567716881747739106341123271936504711154030450803301276031609941826044831270759473766599399551134970562399340007956745737205530791705167462623883302410898826433813265385580603087050275091800833743094084770902374001155492373751964666493039694186060696236529100071154715418484415806477688678624979507948018456855924192620750474774688826458248933483237582417036092277113027023161531954566619300570583593564011566117626117946932447981880461924012497247239357914199930718184992594128670796900108621440644573348224187665441144065203035854381925498352564042276714829876809966662356629629440359232439260886832561293526999434231737871072778658476795961561549767063993942157048495823204359135879064044053187321806732272476068127071020661389704856990697214704181048198708414079081034171888409830279626013067279457211061631583347748206282542377310364314316214292570328571956826394464254214232344286649267311425284309229487480214763068997971587935148270217552492980069677871527681033664174673460617423415777942488437494865271521419363380134054711649010417083925629531779423692168004243700041038566448006949001738433076872113754883423331958653503573170692667142733063137297100985791702164598685061217317721583331824965966934987683505324753084830984581684014736493390916402482144852567541785275674998398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92357270553801756061153487203812453293649139684645996996235674166285621455826348620440670189972353656861279586763256943223712068067541945848223370497478197267660153651550409187007402277739994341201304717299659799334398395857958701600392638928507014481790614083420641880034512876541799102748601575396575743180379777342787399092571433584874321709734902148209600125597769242796396141878890817063847523218827576731121067150461626488142895679786251582733411833090952863271652220225601414622915102738129004934974299678667165961301785947807004861322638334991610561273544632496318120479097563959381429773120831037695571269063513135505135915895340843243320780724342521527140105235094881718525557926798051664168424386806739027873728640774763812019773898132537327246418560578486247928052171901856484638472321791700665238547739500425926586732068867044738208369830614583216811462739583110921905468902518333116168099717373894433087122677661647894415882120867435759083029966189832681048788010282171016408459751993567155544869535719039906174761205283615862864755644671681229961182780784471298076841845035349640335392731391792780613009685495440547679005059152004944555573613708122289101638046510026857245758274741876495660989656861991852462444782750062510419763776837548285347381964372766373076758560402249359180724165759484154467150178379774232604239602018395623048044743719488866444223254549875831289636591891458135241341286504249743063850643706657756214047383365386589373294948981588171439148803759319869004657102483954223295240475445921563860944334408956189620527464319512855709146037185444764907088665773862448480391984475907294326956328225408248259289398192991887240197288941788346975871124616609984702021861957254597708137415301680930136649463569782512449822424506638031207505868820193248623495674616287331989265625084199669358760601514481433178077428122933738009441017271269368332462736035020557740847687231471503066668165465243279121428501397576969662139272886880676705904159531859644335700603292068832984932412586812978155778784399209602427294287969344983198126598063877630139384517618501428777109091541400779307689383003450736376182682755331489764902642847404226394775188066520462641722826977728377274079242085224149712040956452090051580298951400165350481357778216380539671877605970168226316682362466257894533355957512687517776330301334550428272110667338281351654773618583566240700681668733381110989632595439506430276895544718745081003103359657731451812778238377717960827027230901344941427187668616379152588540926239274400286890501706451346256574717943392686543467443191035220970764796508059740150056848953100190633412066115029671217066792600893816672171044831277942647317537437775219193466832506478522995311188743297744821289214473324094309911682522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339440942456374301322689624288052813770716667741601434327388575123529737565523350867425105832582651121355854565858335717781967388275992248949508011868688225193300639576827321637262889271268373549850320469375856582078000554674019778788942068214867510362845321056781248059389830598903759049377699785039510628834182811351677090928595137366440886501557820049716065072924742872829650522531481252482232811733785029599709387098328206953753218007958114137953551814803006202928137079988230758630957291589151900781993751257131033323311624270267145001540667229480087963388713211169391049275480813036410122540849715114873484742010797705946618077495686184874549711794024097700808441776994243569783338068409773024062486031657217082823335583634203551774708005874712072469626159426916887279930743309511824140552811499738068044744872599189670502370622676263656336213917741799152785395011924905451168749164750629457314536550268602261292147222380449504328076961414183287494733631748404239049765124733397725607145096407404065918229144821953731004904378168439866011228575887531444595622140309132907370369300807097416182407484846277491134455062707458780786270053251519761639454194148343257964707877345402623475121087748536649343159171278175784327857955005910329592074062215001330074221618718587656582842713876338425343473142895614803031240531067946410609997593228096255432516510212614144185106093142140705659030094077382202558124845105690761683677399481417362156882352054438400048703772121219757923054006585326971352795230660640094579087814689044347015547853859131172825350583868435017024490706510548848585362561941362688127708424112270982083975538912878936048760497845972720032637766465246262178799882114415273009330173238267150266555247345692416115798081299490963010272064492260746901788632322130713078597339577363159037850301347632174425489891225759035425186643463876598695889991938857164201996596121520677263809887073949047660386475586104584750324170850731335646829638584313972447419954264516220972887839186551514684863476759493090950528214770283113352144945200976076031238742858987141134721396777900501681170549079540594872473479430797441894559789424135333785678155052135929858210792860962682797330550423178004398704696106844911150535159396713015989762249146649312096259121746294456419441450367933228832505435238316770292963037514989987167803082270902870654996174913140301370222207919664740368127588861292048473749392988606709172143164668738727695180976750606664319280716147299089894454209144842073357425256606561738704728520866613237509051727919366184276720027324759174764239071173304036744453031304157832660841985753934644921713483383672480302139713253557453349023979963302890819833023662409717336025412982905031701795623895997793091392306897708662543009623060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793800008246844659838152673270241541540522651809253136528268803431832512514316818872583978627863757315110645473762065462457224874988648978082473965723891475155971900170482470299398976314660614572384996053753513220596317471311329660318551089601798930648048160502857530627694785136878468450745724966706870123590078331943592284154187973864161702544613916007829790134648530193344637104627227085928047552229911260903090847786492933784896028727323038659854206673442679416233564777790910117663067992173191074652167902312441472833652059833821312958800655081286959230600838306344272561668623401154270025952410430345630117000111375287874710570038899567467472783887885493549407516979101921322071054635054610234591953311275729158209976227835954649045015442653391214054155193730737791139249131943784042982997875535818747290999280510986927820454384560080246485628042311315764498080644157601340077584151316294525000964492881253356002791425286649183573485568102262114678662607655482351183095373831140532813617778153571672174555359075434593622180595384119068705238465691476489291092394333373671646053066161113474287036557424850914157780465533205102312435828010231503505717758853804180273368375708576670767634548352153104549198375027361842507188781586132117429664021729814427282595076579721590672170819990400820951391070704026917458600717728952061649837223802080873941906210437923547015196974803005354910250170608658127470701046174694327814227148478870116041381485289017870271266456423183825856072682900611802914969048066007281374224326703506133683532451101276567118106982608400749820145593397324575120762396545852889520995636312803275762178244802136866924573380401615871429273025104243096854021839591710052620001192343768935493622947717693440932737535249882922057181988526196775055180115366010771463156702031397664767614086425587411659212302005366700452704292135530488500124395400762230624362122935339198695580653228360109631009474190363876159334061823939538932230837401297470528884043191392556563351317276304912299738183626081612415166222851082038877111031639646042162323011829075381473965895244431041863581801796334572023800232675342595075889944021355036628489782307589350692940913242891944036410262128412417763736455654739652581727652522306605566244573933466716149803660611662813788326047538761878592648914826461526838216575103758158328861541323878170841469586149827746416355598738530580776351607807637318828838827845718385206697999186375145634360524954268474768420415273824247377174812084137057187866504884573812403277991200921737059087574123562199440289200741126575597242642973692541650831905289119096106817203617108304636040636975623825596838195751910304294431409277748182929291740913337662425225655925026880635132798366112909296640138330484722963344570208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064689302181769715698588601391752285795179810017434586298981594521642285932791939263085019198414360665773583705718537623300379658995625642765923495955332489846982910415742689497185315744325523170536935521452016753853562897006709901096995968269482492313653619775728926711073749486348604629318501577194919501675697377086621016354280094385617337505777800623938785709863578603876862606180801807376488471599946317184790030756735042336901570519902507959626003446082895642833920876136690746969130674928560796336358660769829015845920549596969232014628326913350263359071180570527695561622318402213553379132668342783335243490822160091676638585551136067827758382450014944134377316291099826542684711976466134643467879142321392817503763724370541420306307131881469228397366454709397350219257385837593191103046151386804194432205179561655184788138956296889757451325217175453486871101585378271260258920813970201341104823501055461134612969422316494320537521172138350177932634567720710916780514400614365348624850550292872341455406345981597441730356124614509039520217093931655957370831821811076161932998321904285885686135502993152584363316117693852167024605658621068360046013306318750295765768777147278578217741009402961681997725493736968239204811324843783097627453067102447108814614266092051606980028278195084779543231423088253138650414526881721226741503814735966723343734962690236399401150986612652384179174785140240408660659895265964354259798096473427973371120502614927296550452191164480548938645587854366549080894669202213707186836142947575357896845547049030000158388450233711303080113664651629919377815772154813590291341262501786945340508720823728737529428426607286787638228370266932670687122559420030990026117954005476782965862952289268869215934248890819340712311364961139645916696758460372606493342889626115520597106591244399092887803738900604175203018277458991846683754597913686736055301241564147038378199743106581630594605685963179890123814159685191140537975699275649182141911483832708488843899147908652385443123334708353913421202992537163499575433301063939769175827100788790348201593086274592967568957344417234282387652164610210933278024605567556609883023094649605944383181954567638422183177585337798984338610157716645299831553647755126808116267427423529026209996213372159199108947783441012820795340751269080880881473495007540770389712010016103360509182885161246777974849865991138424562545058833559572795844603504383157287458759449613293444482770854250609469107017353320646193677151051916744011777468708115191485221442854711966231452050378367624781762813369353511888025357218980860349324719598844979150517278357441640276929743477384370874003689169442452250379318923125947848097289475851079405538465202045372113059413231507460851410037526761630348890899067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465530900156097191000174219880596573162344417305285436352812984648337111166469058834225103635957915059510000202073491722404477760278614916554900001690873057346468000782168490779048694245700869619344013868075524959314685498933322367353686364160097121001664880637240750582148719602226701958358971272172926526987087308296966784284938129151217738912164120264601782305923627369847161269485866115704883706427207139158727109396671953919490608566708288700236847812770202055327994021503324773667402595473134609701557266148189486367248302415323993252137330211034276570837084900435469134600725807265980623344497231351069200490439488239181734664819443999683324687617502899302906939383243112433908580394694143889315520139988513833974295327636911442882394722406720870345266274844695395597279368406363668707597695499980047237731284500133545495126050748335731703087286569841815076821327296282160475002926380299811305242597451662170507761380134947586020274897575654388747359968881864546459387493522852326960425536790229297452706186386706556125709041099674448207609361416772166938707273058158738454220488677013254944812653810856867101468283252080107791833972000005801660869857213498245834160313214574182790535415064737021330536532033022814819003939398545666044815885686875028341956459944949130675921898283437867776161594425438967781620546657319246324342557798202940832234536668790795880509723844443351678304435960015412926357314586992377638074675109960250447513532408832397500654185327901560605808358471607265349377690346777850964277960539166081966383713575000608015308779365599128085393042558997992999323606362110621523382951803457444619054519426080009436476632595347659804615681395650828355228844118754090579767246866878390862935522658336582337983677948543598914941786337589314981708197555592764943848125249202633288655152258335667817417248280913181059715670534736149238271953632959747613246768008856803568962964909505251892849253861372785798178832477928983695360266886430706134396072443012735748845422394400653188609826970225977534771711592585183569153701428400704535837891642119243424599220398953393560407784564197572208554869455918000644720306714134654679051109751427733975125874088540501814585805584447163493723695874533928369551240418439980289067883931049229583822252430900671200001763056974857881109003970257260811775076980622222175506081160550792473448281826180493673837463508754095304834179932112728774051385692673157559008308029630029815271538821986871208485902110316723772753933043788549734347913776887895891694277201740039433676664958707456259264629254451971674404903685434743776979134914276258120815170859718023676447941854824945767434697647276320806835579141042893544204036121876170574914575456214981723097457345766667409701022394216924270130621930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974891981965351368904553425775197414012701788100666318070308482621916860353042476650397049450394608151034168771603743881049739769674387363523167519425608139500706293697307963359662203204564876152449093061227126942889687241948684772267975681591810239698798007088803694046993646199563408462345318123415635577778932925991126884186620282426883144937684279147685291072511949155746444847588712906652804548051686106471581480357154302771946584501396113550068633878314398451347627443944841976646314602424858647721327480035905276421758458797562562500199775740577220660818197389949505953092702606539201021414361973478846015178852668964227764282136998294436450046557111581509593243490487484977543247623163834473912793901290544619887683788570780127247798332339320830713668071260453894508908360844215230785101236701543927922263763015419268730552161459004528681021528238478289057146337384537493320136722136334463520424868192258791495602136455780359860331945530039574949228083046492600510545836522796822656292636395819378545536852211922330798800055600964580923180508995248341893497759448249282992923209637074829809378693299950642477566768108260112526885271816511309903816695196699238155101334332040814691528048287462437407652422278232685383641522658432465371667981254066923965297691224315259936095555039514801782502944505102754473632784175072370025825834255486499587981629228714878003743785800278795172540902826310678760377465658080671057951737895086739612894249145100958910025104057685910597934606718081520430179511760163492616786862742009531076949542830476625090319898695091729376311015346014427230253063609616343134418231443035856630105143628989329217049789443559407927744714614467244087920966294120611074858814023113744036612003112752162846524014978111212092187749116126870114878312606579257797214580078897828682159667545135172851064192216916121354047163195263930778781880619185535286922271511446649471940059002235907531790915231041987706859988497836659674078590755115768219825347184996687839478472282105545236140193573206393425945543909376021060010544933733109064354053267251137383116995230635758990843536444834669591089741455166756458039451792524123936292604745775413545263743164432824725945643266539330210700191181034743592037780948490614527693455424526033261723463186490447299602728347446291589809897876540650998085153481849889024667895061785790202149039846714216530237884869703404423207218794722910318201680034543850587513389518976613533401857763589412462108483238173932978656590198627940478702110881406655114320520137173835849447447282667523019579175255508509071803874500570400255784472996699465158480960186154799054294808207953252813999639685958531190128619468029832491955720592360232934558590027593907691816577062361292707317173500334990703955724032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273224087568831788228748956393763980648693561720230214027174817217728939538925357442201709430379575766836935385390065947577758741414781617228985974316510897940903549039890338012314621913617277181705500352902362104923012814307106760579115120584542589020052925581080535771358263268074649443960484214710855353914582550599893134784192456470222395880621301908060909815526575711837589545685002615112445901663852755564532136476266712061937482212054606648768296278978014487805985412747383133118781662644559368718330132271224390934056009842394038985387523758546890064808261352272128070050269361825147244152059326762961624880267711346472775202828837478889544976280029571447177928810645869003223154095225812714951731809681377738617772817177062080198907185862212842464709351386868283064786687906813962448931045791596164284759160786787261095281037829686441147382105478754451257404711996546840532814311318219836987200089516813681522010244368967877385963745935257550191117148835397537399849317458792759837722290075460692557828748617669714621013639423423793585919302192306898640551722317458086120999699438903705846279924930171226200855900847180079632633380937067822876494322111764930649426984137995366451136128272784105273280910067859299879885014650756897666406601711390808541343044356742353681700797953742506395212615768229447435796818923131181680422314561829339784446191568238174681816728704117817339612725836899450548444459616424191500051221575865109940488574971949383959663965472490114534112659001075406583597114604493945612164726616195099560265476344241783828294390057620273869373689656477935152613582028903974133279295501933335684801926450393139182352933315776895211862596366397673635799478801834447214235907483784819332360133450574620696582430420118915537548242130138705749804781023793299439788153524756791215924826806277273385468553090741152715252225085890064609987739225404543680815742548446459856147797181880298246102011820594690318844323702906301850434426325320192885081841300042291273472129789499155157859439102067058237759671626652413546298778455743183056510484651915725995339061684176437518976635967835898582716999588427926963503511607622370820614886037703385108817361269709643671803661775285718232827782799642040485751940624403130532799604993682032387422971834335700810387565456796062775667414157166863472456043088356225162611055137814262056256268249997817684000196692039080965552584753997304050883701104591607661316297706365446544221081906742145774052270379846601921411803864935409719344497050023915064714463825934497142186409857162024296745583378047610829162930008971002940066219413809592703279914091055026373805960641573543087938153642469516501849808294938677210897974931541023292053204389071693443597433425635531982147968572887801619634532512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537841028659131685102505668417913217016220511479176671119748682385179508376999602912752583919452010281711456417232018351760024315889056603646951966123305982268256143313095584564522174470873929377023566074682611207016825104405719890064691545884962035285762665511202239478327350202478039099626636577819609828308859791363930838683905622061443183522478645898901194335482396451669107470629644954374486697732963685048125035953076074604058424066746475233193288839836461369110917396260315572518682765801248770017279573456519012676806351744361976863113463150784412104660693690910967424006544076406566017123733282218278269260821796173595419386996122029561826970640875270085028645794590283542388406251406147829115219766709230037549701493964684806600807566876868766796725255551382319094232889868078810298626760614200549253170783371715602552852796016450064391785007914612625751343911284473425132201732207333667720535779431994188061749590751964956558503353364039293116348471573549986976354950323758013527625094948189285916756184904392255822302954445731269007686581444615014305719624182705373121008837458773853219135520582379329699585306621184603474464290146050090397415106382667450728902858298905021420082467311014733168847737406275121340222606535920820967581703549304684628825465312563383003019507108712855640055894687113826854902387148196846557816898901288596629492226877450426833655758534364285678235358174817864668865437936381850360644919856502645830771819192484396333396536622326829003579101150803869562588808366480817615508179956556052698491718297425309206679308278537386741416899662111236238555297764140874677632372095446144772411940597043859799319508435978950795889735119102426424321958772386229048355029804410686258911725034120995524797089389510569001442696105898772795086580130753227465742994983286257454517688194312148781070051122835043672266473520896538902972388400284846017073385751186169670217733402523795611617965601462682755864810893723874065989049341744008019921006931776568029681873995094561943323436120127678178773336618223916512447404433584119888362703646675437641892527010211400767396044602059865514202953287513972835962408995544577646289773404775390733121026088942659912961467570003460450833120986894777598785874768801670208931825920702468433033229080385133699832824783957582664345877971205344449614461079868471638507726492445706834585780766104374004474166544879701121208655833960829038072631000390357300435042281391193663361054375400308690165284252249400071861709269363900485168860983191166623478180154458891894538862585809755376826983440887488904611417320092422328721658707509289853741143612139495652194957443526162494429818945836656667233493582610399028880052778354061650847320511165499636742010719179530090457486319212134824831819714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531033996197980575646016900285015525702549550579255355828523169683079532001329986995811189630823961641312642611406116393738192786553263593179934662916810886993054993136834694981211479094329415599735766795109911770823894365634520158300754849052756993001884200706973183467623647249624103837442722042698346390530002949734632688101328324862632252062128669054354089688244494798808246868857439377644996866259598180963815909089931888833957043288540243833911324349477996983552569678461651839885967997571730083676930147608277081135877324434280707312512751969572951844978801963727775488791819343051757309764462887174969544661998438539295904007374033522726104652060785173444621675905886380497197050758012133723726320907389020034758435435085368112544292465132888444629897296202737393247740844542113990187371868168560756277243192929943744239831050568220710141057418495182092748058233567445087700328959748399483885001706753374531405978659937729761774584936087265045211516448519072245585694108576523369856540028010331475991155122969115551094723842823453091103546678390017323936651881295082091285945119988824018537061006027531676085882572029525437607189670537299892612358579804449014592824029415034821410943581325084696200836110676053987459527430530195758835867282003130990306210091714526996229910867702549559475113348434194149433929816772951123319719069504945511824933247292864440551954755655480256508677120800630406565850697185960091779062121316335488685563989710251181825580505018062274979322265692142290015382269716169996601628603265548297552972854226290061144762070952379534972738591193170326790094990019389703094971358458312442954178393292504523046653311478917237260278564524888545957304173218662934565628915057813335275243936314967017844931190681539444295730284827970089551770778638121898010959615713072605596155102402442973815496221185059417172266863627146932526295519906289717532361868280981363571317201250485220920751593463365322282308379000047463169695474959600275294586560274892545397356230851513042367926379248415420387338106549542360262492266844236488103268398778113988134008461355213131849042742901542804137858387887224740062246737093957585667182783516988769457388623752586107636539190556883437589355005422660845317551530628365778427238361320514223097394247581037020682438500642321994935272908282404929401594818269590273249144641755887066360047753856363357568275161443650227073459093480977119296606276227076630359968412509288031867786298831102277475559938661953635726544186182146576019425768281470768288085556065421053586259708511477473434274849707575114102554704927182314484768602295830018049569688863998287378070527507067170338511286462179890381637455224151137691836201714848779105657207621796853844151510165114561154984252408438508835929705081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404742316295062056005894269001811248253256694950912522015782548295530667578412325480587500451949914461490545711453443211382425714076261581717984542272009841887882773889534936495539960154538521248590684441870781412844297569311319948502786457134805862075840965920011358607833049523018924327151959913591724673724939787832165440768880611312194495618064839971854606103031636878360308291501847537769448661518821765081102190685479885651940344853341674445245245441995423658113241136542390398130059055788160021995042924815794368071741505553262816738004891240701921133161573597620145111241290693817572986712432014222185644484600216128413270717477168340406968881605005012199894265304718684769148971187201187183810049447872388541940200873744285816520661288503416441071612072776990329898126802022596522368154938222009180339552290896269104926637938055006066937364328642997102988911827718810587455421170492629224683726106040295126729001998310570475957784876801278544072122545212024266991782273127527130732927016887702411468556227600989266572823083976809927968596724424275329201720011081139147213196810783603373943037218149394703386955084856138205093087470150872409753550994950211997169428042582409225056831473456067341314150049873823353302401348315494705321126056219568318942330606756570037622367873139967649203905652007674318434071942294413048217102703700499027878413385975435109126313339145693456036470882330882840112765524224433088763590728618808519393180438899965443292604442654414964402370960099706043382850562691481204071528845481103201630850026929569005662897054905146793608999534414562307554799442810623783799739377255911567073752064022435394568177437258633940902863775251276925464659679580096393627055328898245692306606979044269373521205194891500121158962954582122057435329818126153188798691425387659486812548636607017171089371464503240422120997149165014267320203754891753555087915441913508958402031212978540030992902273011877865905176025137888765209692359986446284463702812484472412344285268117308748205589454232580769906381209938937736147239705710599261158856106163135583760345814603261765021513428606327106213159814657318673623285524408643073309581480055658060571989875390483266173706271658927362365021645672936353577978611669362906503955096454045786811483784902484404673384082593480282114986800709418978745693937914797499243496313360390583422876064486590225722315183018694630241790455423849882207098379474785534772595046491564183278622586557531069707964857964667191182354147039184387924330218916760089724344506851931950383337991365846981387749218833302914295605449556919618671796154789697509754360652389817437737484177557710357543897629038197617455771912032048553776844869302498236602439166736779592721954044821930045222058079724635210918343834096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961789458702443209233040656072725607616680712360201856999133880314359762604547909118882024961837554477405886467487785604276950004260684103513205263312008671912393417484825897356057956042810090985017356369886393931149197595857634200333496734567975602226920641663964662358265665690128245878758501055850813845686413492514976144250217861903395466639202471349817805916854323279019845087415006527717041936588341218849739348480786184991946671082356595929601693584911849271501476458722079989940255248867700899366915516779591164818708363208400150016630209454148676481513134165666900031341406413981257898743508642126884678215255769951617159355930750405455922520757306628985896978181111713766254291999822317045266337599397171302215182627168737662153497918500065560491418915240834300096877777863639126616428954030395673138381328582592560442794567883321141794757737928818176926884173733287453330990130917375040866738618729014256914931519706515357162871604374440033274516642494603555556112802372936838890270620936714622762731199785387133652458164231424406064189099495170041829693694097109799622641321753571619095787651820010318508117938320751866233162382094113230119741988330580179724504869163450758704075769893409155093790555829477449952325675584067978913534531328172101227545329459914132107962117358257629301636912578377260332605485882263160779884497956279112332358916651639443963141673154095022637993114289869447746493051210023240906739860543163517079360205836665195892063791472553073842459007594064442925796851167704411164062560037088170049579078888788747566226266829876006600204691380066623588852186889822758174523966795442277528752921904068929242635235743626303127889186947008500165261539073626729125641310903239800944785685130133166153100153078440911873375416142383274649225465411682883388754549409386301285787590220292231055851485441128331015994600746753007430133300926019418582648391915652581962966844457085237166812279717436824223742166223381479112749577387305273518592614632290141532697820951275918744095171850501203897561590195605421207672691057914238434780765975871343649560370616772898714217174373532134271201803154896212943197562197922532808391205356976424198349247397497992930594772762886312871469755336784220846433632369962218088857541183778439488193262986230641352541404012336232591650223580819092492552632270292586745478790973646582971834117924886503802877413342941872588716857173601605610646387437389500632520730938036388797839574533886809049793801442247899320490905843545305022182082072189537244087153306079075897170252935682143281579519042595120164995557371898464279409967995063140682161411171604290118213256944144260353585089916195987076407813300734007677182517083441573451975123160209552479763556553039255099970824957142993175187154252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111674009723032191601082537892357398491179731138071276192411481037343284449939329077904734104840913436241514294695433648382926234379382793463737232370226341075107251886589373914949274231831856996841169564336678518019674501078957596225400106173994771353681347533590149898019169579603919525912119843613049705246192670334739989907587221694842525389066068265078798043328550507816760413902949416964352457783655601318255497980926531987559070012568990677865918566299268900564920991954917335269735137537676727944889682320628206571872623777588703376766680971795719889921538660378859918966905860335930078221255798079274645462359728750548488764621290248133138441229854167978879793631913055348922476282854036390137172968023240267615171530218471463540493239702485965883899524679145897401741539470327224594739750377389237263011655226972875851649644211785262654506336769061264133218831369760889074444804730537546661471244238547468983128356681153981349224184487108593448494427305604950666583221310271030652938873417747074162041851396345164965583666047421522654578108848251078871039761044596279797833182285675223531409762858856354229576558167946472237565388971012262333362234210179530097992628674968822462070709436224284014096262639192619075116920991997406164653198069847049784574769454529822994894723965475408995539835068076868759163338678801228515179237171762155456280802447956828237796056696558748479600866488370729707950996433703850463186351650596885952298873628193404092669433307873347721188593128117782608350696385652100762604302521687899880850345686005345644277706615884842457294153813506222815745884635114154055949668846955853345973247488339149404432960023470985756411606846397612614315099008748500983311338620030585288912323075497149515635589487665343270746725319646998657119572860028757934253839014582440681578591519933052015656585281818520855033994036396713739112451541560669618408529606181278945115480415520348303307807296925734085381530612853547487096174411416505968590386671116726387895196892043767322585241679442327821625476637338954780237302060650352736158268993237289600040395751343387712382364235092368791823831179687602939917496302126761849732236158426235772697797885136950080570630710532870779899336674503495804263901022118479956253100664285362382310560312126057838391593980367763411724794783958629487159763841565068326247528918415693666093001143054188416850316527740425607570156691651586765534461617428787499609602454015535988205817521942261735317552632448992815458325799382722902513911591976348039149781068144468683183369445816608160430918965583858856095964484135612052593004812919235204693750172835886206270374452545590788287242745751881519676898099907141277706089494543292595675687241737087073833214755986889842679989803242120269931578276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379522958724086326051020958285681640497665694861477625886430911744757636150019185722442783165582336706318722304595022428493023691888963945012510305660078154716205755746021913105071123224457172102198287020555593052078586805429416329554726026589616135278498181356332191143915399358106680014210996842301343483295867487038037828011404733346497120420777454197925576761872528279927718909364695521827163492636029394754012800858290140742464041025080663375066509383191654051655935944399958127177544465589774159244034827192320972619860421459454593944134148035528020509855440389605801504484448403233907320299498389057601937940596533986654504940679414982705840204038419346774039857931260001632916716901500548403839840732167183937122196713293547166966022296800875405295630818616759549445766782584978956970284233409775108421021892330860519058104358902299298434168612642187838268774581348587159298052301141545286602574029025838745722137614539380407406009914069134509803971700179142789593686901756645263570408539191091047896257861690932272974966923378152810507370638344344464632888820881708226898954463361963901666418821306094017688005658251518131604390148030554513327041548828407951011274734485335531727547444563458992796835506960169459202415484028693039298086006414380186862677318227838129164442947185963298982060505805347322560338760115861662488689612574692516605500162794275622447016993655921146499522594313723978292121072183578447873696676946519996963016150882847138294994840264196580630041467937088130200566755861220859802741172501065387594704256972104081598888292430707315599701435678545316987468453582523688951011133161318487431903452273046379064804112182803951628326500322799484222241374270435901221794101839989453466400975804629702077825889073907160897060884967536135017580912129716851845255939192368503577387418776475273969418252528327280763311412844447476617133503786713320043321044327911491748891571115477342785302133841606894552711819017170988223290446104242633508938174242617431676187244767291840997658427752943337005798897545171038484146191118813206412070148165159083408034522720263771884342431274015668246254293946133265436187112177912206128949343343865551128759986792841249020988756813980251439303968039627670654465424932929309636247379506411808473915347211119457903728777992851222741275869509122578376786045025788946338547928348363331012180429276903279845735452899958242786518196028810748006493846394280370785611410479709353100029505704731607519505299870696631267710447499119905822110591776729662979741984156595866558308286104613263412195864708322339883095759908434040133034706404478436503959491008306661038636317517965614269372352356409107084840000345118586799268312763665232236772146891355203980691588757668305236860568856431553888097045342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850374907177858097181219296606234106888860531686060238395115025851967104396807198956860216415891141349849664041062447239858792167076808122539516028533047448469478465157191352327786407641510382904086082457873103465916624291649457303758080799866024108727354947629301993714217977827329154364649518739158602725486977047902343151452265029471157338922453628570802533090150434622737869045409286929245479283527099608442106044314907040767105448715000815005967054295692304764663103052231334280415929543367753262712198177557101208809105718379880334624923395779316178876901023086204148400900311448269073632751896019186163573377409639771501423606306885827551367089199370348375097868100509738719266562478274213954394223546921052946629660979324526865580200075343429116225562315736581389517891553134797672891359756699646223176024298317859641863977905990708106692665316654463280400072085234355312511820414662009621013652930861617699970542114651586675627748404165476429142264476640071172042708937857107016592683116964686921596992987615852852423762116933976740719246174275993455928746665251460612016412600457797361368170284009619543740182828458365677244392849309502335072071249418713370801567259088368421293625265896621431142643474890795637871277322344538446061916582687561015495186211730667159795579753883151014893850606477777768377105578366909155322487699908825830859602613331457849883435818858254960814865516304662378915801775661359264731796907989615542933991454548812712916637130522823118491242531693267262076351186170046791450507605042878725833426712676381266883196175206353674585095336823590965812319219198691490491779880987112964775040288902773749597489288828115452597768816817635959634060821552615562600527568750844564785112674394467285596185034575298798440118067682174096353196477829530357622237565291451336978441560375318570294399052379608800911461385607022378983826695492077353954079311362824872680996966416442559511742238608761031001393730743830210682770508203167019232790269442906488691199045777614264464547112771150539821224432899481039869077576405298929061428798944689231658915756182767155650130774081995969890827877253986234434445773675967313237836083943486375248882248125088505459228693635607619382401347051025346779679051465659602847862731093278056043899384549011908093196135178294982357360262943225612737405670992598797284373505401360429842799212971005473555305588140820053846721764126811737420215854069545345937576141683104244936302950437039460017174636116644817788135915463237043999938971030181205011406677537817660649196210431072027323719371038654587571097365434502316266653360411282966420275829315207659324856615534432568754885674108316839349170861842455538454892564380289331711598204854339318836258258329787714183126673826667701137815925197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297469251764401869205125344676988715418981327267566951749748341068829130760424207546052642617020766677155270549858417004244012324112122322079776131892649390864257304602689011815370991875965713841604592761428399574513831950365000298287737315238438094704726278428976546054711667397838194306509734719899215589552269434045437257521414366285425255966318274657426670997703992303688187811584152059407039945840130543530376460836836085987535003696824398300005956160927064106377016904837605172861067323489979627999602179485421852927916140972636597409519054132047205992360417186256898748465781715260828295072080765887350935633834927541935971975919164027778881834348662405439479872282546448009049574076780185215163910034232868287431877580115143388130193217670412041431465998185124650079751259068024970870748258731627364390014017290399713084390137927683928099728770633248526053072512669890103917374505537251936909960855728543097514278791045434094236904761473450416514205708975549168181879110732510835893562698548427832304306407867494160739303541629478644672460864251484536288677443783746074460326574357980935373953380903059774857474429955610193687488879426103528818594484170220475836262095367223367423763216154753009847188940196997695115773476067311278894809201236894175187344090651358870198708203930081275637339617537748414326577737977763119707117725545583853264869038574176887762160999908843804945885471281384409984115155843449376552976723979768617836650669903972308522652709023837346222709387605183256818106268840741777345329032445146371361448714938017602269629550892472872668949064809513119741629543415517786352741164611420925240084356182760505013293426890594096744917731596331755707104948660913838728408405051126657540891049321417109176466460281219884354808423734989381088257332047674713488621355067665917495758678710366237018768724141911760547975551941944896561082860382336362280971058294005896132581808003839487750106551641691038141992182852997998229495645246470804675236910411624390191351997600900943361106024819291019882649237033315582791573057608608657189094849723338084715277670716526814305758593470456701972601342110193454539275907483947599114454272388123192767266185983233036236961484477199170444279286415004943458956922184136144431264267750799529238726788004801817781746948192480226217144372545167191609121162434922277996910422264983788003733355415271654222111427790901345972066358467342937632131380481390604212515413743404684815292636267375199280004556205583473748811159586234639130066152835663061985309989473169958986474117401082465999744424889636208710197750041819753279906724903453849443548791386986208290970497633000873277164683439857758616577024539868776588724024915290115191671594135448793581593371695006159389491106177409080770718084880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259977673630474277019350665929673579463390687682891944163318132860513218172604157190428891016684203998951624838837795741496875808562788580808597856484133835246722900408835832980136889181166408929388704294355808943793393277985369919383575730067347184080080571158999384970692232017898251305760346668527624394993775790941291830414272245129649065384579329621406565636264864133150009381788890058159715825776433109439855425342975916695050091209432218428229275268964202526341012900447780804442155626337153863027452368272368515180206819227204783900524381427066673160953883714573205180828964418276880849064011565695566132144864945659499989637979188230465047055747285408089455584977977147265236440675361610259752620492083241590937364516752542955662634121977152404706946351397356163835221946194299923975341107454744700479745792384643174570453264866663408041802153946078986366262405908552793478041589302112376409926745880404796006893892107981789803541159620890180366491445665577896430486195856023095169298612513090142042656087222735459184566032956226014294840213664234997378175887110688377417056860025346060530465749326754856211751503868207973611999466113127111221840693867654609654699233526234166608477012134920050237067001647711815772277180256265838442874745064498038697752095797131292877032328568281863277361409514610448636812600670768925989856004243366179733797960111387366985681481556675439119459526954312899812703676591491268916672128856764589349984241788513963999345543622308372414303670398072234577072032467192704884709365354555513207977687468640775483511598754728494423713027974024025468614023647022680079013126612180819933090062382459105020894089625718186344858336108896246073184251254772851117655377553674721233705855921940473894842395399564667112502363735573398320861947746141981905418990938606785118543715435418969593267702144318997170860351570643236658650875262132631432439635021333109926888556690375191923543680683628505025867160309962091611063616709804776128516319320106327186300198434206624609065533059706117318062391384333618018790317513648055983741621596515020139147954716120109776909635675292038626347506787466965539374580637569724380370035077408972551333720343553860498249329795503092402640815422640726597943470928997537016010202134802168302825726761742939510778634020532240400560976180806556359499883288450970994505445636292390650889313288399779036961624543644296942155187329904414398484841154260734241721237750485805579571708160862754634421191766341807330766416359081762304167788643733849455750180406652249257507674738800485363476848091785789207062303057455807867349602146949545423036757914954908084205453629989892676777399943742388276077941809117902440048204450332232571594699058987913372590982892378409714485979625234583118737404107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690604831895434685383995979497244908370656120611824138471477283785743212050502616752450712084455401066496013818992757049593659762451378480358721159069823195730925536127068410515276167173459982355436497559887478192032090892859274490042691340041833086661837251328051296991241876016684954366252091799897224145907323725480945454533622691109288616940539597538231153740128269558706598201496664091225245946826719601850639807372148367488157940166673197149530650688413524446665730901247673617298618455088170298217527048179370195171969964388487719913923227955189275485439967593476096552527268329793938605433630955977783722452552451858928013185869165265334831128945915481564752792083205115140873927857276417891427641636943999867913867097444746050332595046363393421665639933354213092284655723442101646345485757488909853529794647471156580139221388551550787560069135030816315097853714350637647778995917337560161438728133141634467810748200456647772004878236351764096271870658384754548076919881766953515867765353974354348642611910567146293045522347146152033123910393410676160530622746367379916486008753710437789455709353868440670779136099743472545641126588855608382993682300691602865929993503287952876970244958044637663597981276270232159461577017866095515450336914192880450261778713159626364965614437550339359396675139260071582210124007395846448680988173592001310451035708046745655994392019479599990924332326003424933707689852756844733416592711788264969066584114820360054294739719774611150903688574327215694425007364035668502477730544060286011653455445102983091986513540103433556703214791991368655833519122626771933451387184116029921751001068567536901987670847822038007741068479683982763128921318458860958600412523881639998231345694299889007461796497654158522108191145389892343906724209407119582632074650890316250766371879683970225356238822412881611381854976883396285329653179997118792822973903519190636838968575831688999019001178445996097795989417152989889788421102401829926355433221376728310800177617820534004042970098359331606912302641381858692291944215034255492698778805829138289371146701118061889147220932565038645297978408498530514305727003703548048359211232091863678022406849475684067420177064736467048896901043562499999428176963279621202857585822930687061387947351014969786783542284463662974368394241701811130598829221501492900701108826403020182628775003946874393773057656990286854925978481745391487352865501722092238672349266215865146204423537687977717891414586812758508243596399232882070898000732848748063766211159383869079262541712853301180185974678816022195451844841820611998645556572960242115118211904597997971160063104521152962223236997954079982308708141164485962733139046545829919232194320618649140540245060992466240536138294245543375526623824320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034982607999893666158290112796885819852220355997783674374849624292040971917503579681834813603310046403115603688620508473375830114968973730216069153761689665465952861768168215909965339816386596894823447131904939793582653883875132828223092718090768039324281069952551546879087903632146027812616168326975143085606949077944415681994246520950619039212040651768676704953098727566484058651836471501044157992788178695138936817821188153338118208990277822003808613742285952711675475289667746834622328536408132529792237784630212679062352619199468438464025617373028132376616683268181579471997334905093229932831477872758887034079025333449432709066536200310524335416067203556665751223887545648507433958513995158830437650967633901637286419803864925172969756207566582410646289760834016065508566593334853039030031100112761887646767145362648066534196077663721569471814665556098140970395625808125449681241226429150359835400649052213278804328028839225526082243352148951978355565550488366912148188298249423126171719279008087018681974262803402079750938199526407795651928981037397086291589594806173009061480493708163549837164542523983675289916228819744932428053643600319100405704981607429307012935500817820050347690552874271915973739224956527772639385784610679990553763506362354194670610463629204213376255770580904636924865179999088147449237382571981745225161402766146560532366082678065399221791084263376020872133530761797793536562015145471645358527551082681410780442503771298854935194257329382502086001781516085589854830179271113780740822260016678159240237143269138184759532654225732744683469252809836852896640080661809116161104301985714467386702382443230778826554868147094386905693485548765689232482198759490257267353878751631549593018584620627647662868267584181172903298260899797300047071023604645391030804972881394966036915335959379141456659258087171993574247456330505020119112136263640124304541639526008229963340615573006488936306542551159025133678967655019509549431560918662879109754397360598333440055838006970605572985931353973914870345956094382371871053398109249461289337439247722359035068982924639689206710153503787599202223794721667400832438680882461443377314898797561953901418702189250204151205083245134988316799691573092541468372572155628730842894083187169283021577406307077439156597403965013044815889235684845181701160614313914859094159026040172003689800901104330660961960337963771923751105355204602008579795525569695500893146636982019977576663752166481037581603835957735714334195240860436531461750502866955483286492270263926625639847118225189992088544823691238124415451704613011369178476959700721095008860806611646878955736699016122166404324408658354626514829791898275958182915973216256118881163847075205777618349747698934411763459303756990287850254690466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62458316924166997998429953432148020619902157779545694532771124712959219677559697008796601416299140343452629276269769813156904990754606459594470333399618441261298992953985240038567869629134866027090517764170004845599208551739423851551529182024015421529406567690833344178245201927304124170663410609340468154711724722801167683439723704828965883374594953217369316024744516405607069686959202288812698288630072107810239210439048338246956770354627656522420810256765660288543924678108159483516704108494093317944864019045292050040667964975525565958522059554475737999352999630392975348835836315770226897260526797043653778686768091131091575053515683218471275724682841573447805215152085839123826543756348769341923057901979403584254716654689835727124288529978060048990990160583878861989696705527109296612760275199635499664041842495423165561331220980414899410917680228319880820447405913772629404745139399623121842895351137949654056103188756774348942253350849523011924835289493091182438907230006034237848606310980801965185892503747890299225576003587773972390302339335031677139274330162389434223683579272385333070208052507331440825653519541244263828631369660605778920568079987767706332368472265339662879918023169488040729511316901955879287023414840769403817286430986532460395604500062481804488674995167476469228647407345561613188417512416184102176335690916481717573983761174271416744286289547371156755444487944155397268064266976901766594270278570562966948848825532129458978602316598540334496290764142814446256221581711638487825737255993541738666748862248705239734227150094211649320449052267149546419207159749374842412077111101013060072338158927849393515154438754104583844341629505736808457667314956152041793131296615587826793813038294981458561490179152324287309094075110934278448990205544337901049075655384883418713535002721889289789409665999440138653949281975559797155981440276169940811899978756200631239360332608556778687731244814836464741494971414357364376227629480783731249473992986096599485367253178869813150674284735955496344996264631961780434416850945759391422819641052558835360356924481669396138406658233021827871311813175382191653342499212126035918461678239663267183600358221078304393482206554190836736210068643826962837379101790599220704567321568861990599207407139610030606948929440928382023158931453585703054763416672630111364279624754964218328413799838507219252448105994417906912738987950954589023628155313279103625621083576606039081080547851346205046802641689641616120299142013694573192076923519487983122436581966165481353697205883235259933387578439487731582887733076244545410275513266370492082558352710440566705848199860343911848970459041460978471404652238472512371542995214863049574949308277028088391887819098807357159734189452451031440155402226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153027634662180602498550918871815328666456566359534482003033234762637391277380598937165814197614073453601676943542590247699572914197194893423402201347650010149797536851238575899391993101216032784336717348005198783247115791717968451072856833941859936423540293459171713649776401851668628957835206557953379097481076161899207119683812104179501302254403899680740665573123382493804679475164274035948257763046142959371529074669829542713402355248729093913940462787968742994600261203690769169060354290496045477590997507472917619257214136952961924389987921128398872531321822305094061844085384845547250724210079422095296248749787962478617819002799131352250347913992949429230621674121366208932920745177220769059719641569223795913058881268069189058912375256491099239415119732745658709151470665854398246464077987072621861401827206946894541445822198632841511472565225921486906479052285876772304834541028963794685647124388578800676718286100115615904295670879414176318219980635771852976676558691695252980247274615906289548855760370658130875288462843425848411274051142140633010415480985787705622578826743295496664344062760959486104143273029300694235613447315547250150649336065916736455182952790794908450643077080027986589077651780426252350922931166156890770074144517010864157479042716213061127733386978679539726418011194048683268146155167736554323984874857900687873609291782619615413075446869587848521884997242793824520187549808580885635953463037885964180080162219459212497179100658823460286291331915425423679600559003578640949322171720457902157459347143242600340001745037402545098818218779383518910815591627827703628938481988930455457438973095967047244847275090655107807517194903734992620248446223441210235583609694848022386403422128333735588284543923159943448811345508020340220255026170288697282884562722505479905920669827132564109661002448156940346168212279075645149267113396742929971220450422786227087878915952859979174898303110536477408458981831684424231713605566775156167852566067195116379466502110627194555979495230932688014307466464782183822801856662548500541114543359402423146447655024666186049360854782285787777502873499506598446422941433126032866980855474618454628678088623194099139918979350688432822024379602696604545571301467791396206286513367965156676485523604344379575202216090781552357395944099927754114376345675605762372666460483296582947926349329478755461348316001315399076299257885924495047459346066464523432482752130188708562130644524899872932779124442394718752582580519521532565245786038660177399047567461111853506126674085014403657805203901257951026026023127967016788393876198826316483202530936637729332366176657107246906718806671245705146046806094904059427289272097927326291331311561473087549258612135063135222173450012355649201291059641821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393618670164812348777033259427281782185284974561578122420163308311530989086285086997110117887301231054857235448602208707743315078768243251732701784412345995583641105948558062938371155041497764776906924923821356146037425457366307486284619884210905837527674717483536777880730329972684201494389735858425772735638065381561047435910939813435482748110399521265138533529865391510185623933930132739028529518939534757257523878472553822182996682340740065012689433900078258392464388621479185176247809653725153380542496700087830913435235386541714674937028169148849008707245785587742519029852955723678573675246756555089509158911424152106279960683592731782683062437171270917454639613763488074853059166117187222906675449116015070752900983868176680830292150800243431723948411105911185035800315216482436843858784599684836945562933603165436425888587071089140675845291474723215525273075383366224506872012649000950020906230314194222983898589494975201065937611488216996633857864071369150827933405159204891526592503174603351410386657630787373765713837032082865623164950486706733974010029745282540613980036254995215627827708614350436925935584384363485093654984187676883557616224652505554995818000773682050198498587280325458996442609434011881033491681504764415354136732576193706581674066161035969077331560196339954646176877426465833627982876432172225940003175498640025574336313074723848131340975789563359569220552252384582763824800066010305488858695808290035876292812744049042377964844223615412522607058297356953568819641627367952121852342392933799265650808417977686353697120599779152315977227336946322304423088582600684688061011131915289460738536889168924454425024576646986689893093881314574427322917542717842922795203404409652294008844889830548041925884564437485282248888910693495156778310567073956653205844341955667440333126151110229545017809982303261903188616519133850844547616641695363814367674145783071518909068496801637810951711689054984775528918365620755214671176796611347711341522779375582243692563799083506123925067879011749614129491538967435471893628308221322287621279451911769795141806153709508387757824666008282254683724668025534975511526568102707142864306072519831674770117866687860114106407283961317509678186803609353747127730525088698036485917823886403812222882791955211809057395215802017787775653367850920035996566147000729450254417677985722359401145260033643609486738730431366745295580488678635012720156311677641838702883953903114828258121466532333058810983315395369775279260594733673543923032810021793628360631030569537963807382002511139754396899894615501558111663056169493052840171460691578095224754762998991103296098370564810711130092464537636572184781470210365303599184983164450669249937327607892302638787461969627629902874875854462146242750110338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57061569596395999294039835691876604178278134264004165570076809953806269025069558735207731147997426828514399034795073740296171746336951514502874493048980095503750937039619773069768156474408277014282585458231392427142020418151323463049184800227386904284407262669718641652112808616733739025099059533758508810798295260964542783452971129051103807586055267615379169064673626807578486751433539974789861400417320315953237410060949912005859968233884354506253179348823821178708287249586141277907312741505288905012124693928282462153166566661363874333515053637963115508747753780993098837888047000110346531529921971953939302175241930107360985065391316446668498096754175993195655696962235049391193158457505707139072798929686062185140793749912210331160619693343569295191969613129934790345102081933468780655677077485209249575997238018832867944756620857699475712494425609703393226940315503284414010520579329148601035001626301924872517718352208616020611112500253509377774772533274127294966728320007950622150439366417107603825789298184400294002120912936005827357824118946736103715980376162868297237439029908847415758945356227478132636943308547204734962029282999119155970715451099834558290086617765565785340039602246850637534509982323484799103509814804124316574811898086647346781288387621773136274244333692842414385574538579075613551962223679200780875998851141767531521210291050822596874862424478148685030539406509453373341798260791216366925340442747613721214244810295900770355691057369775750312468042837021648751677551256318433229344967951443667696073179154264949559465960547061658830934268130412350178239398020883517623922070778801856348623806045818681938243453322711357485443775948292967807394908574125326859332456634377331138401753095514022537936772042645984301660584292564696091172347371449376076300995094505415899648178812298024722713264953264991227094102938045020722677703201601733251016810638690741102508798632957493142852885934702248933272460481735074423528239736509283468351600968957704679014276424687774849449951243671300714367997720199699889405802061273797876139881933217079915110685556022297055087832947580558937065821860313716364819163043396118223798638368868753365925711519364419647615914141126705707581083077704341172619002506292697725634573150354332056468809231805910099053234378499193043305016560794911762571530368494344730291078638932046348918957110373459797364340728972594605757020797813338302824411845463950741926292539124615606287450095139189054710477334499317578195433084644132457673677918719155729059522869531249722176673108540638386129575850016755997425519965396947947587272587109520847658449176079263527564504783160053171235236964497896940752142621877069557666220921015676001958270561339969079077342373844982356629667643133118944554317276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125685183863054410273378802747159092091817649393980719235589822359936427622387362092798082579518176435398873479268442753611341338416615376750084795441660926750754736242379666009030540505636811970616341748022821174597529672708118651442172228408499602417257678061082432529531779054812896223078059423046616696963191633483662017119707365048065612861552200031278868725720370936801406689874339887976899412977852136363681854347684552312307876364514039842515435356336382473648902094512150452320686528652604790083050629227294779348481064196151672627140973339345678816500228973947065280399683416334569089171057575663506932464327349237968177416489732612213030733393850736689798082951879393352302895093289827010614425594488269826988428579030247142571936054838995079025252498221379450635256854888120774326241058575136569318984073131753854265884867971842927023497132386066203586643557648967228808468657376464627068653303691630265625311601148228694565970170835346860390449495544913354347429428002125575065747078570370447392234742368485340638011606401132349253904969747597262624370609160783004485035292409704067354390115939128106277242465784657792630657153822543450123398091850634391296192324529582834943962519510466768124904147494926751848719981770109791787643351003084205220215663091995949967658180785692070474274922719070728387470417282272140492818873038429059580956014327238625823258022719835905054932913496473514593493584714645584679463579826799553413381161437647992536661626185726339977477334974122342938474488794681777713737496884666991330107265122791817889873254504542168113371947813151988932606934025882884166649824737280078714601887940596972228743571371671197559630951753732920273868635569526381038106989586379866794671660829949668523496805991435073283612952376597980069920525419764408275130159922321395867915335555447292493833526543166812358172505559444311602226736045099354949426602905550864693048571147093582071565174179367075610329483733283127908436217454892132772890537188922413248275028532876340159735784241797770990343256502173100177233410936288023496898589545173938270601118632716280485267288348222696931950396658361414826006182013803704419582275205941495302365960215400016639942561443019490534751093385765033710558593459258233553859097316323212021833245661709485979545607567825343870008496463752716353692156500338496659314396964563817651929876448832041491041693970316252159579935204479124632138865151231600815896565241284423677102341061008756058049938624523887331128150215544197927888619344682968820613859418976685211120872534208601979655500793316277947242571885031142989021706839381028885091602530790740000676063867100987086862603431367468805826552732896833907197094323740691897110649522382200546749313580365641113676793383767008229559363328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865236909735377963013304726696570351171193690289682960318268713475816555942337982144124715597918728893553473665866300896674331407106530639030025271483777657978280659584266879441703460620654002522948352501843369982472113637084695694791286865824258102763536038791749919895480955346181270596523430705341517017759727883624383732825076523764655267911612755789117910294397424150149075359961191517962157293207653620450002387483953491322577996802143902068339115464530183004166594085919076144137632675329458871582972831256208904467007021108913934396358237029050797014750109707517375698364470290545201725328177225186373322537910004007448798698996398312036069767639630581581177161209046218561462616266735989553273955407337585182938415950048594610125429716956618892452105795687816386529572178579865141520913329986795146592037061665677807449997987117767888099091351475159897448968467381071902139628676574660386153908178141870178756352495231667994434540936817441095726535299865139211689004982332617349936616579388581069681361354600641001101082366267121882186131263570120684784906153072719984304534083238057373517243413689961975675485627695037826621383895527132281888065469242557506998951325009843142177765070210081001746744961356402649119808856671862071646769270330515770632914944965153158972412822044169751590737750384731764581385822637510865468451401599978203301250632494230668156773046137364463788117810535017136889862201455885538820819539804679015358255822210353003858568966992292281637132671068004104611048764096886077598295367691967119865833892540307442709552489121093676946935872143755116759608538118027019732245621329511301876366691478302153641576544835579109397638261817373855440199141146461429664690340641506575646592272527551394370733364366567660235696881033989005594120405817566395174747255767041852326731962795616515440011155522494276532990700429238625283116431930773881900661050739622323634194312289421885253417356987211640246608318367976312920791312213231719910374499437494894755679390215534749091908803161546030631623847848792523470452694894687920026701843379845503351988966660424007095969800632321831992179837805314655600588360734784255084886977272370184120380693941033097279981549927728570328303510854310184517765576001677980719462329660221002262543704064236722512172503830267822388557271142831861872694160241329427006142087343323420263176327890148119733109709900527144538022089289664237579529488194285973166957578348096470006691722210489362977871948765942529118032068284928203713914399610975461107667857609432794670682355066379878658107821586065698701618463109733290517518720044144803826928957381721904959550639285087679108034960293220078898922071859545463484674730665902979331240646182607813264271881606749114420650589857879511460668415830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308511242166524762035650751375791181542278822668354003377957302853619545839895855911959268814340807526866308407777273718305335418341128723991476702413053830045858105695493484500468214692495105936391125297210678517136768617663559801285019086737866840588748756607090599439777936360181694944098006521031865336272966606586706762485857891385869545142377728509624396805603280868298173467971306545239351300895411568458803454671007829495418143224397505433379188220968475296737192793534878627840681347792283169316523598566820581935969913360159830960622044998351700048312303708553217384056814307496631664534084733385297056063199621463825105346485577591011061037658179489289123390099479623924296479289201782187438038933328352913754188655573324997202100111153722677279826137009275000576717473814525734218454080924108824071654502649770111417789064297612128302261954046200395842288161057190092858763048660709098502209128122638366906145938912146369509269182552170208112107877100717834059571320398628736413278185214722984360601405847693530678198378084943240426293693342472595746399544292980246556449911789939592780761186158334831934344540179256032079065437804388054068121979209123080682876614080713998350402725294910251136317988372249527474034628974054901773003186176222879802586047868214917995084805929224970903180193594000301017118593347059238924353771148539080163300626698254895159864266186847387383638887984354727611878251847993951832092637447377593274791274423198367138358469719054861211479902927820362951924951223282195554952518216503930047035294785449826088780043598331244369219026702043269804274305184119555976932004863104070220015693264685340682109674115502958265260425217263602592594689403767829394607255428855700917049668570583020533438612618665278254957519395626944502454743810442880765434107635083905782873770490370251383250130201385909086926464248907861426423381028825171316098682783621379079814984212514480459505599734658421905406139240363214176973619179029929425912354302689132988491943632506623930052279002137254754425878003999072284286586523067938656858567010518485139185495721358354256859734600182589411780569020932125360258746092796604859167900162730494876293667635567115118398823186828388261845348865243729898996452761121358278417869325256957706950616511798544179420321711268616372804403056302613024549663129768381101880101627391041492797079845832649751508944883964683236895627297250447740473588756649163394224531432623898407668536278739933361461706336952207844283406801345830070115041811474833217267873296506817957104360548208787043711176721723427021088108932833662032934000071990457432539913516606702094002356541048562114974579456378542964115679966668187676398334078595200192299173146449839020489368574533792060290186167806663158473170578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332898469302220318929636518192334991203838652900028403663523975212470376699806076941187216733336779056654275409708755272595541122945254024233531430652583334222052985532141524845088684512724458279547907933191686542122553113586597823390155311402279173502764042576150228717184843134782986864879810835714192443026705026728740648292081923831285649196559656499041985195973363250481286972671352334573875457380241563707557866371496291484467561785855512733461638835572693749975873776305873960141266347706778542595297621971495442699835555316379590124232153665537365937719098862345226129030392376760991791641062883997818299168300567148736039061416216015522398484991056766980557560831489960395136901084044338850000891601350391252637122317021236139617370141115943000131835222149744796525537596424035763490951479919195723810424105967124859828713248869398868449301084697230275162530632920247743439862456206878970878777091150009041501894171695113123415857051477253168156449379418996701323472469676517066371947285403511441689551255914770136099665429275516311955534960844912217389563789237550379469245532495237202069804303977983788444696170393533498862716323939702598176046199571215323678414363777457776030843150223644191425794179111739083265762046878152549441995555794529982493488538862243355958541632526459291201955812011567110672382591414501702914383068570654253359562469699200417493393058511329978726327580025124427343359948571201126756672350964803727035125213133383803721153828764291848399127864263153689722979544849698798805906121730614262566228027549368518937073767720320386812829293504380767453681346548229218596100075665185337491823966167534174787253823707968255990245405238060028690615394536560922685726440232602086403370258486649801832174975420257932951027020475252923542359161975459493911803355575926970409982704211749505056410321485841955198224598554887112561652739644846676081972653219032473624904328654190858368882787139295485668352231904473427180207170941466981739982814419906858292983654937701978158444551482307043302732119756584362324814654810587086095158828392562936525710804218798068081746287320401610364790703697275761392994119924274639599247610254149197501873689273767808190333361919654783603329049246810413849213567960503109629232265029594435621242786299793557403249109616488344483879225702023348630925288619341868052166378908179620036061097414720491019801682276746359468853543089448964541525580177243672213905330519712202229142791425995781523067753298462010458190572117892575061010526716331973311265447026018783735841294262720143113051320098931091864329720232094637120138801168636286295577325263031262971090152335312710944843568003547122341334378910370633197473222212313421422584766967741978049576616022573419725989429192347197957760077703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441729947888466829681660547422393994108180513311036141682850616404238438147492884231010589844610022388856843190026937037199057328939230502377534169933680784337389166190316777146159713025284641235624711178793055488723912261379766111485378909881522621109354010238834302097348665165530169272157095494633079491232107875602834809786127014528802954774845602548264592901495792999462306890127479376892621108799640478528556153336829949819455633756402307797750720658947412963061796076282492764021992056875866085713240887775350421342531614102950943424532892637492771666661954752638712196838533889039021558309477269380897577004172558491471774551156652938324134139701288831817434506653753591592344812794276346889344740645678204817347440981943173195054645394893229982115107664011669885653411342734762791197023800974470993908767601146924938284132126949561951730281614223384178540090639993154686701276606070750892687433775517999109304532422159331871536222644620127207019971887980462093145413018654119606432364883496239306814098216670076643810565392439454944625595414873459416095733991503570218075500128438261386351455206561358422224506374129051545433806157748760405571727686669137797516283978882220595751562553370428888227190283117906210084393013975788747163027341906071997191184598299888161395853586034847650784296570502924558263956810105482681238126733592949390243394241686217855052882436497714529436185855703687902635231571030575171788615243684042436953946881813437399082246556147836714431871460936319010056492241377853622662435888909554150482395279763011463966694992635215495876097822610194838516147929555424298509043667208569753078182615250879867587023252380901334591444504770356408085692492155160490628061041063334838822997963378051040151249431406187483385679929451857907972737793086513696756440018540966853017324748864229766108952426528503145018081956036270488779055532234261730852119517172551925323570370877710406246653879890636188951842302315093821536735365249899389225104269940892406289618418237522432956387574163483538079453652098634050310204632089946099834647823786358481497879259420796111638517083245127310629230849272138424831393036942756649588176987241222505804073302822382788352519047954431161467196603950408346988981089293286362842270316829505965695582811152958564674305261818135570024951946138118737252432519521510961477759596309413016602185601583594083295448006044059910858370875749516595530313169646916487982169890935229627852939346588135479049929009282193124496636242619256178988515165738198220307496892300101436267103181688267327381763333778577167598754096885942698652984407077340221881890004706122798018058143355836244437853154687980733758466014230807506327648095745435423984453912007502509099345773043487730740371011654444512140175564842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316453035667746460244542390842232648198376551495502140644468160416697685936505002950326585639684560220566390446238664430427841773708322961246762778282314257542282383519361149190008410779691810208888929806976190633113270299966253262974598199654264894237161792799536640176482581629186665722215512265409466806677722602394502821578960435046558160864377869032370483190998070332250832931113702254754414523654245547472728102878720170403001171022455198606482654532976260958884837783989215788702098118565919885713718132559336814021333157645637075492178176865895623223755242890084557543405732279011569751187721422292315207558543738181071824053829923153257376438700586834563691544735923643413778901645273163605504017230021366151604517844880195708519535836337475844853930947618323146245676930490350189044415533122398933494199743021494698716784781835605380772670084689534790751642606423758788544040544231144635850306268309318364467642249290478775324397573003811216347317222480403293285855110302827684411931320193032036815878060914642367385730839090217861243711215736575291421034951707734827500391586861429870355392859490083844661896079782499269257062087217193414329419343503728032518021768923313703744504206844228540523567872588074220812154263723681788827472534558074610387404156860429875038646743484839005643858602466578926312102600752025583558422175843530194007232420151174595776101108499955792776633401333280419384607565150023755115881265268277849314705815262227772555373042345437763712592131519930847055917855473653694662186005810398047076159910814709945322884084707681476986822059479898792268875790209757219107935278363136201438999085939681635433919415099787649448261712046271912196163789509745015370833556659323224308414410506479742266433094149136247530740175173895380410307915174800361921662617648970138815938954847576613327906576775226757096277249580034664078151460001337440299624807590212165812755604383235049178607851657139931920762886915083534387159890840920440474708157551461839445212080934315688257494586293524862546085509742280777844309378526794282342600779907901476817358044618285556985278162725921905001856921401500418915622869717602852397063952745109476495758798760438284470101177246535811911836912519062161641899589388752636137399016053638609046704292799118826506597991787276621953247922565181816939935842475498833600923804380363553076879804018617679517629519370790797918757204359194801364289573172815468400978683236544926103606035656200931460846992944645411658718486659712779353984038082901089307916998351777482751870453495627253004162278733084205230322965462088736823082429840659868572847753554998319195830920707781194620547606081830593408388964630874838052429074470276330407815004391135715805997249977007481365794087365449070323627686627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445654320212894295605838651518723943339257286781875610108859998925633701487876229762573620295741124817538332216929614653064259422181145881884017048068076975259995652286800808967973742446669964923510848802657478027536769171583315907818369794383742808604085900913330792330194759167999127372015142981135900718286505960170697705901824904978372062834553484285925561160887080823503883489172879075810933298048895749563210862013101661603017467152498709427853293885120606659952387587782128700523463608922448146028752899463193261454716676810075485843117456172461984227861375599559856197473764656888663639445433794886618493412157506365471979830950674025123778301917361849923468834068585649045725142227878837912793916917310600077892302838900737666551147835742065284390523903889713997196983098012542007512188148342515566379434487807775865294644056612793225108088966597012200331224075587224501633684539923621639496311922682600644783557003629415987962070398039970281667968604377392336530750618454029110325856834828479526560384178933297865042134820952375453751395645994320286689518946029542342197261408533807026162109113795102687773953465960880127132436935492629470096322895243224771182549293595152770775470897630160293646592105555214178261364089495908778332268634312194415346579672144555148687721341828866796791742972455444555728615640630583338251273133949629740902277822920381673807469979383107659853071708139048204768105703192134113003057911459204724624178887351658427906172063913960032660165688445134837908174974734921658574022205036109572154005335953439938080256402548418590404397099895098468602967569300974568708786151804694124275290362798573002479373634997367278772542328251129009613713142470818619803645860717587358939470099593860321342660681852371893233834944614943073457685296751769694905423616458620001754176124082788209211198530430537160793478036199931283138771270175416516731905765559231746410501334587957374902801524595821179983916208473604722289120144454767856653746588794766113071702962024805813974765771754201609109466842657354990758418442149186529800591458305287742425540993152174008935631481787020514853785130453314568302651232554486561054362731991042454853928417618858145820785760967390888251108020352311706571019105939530866351948961530557510221920746684853089693706492952229001006850789305491777066660370989304789029549124392559692721172557792779404222681021940700872440686355116795638111359368389828677395632718791986368980963798660642041996469992282135846162637693791917781643807228779625166351537350444427745127067647452707567263555016031739633872706714998497333441307921032855445743765451455480143361833808005787292499549525204630982890743018365443523990331702683197870268541122619276158096565531671724826477169774348663681843420533340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308816177557738913342033019544815409694384061129736284850384992592271750386370497643725684758100532997471427684431643624202386515993002418112798096405886970486469974234036524881150661432046465372650559573379773266109920634069356530381597803796693981056785447633431683116052555365057905375934681920335820814084926915752400296320005165610742188119648675589608271272191021739928501020178471284530792628958548822499484472160225487377683537286705336481648267169650706957323184977305403831036730797182048425219683663885758789660888155712908980406635043941394152230798979301954803683866704601606662328048680310088025474299167115696888064374020887072269804328024443648943284440026308443899596596672172383063928975701988512479489232699616990469587860676037459621848384456442107994054650063909912694453077584621236446416115567094804672322782247785223845488679572467999935199705261877805100700687117217085415059083621289784006165740850842531335685756690730501404080809324294899226384826077153705609968110269329248299475787408708844576721411068215808994091103726681785231954591582697457229376251950650939286215066918288429739092033469093518141082287611683854164882482224360153762735101498777992187880675331658048295064009356500512473427494274007913985159599727296585217742938318536256528652063444148844130186821487367541335035142677235121420513586041422016122046621613180640068156958566971779032161005442542880034825622274287679708908882487632002691565569536742606313720850115023522108048685761581124806815494791691665702005889392862373332778742002271874331504913224623605011346757904501031728234437788090109566166214582517130600981531245621868327739993325704595257816903099170032709547057676865622188220301540453366704246529124510068477650114197675423376108700283085938465065644110778666078777776062631257881345781874886196327001868726327686823035446003439882453761408522043173089748099209458993898799285466504120731104352434617252154160821043240306639350778099857173912651361013984184873595777299077626672531507058601275376292364957032884677551039363798341911275011802853949376139006717998079587780688000959556541943256993715220898757275760908425731329729085973840524021699353667355387361727230870738497052381302508331228407100679575290062261454928251034288008751332075295631126840440927282278117221264712244497190360174757300858681167860607357461026720490188309184166399712981596159590219510190966231189284398735061809183570905984367847615952324095988515285525828076059551823714698887262247601390547850142738737221691149368554336661280937853517141583604708259147336677251117083474972260673531221710410852589230651645294872959567818589963334762628954459615826190498965029587095444152711154584451096194644802804455393840150921182787382938772879012600570304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118168078138414720989395366027354988908937626854203078154837633453525501842378163935746219909302795022620051857031278743676857930846682602196287677039719979567510865019059974075900409104923873852595996064360817437865867286027795463071651207318715847381293043284671373871370853560168928205155733359917873583148729480752812821597862940826026629904069261887173938740303660865078381066867099613813952179452444724795183573861339858196571022008214002166818079510202499259729975120562735154074847537207647685761379969147724624972466723083943020903819667141509940956662755918420818121812336721117319884723611989097877513131619545301171276762178207226693072949642110830851006608646403482382886113535478182273567293812947556820962855726755332904014323808836923020871707598461241777443217317900688101360024067819559459272304049784104348103821387583434818091204775171498457544095689403391103519282647452574173722178330964307134088285388937111289176351129735866414715432736228891600278540019062512556349327356385793423347904759084932229320499865735812958874370060563153141148025129549479903254022848918476769325771656979281244153708408364446342009220489236690164322315273738167224937687744777462683335944435668241864252065840374101635746865389424234879292540742291791209258972558246648295004034976226581933813935342450801122731794085694093655197567229085053291944014383656932625432093898249197902498976631363843841888608603866585168100025316589186853598387414633436726953549599403264622088981347634424049329579481433022529670263768972908383293328856347194952773842096996572307212282444891166562970369604716686882349473289386809817149928801882938737879968178399085362019372635840108476666178418911995496443439353814091661837260022221859567509835016219616014310705687331498489415780527383245678495084854796248191173882729884294306262223135626372218380808166733242673932822913744511052064489386363455121307135163096131023692710991397807875141350009184241521891722997488186655437203282547383130053373459510618944156326483471602300075735519369405844272286765370172198686747642937941160619676573796097051520621376164633259490982491213654748157414755676425598720172415133798537410399343092170961083763256074758739580789464047254555645844324123846473660955934700593929266907553748416374746159799445459361801976601408276289551287251463172435474060854439412738993799949555428983611230592282638265458418308091564001699738271559888547502020734895971958413550110474342003658309822948498205924414869758280645344926530689795975704785326947406946442051814414764264380228109050131542085614772451532368095760749955396420173355788501367359271098369107163417665157187111948131240301871982067205499213957010065510369930267434210529850133707560903441037772737387777218619413872837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464816616617030501375069811931114110429541298846609024944428289257681997262183469788462053257044735759859828734593676635287185930751864144597026371098649684228283881684352851989282808433195272683346584223951808582610343213725961972660497446050506661192806606404020237822309185329272924804990044469604959416000734288993197474886820337590809652537066562996963269773616566797749006985555760688044479797437645050858769088811883794483196078982922201113430665805614906974422381055091693628603194876825220369802931876086089664633666120428954572518980132338483210237452824375334795324508527511411274356633219434895335807119365853130270555531734269756838925388037776639444746190466374151079821605473205309737596252650297357582476056092346733733602049370055422566232808491491816438347809022425125767567686644943081828664859456773582126732975507462534138943443235361194658370988304608584545970127973413445652345120499488725055376821313953624432926138198558914244645999706827000620564926924228879427458962330573086374649336379633554301087014976934055603200547883954809190595527245336296647381936074355603448447223503443756543003343215260927963709441480569006059775636448820977566693338017542516280224482865623906509869238788775369513216726910046005803780403196208007248552501322049430147691600753157054193935321122478670487130766839593601113846242328252112518297348590222631644277709034997639058097524314150124038123121529417897338064008513906263182117347338183668807898019856313923497005489696415518747246076052638401058676589560402167021374020954618316940426423973460461290370705665518749619703991380726189665006601428077977561477658082471780172550049313967122861871697216466625791855715340083472016200075750912615623186331902106834251909043389264533797016778731914138297796222612178001897141258585242923607391480040140753856534545767534623842686138810009997129731701253018721503210772625588627985659903676898499123080548943111837387110659755995659020994110616232490629038339284324762548800626381517943841554436228901249691274679763946606245143631299003665190862806044901897852571533916210416644581453614022323466254911416135750680560456406170291234448822034806466673807690933730620383669552190287271122357719368514771539295038003977401573633810824354963302215231667979488759817081550401685997688713213850422964000719514783786168688662115942329385415979185890651470387127653648474150602095328310323018720235248815332805746755893156289932240306768041489436572634921915441768996143555066495251097582925672898814029327881802038840296918952305404021747551347165316266720415775938272979734397942331466919054503998366203764740748471081085406963454832305168258158881866704069099108600432987844338643531126426181231316121904898651795639824570621877657399762498256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382784627986670271681668428263775357488495900833272922970992059274359840486603895618478507644282535338094621523335151042918117947849036971287739100746413722170169998427044164538265589938662219369434820150680942579481362558058069514982760689501158343338952069904152687260943490049744579039258288045891784591868386218514076985536964181588097968915848966298766727902147445107287093216006259157090068664703265105491639575818606874471431341873775942383963650615733135866106238401013234839613126622031010401761984780783694779978474619988966983069546187853201655603961443102279345449133504882597848855828830192982006085190845598951403905612014969254362760392384138135276468492407098321953241344835403845758576559549007424280481586487048394603594186238430199940787298800784717305279222828423133331980986612670716823984569301640758116879462549673565086042478150453135575543066414871615807132081589800874501674100230695220670629455199276208331133912414077343451310962023824231337247607610248645140743007399343039638311776045236842622803986285385270845246942253621350077153028816553686792502036952204258635247313704308302911936898194490287743458843161372362339581208655883165169116234058059316614026254907541513774650379902597449480013122661476078595750653653746076955280826824223344835350278474274898272915707416526347227648388209477185602946944415667664725136479413754402784800562473782160716155164265110770362218762012786769257963972880479605791423157674143783454390054489827926804402964570006160862763641305644675774639244511136929101125459651790674149828898899488231500277511639685899563926763069946291230966484451525895979701568804504600094288400189511654319425216522828142900595071105165622049170161854338633796155958408997132763104367907076776580909735781135285543726965049668093038739963838144670065584377406631770842436529091664629220223157283021771495557855018772068066632524406740056099035815073509785218322987972664509163263012369564904518494142045399439871027397525314565340872898938028055280585056613371432682114542233378921823554123192515754284729272216958360488950264096406845955449057544661133935495387009741206893188727300029728237337868073436569952221654886766838057365031148568198210368125135469665302995071053481999558531708406674201918116670966984168683540428198914238725120544463357523816139980510026230349688537996359685495037339073494241934986948604776574704996470217354471554891808252249888711310821798424880427487000967676929659505705693135527365638586520650022047477877918032114743955275724171939593764410076245148810031757187003928395112381157898465288368463527666024960187603830111127977088084240356500627641306796960189631973431107901043291574289228921189075325992632650524479892086710246247070528717788804348219720541268436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969915518263249182167965482372055253674929869749998681929307568088962179601212300483790238649391525828963470250898340232150962227558027695190879314694441246673167981031666839865316044415748572440183400479183544544835906360095018201681674672924140741160798926094338854986987933242059612206060799123927295595975319972686161580613540461961096604553385505326078783018164241207931421823372432505767909764132914983336969548808184628845452014484757362216312065961001483790354209194884092411340478348829891225457722272977421587215439418041302289998486403906829913978262208631216107720430821402673157444710320025021177654375497549024260355600314464930665632533301322011993492741053622323685131217880560320323344341422219665396071796100942562293542754208615468433175805494047640687998404418682421978505741562464733767781691215494491629915136146796004284475579524779545163884418874837292842463686406795658636705595754402404995653808564534499178284029182060532836121018379878013710418432520066134080330412641208536577388358374214822243775000491424782244565045373017641724016707091780637854512931475039704283996299505725180494993331947209236559279105664690740660395168712187317645535033762538014115425761934303396478200832550229722099947837348389963488029061809746618140975538664962413469289191426944093311566047523231812690608324434828051668544933816419641946523067680636160982492223357959518413015231068961745889365405064596641329231916366776878085222128944658201115279792655238209291211417578386276985777025336417193177208191348193545978064640414826910876195550268749947984333847490860856635043977743046058728922743004585430721920051530519261679983390224954256757412452855765888042421377649198697379027337357438085976111584926850226277885743294902580101702881563210227273136233391881586072452088502470394518625759536557754494770530739559382045613968432531112403111021270300630079135881450413958166821116427082288202485866516564469703657854798619180006798706732964667000787250806900655897779167795843183835133736544643327030729716907647294933360725069370898677201798861394784606866359311971863994447718732700788622261216876123664652426959141276875111792837604863023290294137477892820363909552520242699425933500168878052308222682169940523134908907750386271531681280326434104345046319931589744523404085495154653827308568038389892395311606210326543734244828079938243860842807620092943724786615939902970017389579615995736024308058212497883622774627612750442743939722585947263987993617640342760960871301486070218033598821121164272047296294936763313739752630017409646819804871195123631056667444394994695469633597030154131391529800498223870886312287648398091740606986978807418376066651049764250068133871691718790792441035688463505743050814874334527719449057635028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329179927587974327455435748639122410274204545504994338802513425746421914638406125667748978007869530465679728821533695879065579001368292087482672335769880430344706454729004125632066374540079308462574407066808778266753979594521537481124890993690912836272656901945202031552209120032387278534996463134888061102652029479348181501674833893596263741433106631348026295007697426033274151507617978397532946395267273507948639909788937786168149498087982415466149525957873330481316637586858790480762320871142933897244269086742113833230016583542111177433072215536968003358448063325178011632452715497542390496363104090015094935177337598596837464114143998966183591669271329154827614849863315652065437973476518711529923896594843334236007168966663720212621819732334709022612746468415871206315369970960169479312022070474833757614848719876359436739890554102097118446134181686256520164059600540052797391226723795606749323334550225913868546247868686793926613521453491921953712234252626117131907281938762586251008494747409400491060015530920634305611485926433042677942733660565006085957441841663641542539453413678640754017645393654273671304197779286876173070178904448918935366941063735851493637664111526165781825334604706679139718950443149846886755375972181347555629731762267303124286294732232179457578728467222343423982887167053375430466920513704421556634590200591597061524277644812173376553140859359572051652055366681109974720278421541776773383418337994958107285259784452396907744536413355784000420925598872516187112605443940159985022140243590494790891979494782284434215776532356631203537469988910409134992713390984703799813048661107319333938968534214027489940512096103502826797497667963696649852792448775432137856072014656153756549390188108224114909336620116843470245700993224083935185357915083142308591332693034582784168152964883071039365026171101921006536509066953649900793992571538742061718697176552822445869791448538681640049467644780943255360151202506030302608100255241339452421190368297021388056037568027682374967280209598287458843441904633777093701660227575340959656645360661848346190579061142688174648199658257387169184512719342343543086639687069693526992198919152221540806403542329070526904276372048420606527106484591848277750291218985403471683842704550324030124101553884416532813802309387676322901455522131614275170984979766955501553301285156626643126601707255520492960853794498153412915852697274393633853815264063716192797271389721458140819635770734097231837328348438092984521786410582206990088543654261746567105735265042221411606287914840089823927840693111897856524359399885687206663790884356603960910866163879414876935628051655561898243118075640210991261625380138751743509392439426168955292496055407937977137072884146404668884307113581018323785762903064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622289171117695261375777820046165075412259160070322008653596099765950371287518917847279378960974417651888218065264306157282962863118618888056175769930538850825719223947392251216618807685537408785604108433700525606868725884747163979128701803033238082185358442307842804644822578831244702941547120829509825511381129578631577226785579211348832308719188348065126058878181265370261969146410193656859727970986130888939028386891003322333874499363412577210816490056175133532562595219226481964483120896048909513666812959715048604824320468988398200123341373256734590126305300703254028305426640297927791388360969032216978584991532278921068061503430486285293254524923363008102831999064896673644190375631668385372872574972691868371991332456851340501951818581692601738269608284737461845977100070970664365135513321536466982369776742725778054226350907861474098789200998717056189983850749289369592041993906654656783365038056191493720304128781235190656936441903002236720436894989518770769400101631707974428142215072158901635963600592075120290865305720095733884161820759599587921560104137688083580458185804456355822958090810935693992995571518436150855729624444291599268918491706859152256914985050145932949196317088109622203149204200447083695301255802433506779609325420026303327139618151438312567099581931349484214260368789926820050193450838960270245216822454226718030653365252065561062447583216624103726438109332876517827016044232422282121760609012143066630788459567475594190995769845661589919033326368696898331901490941750214934543551398934273195921235166126111206858501298400455779642348839497546999594350506041971296630042704987845614402440601732907869407671481244722298930408706891994930030448232882099510101528131411288144604997527506378614267574615249133819926887292024939031590763829236585634263581092489149442136532370712980247415360350211564869180630816040142974016158393246499324203188144245710122830197096013563388380021499608223323599223198774576445772136579136803849583856427107407942521932397076179069748151948616930938945760503140112607784155355215012379718439534863065870818562480523652219185328624680865749876891428448653184747942818290722220787525387485548674447600892531112046722453905715052904697799756338315129243442448157722809228994505767386428980183071218871207706483202894660533081331898535464823059489715005245917928849917457144940597574709016105390396149886877714545567070507444717270298458774821400275470438461460254680328589898088563844769964009001383059150606686868446167322777274413117735519129455545204196914826996118541665671074474861336356202838960655304629711002370576004955468871778534907183663014073975399215956041081035988611361082529921791920815809279746182193175262790072413877281437069506036620365467756061523053500398230165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843448406693089295543672670764261121078554274716268645566142126571209879769202952891698636604773445637895181839970226010533066107556115681870857509338911520585754932733523431703815278907608505262069426701927722469982884587373211532307419790850094856897638723453495119499296082188200934086972363638269884931084739935255167801000226026360554684721813433168810969938161515549386506870687907395815052577303506542124616869287953112976750693524530689114368641405184164742828791724006899379073972490579329088095362812647306465965862378569075719894024849120960074897881045476984860104847499663797020728689504013744324062826517346668123204993075832555508009707100917372211383711565606631221443795064599483496313528278312850020137141019719884887765061316152515409923102921924436324951027701399484132194768030248228088374955079487769188779223468714485242583802104167529319850421221564197561938135128526482004855975409262705230807278967256690348010249304519600145029484227258343093814800671453333628179482796999947079885156659011866350996087030696310710382325262954098676730729854851593716606791904137922122810780320256646442951232629880311582434762450809670546468617414516630380083608817003141391770932812055017268653367823601685538284759284844714725256491473883038574176450177487242453563605645717414620873667642040727744734343767777229685489434885362356941898280629156865474076600706293715021546096981440684687160211986974812517304826913955574317331201998371606041966607403350772335169093120898230188778072715845288346802721103802051073779743065342757429170044341837177410371020794949509379685404056803174364988258399607872371885713158251440780203052619286894701384054574761862411157766081118515532268022435311507017181617671088696106096465999112610067882190124939729076776190406580836352405110424181021148795941436460049488070465502747145708088165248007659868006208519662609260223150560967706736981592697636264433383575576886848124465405148584655006128137607010275099322276088303010500731795079682794146692546544803805808936279558481553943327988479137924171137842358882650874539504032281691207730062072657178705961547870144943244910357720824911811512951991567653821977179230595706093302022581609017517195321135414018159889399039250374937648045573894151867116217635745559957064119386906397023408942813032783745617543871801608666857510937780999584864578583742988577019157054638458564175476248877163096438845001248180808048589672083803584455345325600119849781938963932788145743977002262415038892456826390551561660226437758896133838546379358082093113550305019180635202490767089617520915097796398472955432244992926299748390727189732696766370012145001501878142673799667383708377464080310805459369918655997329959388469060331456880214454491831321006335336527919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811224631900404257246831118640775787506685612409217429268758890915851507633058468649071068636103686745101507476639681095184568940330998240775485635013127630264252472989492500559778811812538820902581885094383294401806371757376131210267572480686539582293238591431867555544704445456279721810157780799188988771089002831910362055781638010380182205952927663107443810335993372192474126665386808490287068140170991175837445863498513783930642359117498077430052039287069553188715348048658396342547933300099914324748826353161569138990118137927557723763085698195582553163127868058902650725979105427164848132409417624722574704000670878247300397709874520787479256324118844021478316315023677693873264576122799751181795523850077537858998600674785203029627461030114920047183334837408701574814412927005720228037780617017219812534858398224364862416108888495214184538912606518342561696903607500619286799789030040492920204352405107298609381362807996270220773821530174192208255692838946049291597921477652202495192123301656352066807780342591776011657179298232886791020927659921714363318121140013366599963977960876583491310619197226046545717043943139992649383006124391504319680488882088077487016130394878540521682866306602323485251181535710987262435386877077503640737611819741949823326494510777810285969002945797114750826313144425052406865112175506873437333612316031445963441211587854717601692849562223195866993453398598028686854420237921781651241846674585400998240693632706219744258074897596313588987986345760910731136119472828584293789305614124372911531593697617673008162071272390370686321977882097841128169590383101361017972533236184707951823469173131367957852611354373869307570757784833384885701036572190540658775074017794503956040300047980446666590968817725582797490219384065347299153404472860396023457929448927750328590153531495624257873538767300643090058281070134611897828230196724279772194214507187761861474152483839504501139650375443702861356967695151212929190637162192608290275976895259155714339843007889715062625730715549927130774854837970817625668401547316582589552094167410262368902370765312767823791615175482324314290841368921274660811698454523286927741660076372161221365366594866832478926225653838379039711166400347726859244175258631388404318536946493169331310129044950712159844052782051508451877065928218398158945643846187334956051535089437708172393894176123083318070624811440607215498189396124443523356797276448188435572508222690793655730534092480191212132023134905417632903681482080207724335036078346039352509661175976357903505512271834847800605805725685316587872331796064789601719535796968701202028020475699280127711869619564572620821184426035028530644062524339690596171895508170174075946901477647500110250625583716080347354546615095702024491472958363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014004813358350036129134099115952601233665229694990277510928550814493896730008316309389950221821230983285688500572317046795842230691027546452186062748743598238451179986235603606194188197554193911141532383144158988347570491244957423562200999612574072124189865270347385531344323345076858212721406047377489550244765479869439621448169185824343420894207365453074025658078686629338460568275102414136998630169828509192821796087645930228910894993169140891445859181491570178307768516807854913936428327425545697181089829313432081967053549105964729619313703873569327383432652750306068905946690026777710980843029225250636211432503766880223779758840917682938664174764051212276496515548240993655256690622421978828990640982873730649782036172694005197815417909999244545369888959339845694065235551914811136880730748290728959747901221790824878543718116835487587230050646763901354538208688901720217981971756548332533036766482136020607249954134952109053418247718077578282705419914337185049156469050368182109479070757600426543366327626316405444352570192999370816512170759429408733609565413746414966192959566039486831137661127813457341490941815072680585603815180930655620976885912096902390734884490180282038861112424232480165569754404181423564283778113912536611790037148487634933907567441727745195030082176216734158949279039385720174667584550195267321467607554108937531872093743178693192137902898100926216092056549908951599051937179936149427333885026780612869977592406769603570618519182799743096913358333390390021982946822173866125072436873907145278750504976743845714537321096600776773331660467142860536207133386829696315828391938705518201286173992530468996222617931974219032035453706519834974568915766547451100659158138380928657039878887045196295258530987041146735531995207265901677831806084661246110346390347013227846360007755716316636025913346386472833095103163227560697854086017160440870032707256026866695081452871076440202064678451082623439522949193795436403272806354240231631662960668808245874166614548390090314326704863694343017292416550192375824741891359913434818551465873225374969934283127917126042353770675891349497824919063065021710374676550641357996789923663409636355739118014386332305759879605399526408866533227921271288708668644760156865655208785940954813930015676289002308799719850918852227921210234752112369182004082198687116243033379478111910228924977945504399678927943400708269198510886751240299424984915134238649974693497636941454005085214506829543535351431821189020585173759219197618786469244978915087035786469786203552147104548147488929726535113115489770626611651073154634082388146521201376088978122560934365456831370002482579971502866912127329832509759923878198660345114660163925212914777131203659099774106391426254151298916700141665546368664291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452066884018965332422538134199397297149963421157289907794033517124437203911964447562825143583191419221978271615855877955350291361181003682437960802223533540088569955792047914064029181062838922057414656346487485520841307164919537470901644927803354811589348096025477446375005714733119559330602844214228601377177933917367761260671737988979475296440897234191298665938595021036014871690205971065017788913936804343176645600163402782290018335951780525928410713505427905587403691319086445496113490841059545996893627340435143180302844811786091461345494263528259382462437309376774464088286397804800022830839162581184482139838690608513007130816662184901137661975941424467587912953189890408576843153328075007715965723273703131657086971573702409802592111908452758196246087520371251706269542838488063641038487696078269672085585354730258538217176615306570722321562751906459430605405284502609770517208525797326981718563441736279488467663750520947076827479032279316181045086570781645402365105189224015660635679713381851610041348071689560416076953981928750103935653889199486517133828463963976172013307184471017098806486925121019580324766310716498514425719061251906298610091878255529175519138090498739765289907296757625182814971879798858574658893263697436225484180308408145883508962287724714972790080251368917861215138195362356874344831282244728314483594149579043815005554830768709143181342703803255332692974843500884858495189420119570542714498943940659656198119929580030736876366016591695887153604393450817216162485792851675388900130467116090592139550582985986628251648620664622653634189555760300543442608968913986120215909477199535867713820204983497754190656487982649389840769300472002157722530983534892637676020354075118972927437042033339570918526379973244140790412929671686989725215657733475477225705788377702801777054056425897281745867468960842159142635135294888977892179732167515330274996220821783184440140257852821067383241485319673254783547315892805743562429647486485070751210427898573002599608546134417998279635383630828673632359871318327576157574691750892500343221171150092526162889553405889917242591480243284543907908952047467030259464742375921374551673745394175890092692600918589181414090422228477250446204430637774173325529574795126446051086911062462680039842365430980243054462257103300567711381856815169026833585005930719442973490907271144385152876021496951791290196542447549083801112511852352316744912695074070368536834336382535832732177075533387934292935242248934071949675706095531527192374577945187236999478789562440529259801443625047546985019776059127282264110638855845155501247019204412245030475777131502728625552962288485634880432617157100216985676479420720338045107888540555307595514842764814050152050407271518356657938026575410853222792327580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568311447249886960682346990329644863998146941723846859235966642393596049108335477471718728424969374192683487185397273042868091626526913308238131650307110670708307224717086174961505319090959250102324838335700077152901016826795497362310010400395884323829816378220463129147489933813080580795485705336627272908997782649455948229286969320292042429305103591251103562868366906484490424836061606447034847750747780109199156781675525110752772711727931545079467303637897523643059035653794800202264219966697733806937710072216315453023701355241861138171619900887753436614617796381558613986612392185337692894323184997911852414387114384850487274156875787927710600650198694749551634496547324506955142420853894016447734383180232134132608366313401707042317765093652499748412258088311628049874683270978240274063555604692336357425050047800151102139288838422711397235619384567072423763182696570574568627364235879755791215110017723312878449000964231063018972167039988006687206492958471103450853160878184568203296963621019545391505617393676093963310016931730223322551872791315882113178761178732405472517887747656388483577373733340492884475486526629381413345769440471836269864372901724012470770450413105315246713712835354067504701394374192272282408015988412294887071301450675353195897106820827752723090949006851331476064808337937765596388319652021400472516196890109068681664572287642109267531244360785093863357631829119106197148016356060602058623734371880371500183979472455288855411806427573910703750732906259952474450843028403941300155892996219575392643415800340313251456898804263834498552180789433559990157591877525891902880651854652594438125014971615989900863053821519126968127045565359021435264527911978266163951997318107470019947664062970481631651567693924607885830923616519149131653118282759208681060790528648619397062412450947444782271759333642360530453616636186797510476749838498572447512244724869888040293490410769567125151091708650662981523306301818781491390680083569590983524084371760690859014822659355153187563074237991640137750560320179146364875263703796294117127350021517272595163283937472388211583855029220205402897823707203991932893986120193014649572090645953580310244191095849029711429127942397684677167938506791263951663145154110934471908339268028365203918568171965927909234765088306176538301806808613749259258255742653643283122475354130913653201537383856877682613205744307878998820394669052390149123163500141086443650671847847076787626620315849213882132043055570438042804899158265244924956915438807987666313359014306094185227036107727354286906834802443549931047942862708531374521605181143304521322603739479019876614090486850522797820595418880556637956938992560665665194641641907648094861174709453908187595189291610099977703855361595256574223513962873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176688230675950728643886941116675191250961975053797122509029105651956611417649910758113748324392061345372161100136019743935348181462570506108017738886787207956004224554101932470712882600511063458028648426333585607243898531352895126471490230357921965386039284042838122674010668383211419576010885276395275432618513556397149890752951982971665753882478418683244292488233820919906768165530158905071150140391069762203509178713216743644949116063380689172545415345512771635212837964570578412622389065683085792347277826633316666988662904930730911540881312230200448394256594984079667009826443146286749953370265093141379527564919473531327264119491600667250184894008460337703546295334484946654319596913793107891319351337066725680105438792842581671917278111415467672523818187149879409732371601339237357460614200891419287416219733676312698509436543143027035539901185132721395999615340975651913113257967776319287289755836510455291419574389587856794547938646524461923853638167459037197420177196497084711373337783970111651794417263256869536963005255479022195909665495799006745927091386478537300937727793641436548877322856331103570356174544861160254527489526977977557511677562592365803325359024518018780652671900911443428300687635821901466349648831790418107784285899500288834808343253691979457090246938437867181926374545505799282067750160738202811787860486785495708498614924579269891166416360630824247549089789983252163642601342146699725304664361219566224283638193961623347286319099367861770893279797485646424007782761048719473541454997041506544163646216049834105353753137030198400017614320844689027864946844212144291490958458149179950872460824141101360316680880187158405509782861616263578639603971927493036640069938486663062802139428071513971891095429560553261153000466859864801442721113730647921624315746774802782136866984192931101889644018950025495346039418325804617632660190448646918234576243892991431111351674885251510048425547636428398216063103617072185162867829256559906071247448250118285602990175141448106751263880216141284354035517969026195275765589062061036644475658339159623004449364830205890267001238514148505595941829036678883473447764544193252635700038383889384543828393877779303180933392475048955821611567597650280056174445396261665166880801571479638180118346461647378240589081940140573044249090159383489263700136283014440943107695784607957582495654448728594388757396039903111436829663309206007272082249051472667744057009488587761425332056668641680034244344239199124827836910849529714320534149005871288015389250328959500912712543050972016689214418125249467715241963685073400366242492495629725468643431812566807047413915750308771107724822364896286237345714714393389230711059297298123785123410063894385907253443049748941022308998191610168367547045076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231041927602988495514949409271614619554616716961945844248763641069388892097299756445519214073560892349986179443831253594817534222881019011932600524537990528453526057596803352333412922556663664021102061475738065015360774873786382421983557632689082582418918263740046754380478375627626017518296734183304385442474737835047018540149059306198858288241988228894238856404381841969860641006587507393304585491557618217683403579822129086366524793562244256416519468846428804368459555956195841385310224626353058622938245442005870239931560759649550902446276424849781280392255018357237839106498177766995418577514881030950871773045856772130003009909765137220877940719382928055424608564155231289959048337036922804401185391120391017956305852249504167023264818116534473498507986712029668579090659362279067595213550666214597869899301360189536338815245828707146449990373015485588753173400236562807342072976599713190777126766256436677393454473051667524331706186407272256148834900956310949876587795515174132070069540055832369888515874125380900219512248599484365888064453373815344805488897801168746084357749226160998677232305601732733625795380412000613336221569526941792574953003516089500454170152102180915978065326337503225193570391583496547021413834846966278930176598612372702505103704010406609166797200197861787870465454347534849566112974441132328391223493340227375125368489853475469701370833162292852428727191638277223131920795958436354216599111530595018842283011488884840176779643724611823933556412775937994566473760642457568459460092611970210521901461065477319032348834257284497780641015050544227441818050134529705765677998742586123722671261131416164901913676028308560503538489400388638717378146261336487707899877599787997932108558207695590449532265992572653077538802967624840486670812329723052064268957255676754519180486899096182918585353609651933174818685132935350538213227540429131850988299019644264482974103512899475271215365208439098741239671151096844859509379721899131390402472624219155888092475132554382096028297259087910942679822539767164643582270328625447485832502287351504308884517061941877698892005892273649024134038745358935580627006971420919045732967956519106362355397321412080234358709130989292337764293143331663055064538178200031631104784159970951423872370576056361453336097764933597274668073635706819794936175617874431428331914682835968103872219804254435722205715909450832235852677320176225947726280749573637513595563624683920882656425634187796621132867181350566352769701125913527933582611096463784594872599444891206398038025173293381665772081086097079613647632030207417636810251234700000179626395183929876454951478691861056043655906155509588441086449345959815311179784090327381990438912777188742492895081918488383878015278122135450528577125265855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238897629869352451746875912466662837858905504260421083038764989399455181337800876459064846372675764992159464907642350576225480878259616889510227432244049863879142102392823174006190065543157780957003229838581180058156689040909760259030280265598485090931050210912960356552215006078883692804797981910386282210903735093006412104263362153525276338161927511749048046001674429597323342410146668109044781919117889075703804282657442273950706862487462502261097374509960864327091343559606134443279387858019706618291363448089373454898729693781087693763515254354701346235959220471027389538991732925334580287289914744260714028455808968611396174746245815891034949539720995680629561289438363083597646347526220288512418211813996441388992631477300194493130238523401573372663219053048260061296424016732898790790387581849248007004368087947750825498517757025277278282858948679650905373303035847185564128910348194118874784901325004553336795273272409533298940689579565028557907424124457702141354376918083214394021832142863207204625590805466384164170510855227913074972606892288571490319130762897767837395460008733376673781697486757710170546577414590307571362083459145559752116827948769707797111682455567110502275519879225987028865784246964808507552978162743963724206656172065866741593978404170064543598802275202018356290601317861067797431660330729373451243336701806904115946362113438264413920031423555088968840391202993322199395612301628366274897832016048709575381986984329114971857150626791685400761030062357866071595116831611544423140233459852398295208133553149909590736359427259051964010853826763076819469466081182523262844454886788270069525649984357960129988660818020637289793739741305645641409489770671295548214789635963777798877990167209309556366828433103692898571825736665562675679057856224107317182274156263645917105292669712528642450138150511413083703318544428058634891376324021035602409778739848057418332488908911174510690285320990909827564863194913815353898331740925727622275016788061242543904778603394531641601650463544881990610668294840205574096504454976758545158470975844615416018250796832548967468397480315208015647562411873759507944863831175738223759154340717474881998193498618970198364955197473393508859204167468160677899625836826519621825258432375028159942586816296167300959257969224226829903150997035623576436165863193040511004655326623375633465304856519996083822963788677194936954075192448568622783294526850381140052072293191420311469649114684062534675984148523159513633632922064615265014717645399884799976889106469782678129690262822973216294535394620056447813233373587676463462634204151373514475806895987237606419752317360117777049565418843112699496041574001063941840328996517656027148401957861811087154633160920315946968522830946504353630036369426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725729681078078811762194651856966654292269998606240268064975327418121388543117894515838466587585840422977556273403339816955508215873263025042126268862760381752177994771004011787559186982954873224014488186583184573425365457423554416195324321594302588115876461973054987550287203626186257598192671219766660198349495482065144993538426370423356150330022292070895024119398408751539075045502937963411646454546815404575707081900364271636429621103730531811375813176343898686736774968584880191677520311967484650675253906597668311407576441388166741212031208130341898115772584276167391232600256523126944292362992719876812767648221867884737193933989532247096771850292035980465222246893389495995325228178273255258626525656642769033302073735263511828707123219283020455396882098940987189774858456550282647343025524505030747978101224473123260885723607802918265842246484397772597916386763970206676792804567629564948601850459258067922536399849619711004958472858687927432723219686917016468303689537404313784023633492591935939016797395473969399098605456857461154716720907232088807234623890029595264243605175633691409025682418129607702349163463575988130973905753456454301695599897866469070201230999013285077884531926249325802050723942620710224017735222370692362693346012420213143692160375173081102753432982795805860407269188030402561444383277836973754513250762769421635319818278550645131978635754486891980811818216673965608571786017892668491632123056778221200247763150188887260178358802675132553499813936826150234957658386687066315452984486433672874296895866441472453436850979064592317954762608947772168707482104971139915257196135753875830722985268280321446512940845683307464400731629070481594329606101944312536416155131373104046681488283415345402099016184912789663426632656016506218627480862161001613895002477250450926213417997615590304262740789227319481131912337371067103969199013987761567328989303414803324357788250741162798756949968075661939533911108828861979688094082527346838900433116775155835500861653719664230300577185478078339406171351112874897572265511778424056135880625484184051433443813406710691396825743637699324899885984863923207883548453054599653107525990520885713755489804350126362600767456316137410550558835094440262446042899941930304322674688486018785558333132075551778808894988534747336417373185493016132000494432616091352464384994747995900660195051397461492235944975988102502903174621336006186557703452551580199400176658454837009470014624031804046128023891924197446991484255772008381526215130011593481684512432628326238466550850558987233992982977851244506220974411464531910053875568274995629286378517202646247992039396544337633683183554207055815903431217234016805548069274696130199287245569562864600295500834447667974389424329304857082443066927762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234486329555093100013633814876719262329053785364570442373591403190651708159998919818739009164720510938216974468785020343942348866711836159822237507835669039531572035043273518935708542277443132025150771422710393999988695555904068265954998286206750708781771040047524506662051755284547058155310816509232485130288564707602502780007870530865210058836511791332723017203721034127606234117741345496980824637000168730198266410442380883574201008189343256288721440660267283953223677268673464359732966459350829097171743429704697549156155452854644837098568315418249919558326412872112490073959102081726872188249387560203789361782807653537619270571538928706045116095453893813647076670098961132673143368774303928780367623527932063346460066992949997918188864160376339893875471898359362440974555455556693782344129084279345165901626001174910822321953195475313760647088092531755907562232709562971305154505958332633066121501702141406039919386640138384734815599599618683387115091129862569918131710979752352820802957083153073810457687229105951546453084134293355531206805967719955627763590573032255561342038387570274953433357243484465159159743389186712489226652817957734935073274032544280734273418859787278660447090984772813620790332711911988679057339047128219197270792415208523800239961036831800200154585771658933676896404107095110771250524341617492545834115515085107238141854232046813040023634782199732545160781366959192716889402861081131762166857788993328996127838002747270939065725959843275583378450055186524727606359218599666096960586388774103802396546280776784885772460685026359362993512071872602298961520115459705006047680888425907092105872084253700500216821258275789804443521438806349625354661290740138516813352407867549224857686374650649717655629741414046861852418341671642840188693347325692213383124387570906311530776874005965195645024513797560488014574772146112373092306768266455263454520073423555555142383434434350886764212157997090723661439089820662947611644630538250717064302868047248963451941746857010619985396685059429308701161128651470971415063810030835871017067097729831564702073507043307880375416240723992205066549547638399099133226808267956049216246436958384886760282978821940029295638078347206211902397501097660386688432182599642516861580356801870251819704740981640034129787656912306480500946675366243788771890161882527548900205121207459661009141531804303052181548532090970081296954034156863979189621997361981446078885603486169568501779804623315724703293881092219231373568772234382515747309487254781529699590223186229637779957150189836187369292417066155304197940104238983621690038265396331862765344169983712847936021066309573403492820890400959351433947210188787567996368626369756800004684613725499802399189789684881244045868417580450309939394436062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412605104922267411421280925409312780115052946611230638086559389766929618969609664370657853302168753361757133287139183796392445640406105351970227284005177358488467076347269430228684763590752019104734441557066361455028982909072242715024840026970069400754727900921148848607718557648806610115787533835605668714770887783874078163086202473338921829328659337584296464162792468059646894152328811763897617777263026165344896765766691487181963662111145114729599516647782881751812897093116877458222814099028369635022720017222195670512449204205356153028215778906385670347539186503641495279758708362089668165895704549366766148031103214933225208681716686457614388681161036174139332505965004544932368455063277794429438903966345502269204020136135609173573909357408407765758801134541458340521543739414389931442482921496884047174860429602825677644826200124459436272593566900823256642240017768257432083674702805068778726009594779180350258785980061271627249684699932924383613310471208705455800672854238549712686049202328745550473241713142795083253866620302196637992140592030528435867572330848036465140805003874662084352133418368554773112378993399661925565179108753711316126560742289856239393163096270201272249152569436807000209411301749590260583782970230576317130052578284120514206606353411503988862144823725348314255078013559321079565294950087128315117435444169671943150738355682953141012417258334156937775084495498549483812590135381341558739610277039462515699317265822616759417747981379027572395174304448835322229637465799196718928753684052971786630040335410819383213948146640154246797967473196527762849525603532647629951306877925697763946831405184973301060956619753272608408857672374594071941981026900516800949504136076360760546932409851453699497438163938810416888058503658078047114667206490915984014871953850623962613287081995160075177561567248684135448756727159085439435786796397359416008040014274047814278712845126828252860676592943786329786309882992703369050610742184161679295388848260058008594164168384398420861735918974955972334429182478224372441644788313160055544682425538862352194957685655072514955895027500849969376169256611997025824683093448746031732315236791798881150273430708951396984983936766402019815724487824662700283422237089512113648328105207771093597999987633467251822193223621181832057900637233503477822023865694887106686689029288296384350857704391550299483586330854971992312460938371612449185490892631087007465891557710213969227025153967918638468888537390799106887144284450233536282409205537733698461658533922737681905918777810021323323995906424408849645349811354659797939948444679080385739751622204950378441228279944798660026586797231666306582829078824561247838786054408047033852845150933686252741608848625165592938911232741502820242402650678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174340615888218253877644012797035380046618480258930588270988821901162769895620579470948538915176169585605913499250248149584998410732905386535804962433070153971644160383569966186391586676041265022652649815602194622882267173654476250526648142528082517059355917702172707676793707183206612057406292974253191644403236039819326531211483002857868681057969241489737226536563643749598866026388869561525761861416220133553060406152618434179925201996341111988219471731665121017285633148459391272171846154432130969811216821130431763856469777776812336845000029606606348402349787279066491540174025103210841577929094391705559438146913900211179674507885127054906408418659210651766117813619617846258730648104496627106989523992029213467080761436808775736623239528966159554812618780815283249160406378442081576702590414948740098660412534659876809567168922515969381846973700838120188849638661449781670078614241803700404600267934234617362309280460898332730160327283350608491803373668859740645072689596770840099166257500456303615741057915941474938028165494492622209009500749564101230111996226021294317390097052835930576663067185311673898564739292785902545377114479397205172057358148010855121013342473779954921482010758083334019508683919559562942677102307469926229540378789470694231947558535291947696215144092297589274567974130935924925867646787838467478541371744766290574884597268471191348952312503970258175482116746567843378138972780172723829318892281354587535594628665016961891659429256320275060301652638102237932723229935161906639032751669325138833545342520812238385658514162191383071621123723329685279477843475436621395630368543959508141637814067415354079783029499938963092783472135215647499202456267652984858516364028113234733399340481348771734890594246783092346142018846784848890334273155234027251059683815701454517656214404927969557523125629152791832397637596605389598569428494457793032399632893356660826582055432813551387734032056736802507401115060952122667181763630374389971924025415323134320891434227827493594465802500279533167383450022296993927904844054512652383356546094741698052934577410947392003729511426754760906200928785569011013533695090850653152391004844827731046313673343356775693521903480904631355294420040856652440995791333392442396996221139670398418348847410608062888040108013190676673924927358862203207332738099483823669081819856421826093037060819692565751914840432966322824242225329527903661193323121390844254425685183342170094701236958515034816994939529535456900343284977013138903946052841716428796141684194746497332987492695687419911669996880982553167337163283079715307072068977913569413203357903816762454388901277530151309939188336595583668673069469263819424671147034368906003995826289808653005409145393819392699429242543428981482928093792246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926119019271778454386060940877262669246255968227701507567196906884098255188161436157239521583078171091914779442497630677359352297168477617552533722612429696941435260703464461198402592634444829035988702804076999980093751420105571084151685551758325394321265309310236490456318309914223830813564360136169750056057891751107635403655764180308280075677422677402393404446890809896479220860255842469586028883599577386304440616031068415335793404081752446326453941682156122377110125075377657163637390988047472582371285938753560437011170277248057649679292019562472262386878292093224823576389542273555164254043148881111279231779800193471788381499130902459694744788299040303474146837048125944036481272088463009314966168506174309440616967851305507530175578722301206340501867258927068381138721711492404638225434512858168358486375009923372043642882350960980751117255251895227719693261423782410714516099078100508344677338467318120677615651556254255268718266866534195380521512261776561252603001438360191790391448170385166715564816116699342442366269584241260296561801115798674160058512936085485778687830562964116195658424903919262569175132208047087725707392036928708952329881208485182667292002532945287313510662841031157690378388615697240624668608020285553274069789492423265053499745479501348588575051546084149601139751140741534897270147649133584192481253875681288343841454184164043081788881099320303264457942313149613973212776044690790585116344909605249275222525909443714214883639817903197001779860716896623881170701998765379049126275961987316199791753391811027342397756480054585948172984436794905840597843919467281595264831886063119318000353433697566992227294576560617203770562365190198333627954206029438348832001031246407322795222361860371927964246198881665132965677678594121143386740403301207064291496874417019974367834768984093030134923279666595501266792095849358969127369326666013014744482117929391850294103153875476181039938939003482129404714505438445140830161747380786753017269434300557726375368188826617683867474485433816003927927008266230142242367542697602068270109224843500938439731577529271332194703920566963612136913238924914664531349453842451274285900910767198960652756242162782378904612744957630590849639909414041268532433886262776317888806021677335092395622900228031875743590465673477911822274233294014296705176090780793355847401661267979386627203891788867035852591600604585973322659283301138516854844017374876755363348753112123038368198818816453660546465263985106466592544994431418098389961116705122771719104213808455707342443404288894818881676853724883573382505923217595034499177222114710581945629650335959071652030166517472494075414424706527892865905320981814021501969998869542201410764935344523431459826510785196293169373898348019394555836798196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421145822131709591313819613301268518970970732819369951812648184294713348652615842575582401357437209640909887282455422323277743529828599175950443467724900657747856307704974995619279396221656573390296885357797734365008051657947070822182994514144365863315775153219275001925425972749868263858936498836374784986889482183095267904240916246912708122733258042089684219340493100443726113629565378976353611337554923043690775697136584983829734241250739415306646007055229329341703369027798332053958657879559869766123560553981040778104036207892331775469608085476268970442691097170885679419491147347177988878356931122953615364453227049998820274734871973711855971644526190351647292637719884362449250678411241675005694137152038330853553700982813158118107297992253254017793804579799275252564186955655659799500077330923217396105416956644120897392472244963521748357804587159695029980438196309569701226075101759599535188676613323236688643344458606345530977395894109969243959915065986874512633857138499000470745323679951489159685481460244273902427575959330077200701312763034712136357380309028005302977437310219319450574365644602324907432811782540790898982247061817194627726637434521432945356966972188445250429429057586360379048938414177831614021704700342412229617357101274889952592027521728093585125703304039650333811884529048132147509343559323932816029303352997477599847191604462529674569425857760505808701354743129728811090460540673236248989612712062501344034928044761417284851468666512743254806555470576068917263574995897656998132516542028009515386422236297464097417168661082541295416707978010938369881115430991434698227496077678370263303068818943467948899357742503420843230885078641263475241723641736915598070511881944067322754053982279540520817405161970447474629901833638672129812215903783521454157173629781158885837301395200186576706617850920096398763043240479475556689562260785377765733500037016774440177634307079940970785075339918225751168122983810080252034043174905180277195762554021493883720531504917840563653506778424331595255841754087297655318339511652665148899363391634577850707913341619511837418543211846602820138434367484155107964093670255935973669656270092208229042844960854289474983146920021910726854757864239330805498194532555288470932397300967304890944283049436884211116739433736017977332991390082999469742348878621913932903835734909102355215114808948556204077587066099564726827381880746623578149986223895689734396561438236191349236261480064982402418044785970011213665222427537969210981875362054710577459094760587787243053161132206453712403317805162095368126462010255617835279174936043973069691156665068882157326850146198536083304689311012340416958139672208924089003433312389843005797120457440525526796844676054155938955575557792764434563751452722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470321126597423106370112653644059590693967480607405521705464783539365054442557820630016255722554604539318563331126602291781444228187548956380622348941381856087228953318603606369446170455442428761204874106927078311525595302525588294960036490820121330037424516829819478767799102074042377193093950894937945656728348241038300499541231745207693510701870907506920911383778571443737385654755479420520550946476042557809392817130452666441405567363242225829256438833327167324300624031500038243448607092008350992688420242258770514789557660926216149959135364821042789212667517143949429851362752915141547924506614886315848919075372334579285058667986462114901052171851134814821695594617366932885875860522976745769478594219762287456641002647235055913831994302815185236898028845902059631799450684105730866324899824635009905769185775800552538432197272114205334070905575865819396949556415781897538696698865810001231721941174297234147648084908276837081146075566519027153850525575484653272626261053772970261927899513423193442262790597558707408071284210553463917209918030873268387074279966541149780585791051533783184255674191859139235182065091749951096660376003002457786011253753397831728457965129461221249872212205912553985353441594726699126446173426191709605839020292876693901162654102786444431820193404128257975802153278428910983879065582956451993539355929162970082398696378938496430214586909723469694999148615006936425873132940184594533512553246401436405511413301256906606924395311833890221422433979791211652368221491684447022300795125818606052246651032417498492495490442370006594114229804813266649125801047686627591770113633907333399802529433970847186718959196671436915125363350215204588131589514168863129864563108756265001287494753524279056221371636275553526748441717849448690729042919699230382907322574522343720938131608993541298619025474518656921554370742114601819667348366928268373001685173275155764865234669507972806406174479709105671438472633347206695894575652227400874135019595390980874776787828674137719145777776213850126952574367972832295358401624793126713062945047657142548344302183642483722097528945175494497178955969390676843620476979661749312205881386931881891778239440648043456605809277814059184887189417281182306714211810017141102706389675323183355590432509272223063233912905454572753537456272331233705976260949153190335208493722325897673603685465521596261990620778003430049910451050679047868016720308661139646857415229883401931222374810976393265125639844574919619725002587368838524372740757691628055163008951555880959405238484307512158313268703641653799760665981655913960561436015311068569419343202930241871037762919208192610108194764827210905170311930892647558185392216941515618556079748030937113919670270893937433745234460090748922450713451397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675852511502175809796090008643125282659176155206651181832095709245929270354626846145582862703008403422758870810842001162804272852381588172235348662339531719344849083015780998762161609115559945437514122607507191823910773449956165507810086152825255942708056196084513167116972686415664456963713816715403908114981128190592352527172624848565178620555498799299895274362830673007044487733996749866114056132572173623181050725198114562523576473571650891767619076785296192414875990381933583234720690087376561901728599438185463984007371745816896362371896671783050149005325897106287910141171144321447772191141524276565601171986011183941865785044868710217404425115160440739487481244340464210057728349217661562970763375763145327007430467170830732679374264432045956146554189039068241620907058989858643132009888800560118911773541693492931977541769546261644537048530543740533122780210059653970442665372374971696868761044461869789278521761252301208864416433392943770747872510870989536405323189941483081575644374844192854457743071839448538661058011048455677916909475624026944506467813914326807623359819285595848597397183248440132687164152351773462396910449014329977447339918826951934481043210815730627401066631733342079134303244115928400557043356762430168809320569734953413511857867661850256090631941063834104068613856331016229466076289589022094780596695878771336944895585648993346257078863313411071196209008485437703746419256918298087541082905281751133609610444342900665103173320848572273353921398539375078150049342449828517912832838722690349036536666158563363102917394881872460859055829631221944184337993965785726040697403170655306797969541636543307094721297166665376336316599909628917629184707352293752338336171053652720256117328022448683017203500800275031418331507125558971892440403353789866381337092894670786788243442136749224070118517184792706257550102927150339740572683653668469646811867847881727017839141585807747399340731024944873550906652948278345716791421320837264090635729485423376942985443301939516042153692619929259536410319491016914946332252759487137006905762154184915931510567152084307506310231505092006619235134600163754778553987633457873347045516912401605624983424118739853925700083676768359734147005547342018876490921452941968380598808937773766731906963430401265191850639051139400225899371936419731413591814308015856899620629180516469738503155632310825381789833800437181582177169306524584803591087913147995601565996970318810578693224334832064468001542489522034113433790524718402420485855598214602625636519520068317696578163634740298584081691910227449114419025349556007986896168711421862061873610297698327728390937861625182872780656162638400439207313131434996510958234957447134124898282854686077867464178807159557831793285617891107539407274937856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23583818481944777581633821715678999737161896508495157724130404719622396083520229970546264563985806208195512673259097729828242512191913664129689061826329115319475467076923882050529616095059509169435894137316808066329587023571113709108968984719831004395809184671911437495411400814428658691148205652705312365958578540486272935507635022663302560912365602920696168461133456671184847634233316074482365317896385109636835357391696104636184865972578540687553381929307543532384191547583830929832323697646636493823707227119028119022302007915486723065440231019551178872565424185965611686106072649910962906324289343943095589894087905558823708435616700720794890862186651323015924754816599671945770703253960362870356981962324241206495451472257750793285196456196284358133146563425345966807851688990354455310701953747917900668161906810139210358655375383127522512564918535907914768980527337162934478921058105735376408506232693283939298739674983389746946991027010724123044931503423282886902166991740469510491688641049388024287390477387895141210487373488603143312674704321446669606965406335200872819114879511143464690458060545725544649687401475450036473541399707385641669045552532336317985158124074469712905107037459157528183967367230851953777758714059275968175806592642062934854753573578882340623600035763744165784632526804669237305121978574962486928338158191192981881824291939964088099832959328641263479011964896150212441879738494242156052939940985245737513479456399806715692885129938925336120377529186675175111817962739411129816016897360070229800666546375058846026786276846524111087074158527250440841616391133679779854320141160272767759794226833288652186045750087647022752809512559124294221556091836318723547819865476326943721280155105091577035113374789454043455339922884217942155045381813667173658188331961054227617611153391030667802104970468712733297346059516842951482475306991856062425171147640267690317609786295015559115624910580798281736778532703461894609507065734240129656781270242217649663127056565019700468197622869659472465378014169150336603331627859005583618329202570514644480538230674914126569790221378465200026449145485712103543099811360019946783524865167475742044396871814791143272614356849514312249219088545104582631053423832627416270522834776827959881295243219542434113715718801984216730740946048588499296059729056668195889266427562793796113122065939105722865594513254036904312801725301412920775713516125057089330440912971417343635731124460189733274936195680393816018137289857735637034796072744214070580255361351321732529169806692910611305829179776114656459391388275007974958323385919842558391447992078258256232642098778866092502120419865767645226923955356361461723690963522285460667549533654424747538481019894122658914061289829018849771457587025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188588308770619279038643573746061898487852698695573318416149342605583868698712563814097164235613683025879250722854475836044033610222257649605308801118159474610265298056247345574717446356984449764625889844266314001101275290444035861770121508861002403355027069091668999177897477931424943324493832898747420899255130160294198883927342344442601599842922449739567893301346299901806630880279769002407465793253737224826654315661067027700197401915494986094323160813085750516476981847880634534650144570119985845165461884413906106132572240971791439041451783415627980674398331092157385756046604878161436450134758495527405890554909219618074699404159661225603592509123422247845208594941134643446964138275357569144895391898797481965887338866268313009319940511646995530928651534444345133215041783764444070687333313310664538479009799436635107688660204078243843995014398035008415893563253069548114753168650474133319811515127701526988466006668512424836919159022704692212265317093392270943470089102354797829512055700213412442428279425127869101178913818793803757487559296870141332746253302326387700515588400136824985028363502891011050186028937891435822576828286910612280889200136181016807955308574074969537903417964727840617718168247017211288171651096034394007700354908825534160468359709781485192724325130515012255361610466168921809316799204332061387689255711662639511879196338010827856956579342036765639513884477469548388649228901069160515050887654938796171560425378034273394261230317668152626297816735760843200143522776376921038466578535528770824760900815444108533622603030828877051789884740614442398337275392028577584707021681439481703878404524815187316393903912214228555768406237922391111615106104832649772447399466325008077122150275516606164356200159327435355017768133508356804460231441272994741306206527684094988346924305161462114995946994707767484428345714074306763232933508949156183949329847206324586435770863275921271158467360394815689970634935906209548200527058268558002784576875357308851239753061452791977588461892439464935909901412279206474091172906698723646700383156424592558392930279410629480333044347725893963598310695871113678153584243424339744622453723862396162724797839228525323410387541566839634157867956689992699327258254699100434892814234563681107654197833244697630149315225175699400010113371210112072363007160566282279832950919741118493332939515144719135205865283601428690651645270882187820775436248299344471455252484076762376303491096514161426176309353482768562494242217745376806885371793978555868926561396730698143247551756962247400103402999558611185900473834834098620264969919395152951831606584298239108628896664875514284505879081664525006135441632565176802376800249712669840160965795843143048396303686914852341994705314861496669304877295319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730866702935206050899394159555960735470004859510555596896059114714280413294717073913587005276967414440461389186221376806920604625277957093831952566470376732985864708790354323628383911935381050651694859799561802248544505749758583983108823441044260142903595179456774476076631570508117597863047140325898311723836674856190352904550608668927845423254584085469350433549417527523528662470932895806516350072913130559199315655528857363217627284593582125160769876640277457897852906903762962238404520872713715571666959197812852155441309696842062668138214111034557734193198129968470031041365985178590559372344406261267128246685689240378148339228407334325000611174828480638963324342682151038452794261064917010924881420170155222173410177786139009179613457586407668043130628066846031240151970587284967858469289501573113467294458707409021325212889703284597943036746978663370196859852849245350159491098485209064351203373482802319179479739177867593921793857932083228203337459178212419086652883812851582813803286725627366606575265248811644238012088860649598585983971672484417780624008933125721524330884955191305812261082344591736386072196086442732279034708045407649319100433750551529207498784585198620642073894727124937338723163681392518784399400728848423700344982758968429257539643409553478650089721007349594270980196260112408779738543657307872032179820867886981431727558971028772330519061470855634583618174309661212491474773093384745466118808953106074405582897661362811855439924106437401075749055322812384602836748593927286067140912588025937496436881114429770396621012712597397486903796271366750089514392821965205420212515415801187181584435172430492868076955598935507331509924743889563895544645550189196501762758116014141685343895602294919355870108701946635747814000563225503950699312850831094063598156313233621663466405685687252860304719701000204971768403734854541805324842637300972109425040147653791998523206214085336262771519922605074675971938232814691747328006120777719497296186360643388037489351584554654075608726669793264830395523817267553934775651765174306020579673503480753938484722679769131409374897129878323637840252534051130728239769467384039121203976129735075628289242922374114624386596003960152393508647840946064498179946399957947237994007225805620237763771743870345890249561269863017283998324287944793588831290126332968895781073400219597253180440525411472470623481398847764968208353346821836083544212856891406811287047306422082402808067858431107589754049516761706377666834050799679574032106983199514047050404803992021065756122866977286146877709631868479680052392861609169954586428986308674107347810551502321531621637264893172780797749204156265511816418345624874349567755725713176539794745770174591905548208322233204107073359445966328315204843461228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507502595458241141636993931036369086621936041417917483881123759972675605111930295090472897457489530835257042227428813420770614183330090087137921876865760761634046962393159726424772794576669092814905940127810910197501118861450705155870836787108216239678529714694500664971971099177876310200352998197595277219253500306847619497377934938157220267822122693397603036307133817203215364720531916808076600009726945525420276982977951789490642404341585580922159955391187908184135041159475680414033460666940099363219728877388771117839924537633148857194868454570305777943348103372009045551708724930070329103339358806814257473417864763036234213844090574118156835412242384940946986268007184692710141534214155791795117460712511327801347792103386397370616129256724748265056787209383510364809068971495251379987994564885957949572935365970017098628639902844015848601092809124250082249202565606632305329953848793912041966513493635548846366008374897936653900108131504090463398174094745936425890706415627865811437124282808995652059475525315692587164374601372676662782145996782385465209836147025262738807248580676120943830173301472660120459993083216861822284244038127712163329204691609899068359172170074342959443708047141941146879929732457460865026259884768085612436629255858957069628869161008990085242902979467519059482199747441992979618030704105400423174015205512469714848678302376941558670674648090224637245495325484924667579840001821044841706834688964871997388571523863870204224758673672063997050390605059253256867758553277876380176690228484403735023474566292045951554323464261876135051499647856477325016183536015810652540436486843629536175801634617475579587739813049780907103674883500623663483959760351763710049093586662048202608372277766061697230115147528889626407404047485235781478069353954062583107916281050063491023149638724009088839841885793558463944002554925735140867614162959486191739915628838046795143789145322267262669429891895561720723140975100716950389208840726163384380997800515052638906453572270796326709450303385565930884682466210490855822927813494540487108901805643192106379484158464847419167867251572631975506340307944721682190930105204944705813902702675961774905972899588076966301716427539979916699110540739838926739458531224545290538807856030424863182155161426367983006997605988570705015195948506352954816699883497332113385171454161474387728238170486416528349460146270391281960127676151879679088125336508514175900610491766742728495634170177639846383558726643164303120961877270374019041874720022418119434893191245361517819807382643071605836057259344068282680343106150737035774867768598340505224194285133382338059838798689506108077494315058983028458652915978588643023416762591136859752859503616856142759076828924756998029534727688664224005779743025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117754458423838668514784925790931695492758309762932044697156426250489657195802701444524730416759068300628489102048082515416381809019509016118018114073033584183965910595352449856166224434183040871192336281904448844845073018307795713407378443689162453764548845301235800777458768812770246535437114577508266024917110302070048030994409625640184548709055427969152680144326033092123796852561561249172995495631056773749643682594903586619028297163193973521246378998243913200275936478826001143351967077077172635513592276532320146649138578837179517464166649858119435783517454880121957326260155148455140649902196270942171352654092615398364020320875233813013180232231260847285002570920977243261145795064728763560169180041161447510352913990569847392194252677956292964394984647315839855608118189244346056846275688960994544460439016499742491599974272135069789858448260215192324909623482410257704861880551906688322905887556178778845971389323259748128267081744181085271142647132626446058517147025665164341611360428491757122473001966783265668900791668287440573133313349783198694288312076303050075714202644436336633865993108973169680934054553494256062033925528081988860812467784195527577546320806609331641972166512445173330461317150522470021940074777588675605185635150707238725059172100369465534119911179265837863336791871430277285030398361501542486049088131755178604376419804173184426393537244260097277064744039720580625920312246903289994872742092511720322612900176032139524559475443829038271840286744221862933305295095913691303012597966688098810987131122293851182033715442510986992282313490786655640981939162819050330931167759286640248545741844553680935633719102640871757025709700098154628717642225586798531920152215530918492098601316244797186785721223353399391626569113315928242828977042711470626919605631312562170101700182975458022842681487226222259522601289210198291220238496064250371199156619781691989855488267324743221517446920841855631435583254300866220829630952671027939284672498265009441641246329154510698464628551969194027965449146243219680979378687673141762179552319821238815498970538180265198861962746704749756609490133324910625737272180205100153688306529060780877755539534007825444479418502578311355879584581116250108616546369093429002165697514641602122199879420401413482812164182265904837003712186997000367762909054688316920690226140060037276336403300968209806526928540511736798979686570364155667015648409705117120973711201820628690178748810511333990637478249964873491080485943231624428716179405337116815966110719603863789800433985406745013405261794170255249733675801320817798220437839449390062978309418419138697737533495928684363447210070489587482737084226569706862689782758137407828513128325621330088081308719894470393787308186490653883510681538539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296104120594540747785364100558687963886732229931211312879056601095940097425297924902309184733483133911279595406034093189398648235602651495615603359102474048509919541415587948919223306730290128071891745032532727291065148418708952706038433422798395298276298661668618698937145224111478106234563747475122542698830521062076085559856427589167803638963263951016367101434913872114560498020412066119539415586654503668356877453321935559898000366820859222332776304978113847596424161134389580462223655949234107085181879797247191924523059050193799541739289814641287094233682365051191852813820646296951138003582664351600285605862915476197752939663709449693987414970999263091895873406562572961584268216083626480437169857978373207405522388866073094772646237246108018831304670519407776037166580226334589195789378722314371452718600245773967914535378048603225095643069596459754264429132963616090316899763055425822013623801273157715361436017295815953846093662775827504212100262093332438018894424565336284012975912346515656477726341376872050578807361619878894654125246671610316784111236522798026014111819719064826647747975964180651115505087601822146131334548451677492489667822712496358921507155315318385871397659201684202772507500295650590243128455723695132702694383940903583618601943998201510283693179363892574386541539356215649984687354897914859039462326650951975962043216736848684222758836234645172355444789026332901152305301929448325302605628702932985894791029264863563302380403315538221313782826663686935896944293659659829807122651693616219236043886708336877927310703786543163839454138229068491697991451386743413916054598797028542856414355988697622627241762628277991523732205115787072510980257682325011926686186853351007056195783559728511728423913133550769079299618995930118161642778499751661419924476465951062573633832956232927895808311192240256920168405678151669743818378397989228938935601295734906578105389052378515596900605208064405797865538996401063790776629379127410657913819725766988169754041664926989813742397478303911574121232575275988927871116505663728635116441023411894036712043522613510443934068319516831894635933617372766308370474233150087129303777804776861996557121433332591897232825506343198049739536530223791631632125886808069314772176220594060581931953417534319254210198230194538459225828218930210224136960362739500525267929888076293320391251692096473025821077007255671037525684696157786972609339935036214330475874855366883933433117129774398221606267665668241803379033103353852713488181077253364239134909558488676628815269333702513623538338351308435809138250933980980284888131020385905365982282956908450106404267493218067682218314073662311790178679626339446466862571346889376883729690399933201073374800648899802588549709104019412369950670157497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542832521189221710560308717026014055155940141916259451941294145482355984020550271017462183768115522029609325480927447092501216586903924740195490741172730326579414309660242911764848408336462343915337613371776816307295480609140743593335896813728093570776803200446534798668552952436846545040009346172674715335386335137050197742180482328647378453623514778199429204940476986636976943498200444341348368102666483397786686833546783291060443550160956237880750528663267536113949704760834756037490582887140522377742573805150026607549243919963121979346712070703346937913757720053646936580132299409152635768956340846131911983534247704519642266353755723321948150057002269560575577023455210991460131755563127734572657898093756688273240813922491869459052245869205201599661228917940018880772087844874970897056545594357447055232557689113285040907944756732509006018134557999833905646722878147064968513778712395191233869547504768488503263572344567385807336360085275677820959109620124795247477727279501864649185255926402244324246909427509745851063964776624641555553039981161981627314005350769865822873290197520517188329682273176895651655538580068655375147502510082899019996780166921709943486869675417861958297113125048867422390013072559103173151387046011920082381103297262430042437485650391611067457115428060762893216329332854990787797286381087377167775202591917340672764262243625160530577466765905374090925991754486432792259426130284749471925862316366847451851496705788819497307690322461493800628362916021201849148005777229639861755542410079118606517388978849268361436290844134267913559145231134313908814780718213290144339334881209162986073551099572950701514756822300944360544895151339278667689702868293461303767447283427397573316928757637061116289052323259802219192436295384258654613595132880886817118661055238053789556267666396157504903947013403427874805208725632289956633324295551077966694755429963591882505968632306323325329424936260906127471460812018685612880549029598492502475637222905250073734449594511312139144159976508071361286172828627096890232076441434357692240560444063433323165752709471612326681426504943151116830321954937829606386350140866357054713927791581825919918023259854852186960698120162827345070979682174716187783660688577179498670674871662949641314539048612099954674269045027719896692397986597495666681941105375386360113964832774050978101431108967245435953955499605946246811738940307977910578587457859933192560953747096219150727001546378427875924489721645645728101568726391615881082280461067368550022025562532018423710040586204377161684117057817153202209958248131965084906641241701029559897802630546161165064724865850530154962679231911568254554805022327148160876774583100472091841819869088907153827889210071556547061111875761798983791139823861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467759005455023682578869762096373944465514831442356559005097530227830833792078587732030875095702796381813606052212304762578421635429895732724064583383987258783735423011833832377294595691568546665959469935568478488659794732850940277647394044797390586605438557214606623603245055483874805695005011993916412015018419638847813858891258204008601146431622201482772635433979540097395425238330511421647429590775431001646440600183549450769107083796314682672914609559547080726980422844027452210214658313184106470454257777416941292280788182670334967816393214773835515866890576654211286905954743525532946177221096571299001936624995686378893219726056248955944388884610514460992944070015848740668215536032825043101347763278914756055902835192198858954300354584194993257448159659948845660703597825223615755721430098951596295278279859518818794440538633187775312246400900587220594212115120563439944207052334399439565279666798121805357370155340190287528427579916890510277447288122280618435207149244271496387698109668908251178977729975525109298872420486617366338759166344586842794695444408583321689628810676867778897407724142278517587022300470572827583325945263654233639419253195681798431007210191553082007338964500060256097328420093937845886903942785547922685513479462697848919710363208204128735975039186886036700380691388399034329485669733004049451251049732377803481640943548589642517386115824768920232910864801034386163775612427068424300193737646675490087670221100049262499543332955088860946427563646041761362449961794188702727352285764572733646397433732957479963121096512944795700147602868050828428545278666516494109260508812440804263486287877514254166496384917496756192997002785244853003794608835759494585704159751992121669379153484590280676458415117820836090276087375592223607622150142480858725835978011297024361278684807367795116919903217387363003015332654470320220146141242980621676969464349727380864524029812369419380755248561640741594960481016991954992115375473463710022372200746229131006074894549886681288848590134779652611986322567095388939979885950069131498191363366185277871088777941749802376762027534366488537807502923755068574379195611994021541551245799799854515118195698790766829368269924080000696914828158414293055510671661266236460699697452508050136696391166626574710771734124560977295553308628254637225826065061997445551848959177354333570273140199302619068773770895729241587915683861559995240192602239991092558759214660879163951520290740562571263369951939897178859354072730494942973605496955443115269485933644879515547815846796069522615551518039263271328222014952070151251334223434776349269629798174184129315460048522412291860398286464621530151872645868300961094730110107095576553593810328399339802014883230053706445846637409628033613303402031802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004185955084619449973404143477005515913724611182813186012500337900784666756081284997459922240526363945920719783180019356883821625088278098877586745963281992703009792204039699861966308632191521963841707532412604786187467171617218057937427443969707188452296733502446353172408507201116351932592346460393764648824495163096644053679857284330553940680111153153850092180023718211682859595285730363779059927683146740384292843882862766747047472765700735755769336023702167893002149167645397812197024070597670899434390617127964881723670309543548601327744924979555381830706362982287934846071064116499157651131937945330817806235958516603873262271416667429663087042655438803414701638331189480746481463059413407679852159590156961553159397768224269249264009570765799535675160885509851275159162297771573851077325781740395013999222997912203143413167681365216043842160415797070187337273997777850058707194120630666026560002179033555637330202559514058166245789918522326940123638397213260934211703430617126062008945387089118179337612057154676506050017592391305179879556714063094990883922845726486666382209158756245505871550241680935103141211656381845370131126081593431913690998899900366314498127828958849720473953583936992635019780566408392389526654405478897155314404162737588314702811849656393187752584444111534940572144122923147474594579365443086334157413469263126283796250747543895142385648836558962635361519116630900830067536243758338191796207664258536135714812077853971597699414565935909709736520486463943149188238925558904188084309836619739911865003358831568319011474699999691434115065927804162170620805662309508165830231450922824898490193584055878248586438006155368451708334111671790970222016740512098950709463597331288439459275031832862234424918932085465608602629832663607434127015882444016074698321006797937997638516011922450257411967411816390971722579251541643459804038709282042431060135312892818870500049578137379554115954470245395897081128061605117963969451616084920472903351759263989668527916839676383565165643355102962278729771405883622487892349628614047228150401268857041143621882369652845324719261763170747738315790288470519804132732111563443175976364277078207615587194037348337430293190275630204386304892893837996568452374733996394822423414479718795934412343052494876510811001318320641230499674175575064640538525175854177702616651095293264505769019710307490971668330839576215052075541042230129580913503406946674408927491698533459168804859043469012683823378034649938401223553686336850711565149989082639001238447748697949250902672716680972636510122285742730852396314012870081058493776351413686034169804601446047266330223271859213728563494047647505606400514263951833872400357434504723997979182146274394974976585503941125518737546228993183842002282382255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001828877922576276559887738629592706141099053879865282673959423204857560545508113396116796021422627388452691922815656394728636804277292551367430182473219658345145293750402281582769176819165353774398568132477242206289643830975320252536801382282129803619492794546778657123618793112181548708963761491013307269446937309228213511894205245656222845686573488365104720414900499646315920257194587169855023576967994364018579332808854362103758729222283890839592734914879731603058513944813398436557184951601893018254619642800555128745064356330561135866036300441098473055979015484310631376826727732238655906631465147455832861691850794593547177314436773481773793948715761197949159479664139308560241086225038113954022976839114798016006609132417128823489262510324716122825913155230859512280520039767063495404220919249507734381971576199944006619367717078828191261184130907740888037325647682041491839166080080795283443842216355481472204068311778071061346074949983469140279736379504698182990899593900313134557579770999003166344344333675420619181232540251066745373569910424943711359006312721125568384325526426865687444951680772404665038922394206534894398487267239613200774245899771863932480850466979041928899631555470619478746285584132573734328492413266848300107380928570952823974952287591801624290759707034305670677600106553304439789296920806678492480897886576175211630498785354333420851760362331257761004476474923846436215160614158780417741788171343568356191476539994219898171281141696236301300720399188961033498179472567541229886252155474688791364986116753074256518338265063458675603220851057482835818768969676698352014224220037287905140184459118103518903620904901097113512113544690851897906809149892293928181255105549613326296933351102240210042152833447805911716787445645309444413669916135246863333119229867636781243578395944042310667676746868974248202289525593276769668921635977242269278775428749168860848317343390800466139013807486057430665680917982796707930079653370743435044745043817806093287473348112583614216040713873829519977035048461735568397317019454505533334431148665859857032863573072220114898147734066100722708148695917895176064823107167526964194447077936185794732929711286075757305375744860329193933301517633034931190577266279074738946059205654252171031888231507583315241785540350914051763532447759318847550670366195231198183594633675168415254599372679678942699830143628052077161489328716055549319921237584846838590921674624286085291330430399822507785077480439586930430841464895853834314440571263159107673791031516826184813025639869770752850709633493457646641343093468898663592605284638303100158707430841233517400470726145439637699875233277538958106558288922395607009758198553266970864346850137269846213064728027298208276589075333642819053920820292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150064849287013832429675971550891027164165241036409568683884357693650695730837102570787431198386003632958686106021209747756637018378851856797644299635143749752988848281653191928066040931001381447972634198285933298699955283622898428542014338632683201606091721239105705702466691155287768033017147607059920837610912634225890771204485497057206971767838822449603034736471251084857375005213333031945599046848810870329016337971285594784871830975441438279913364205534381207764896279661858955518347706692996815115949702340575053579830743623148623752294737867940736030560819088238237103417969896476822258505657174241494361297196014244406769454339188455747102729530535711290970086451812825231131652209561262939556070091136336145912687823578270547960981866997474174520227487912250963592621307158188116066541527730068510213070610284722061599970241013182922566548079902568968822531716798137444438625712735607848183411838736059592859014535014868586686488768792308190868414334764097721619380269388009996228749269142201147573266704612443189014632137019377049336653974257849459632999155703577155256276055621030551008447649620279954883413503758999123054532806801861846999619146354350211737626013693941136232195011542083882489825081811449784408104486441202879934669529990973725932919661517313967894186773177397026567482235369001368420839170291370800857179076589945775367795574229908439582681813282603149987745651089271621273641300077648496060004953097703532750056177101475736706508069516774349707010079620565655191315562311805250270646735273588670070483930894168990005814780536007354241458623913778156218108210445173782240425701879757283190036481880016015526886462180532022776801739365481168230039609370642850204421663994113207985955956155406283270209774288729299028353594775723601458007371876254825063734263008276195866924534413673267858402013685971508368397734341429372112706871976157663747683217448735938806429338169199365442001658989784583196714291502125204523256328912352450421517632952707777168700188576000817842265245710289245025114969719619428191942108489560338743707169594008676034786400078980829490708900983650244124850980498539262089940950655723325258957151714914682047172150196727095695755452812865874141608479078207727387929361570992541672912833128020438919686203414551992966161523019907864014744386042653628330901489437618982094028324097985709734580468044381563127394742112688273957101174054327386746695336469275598242239351171340753427423172840972540401450697423006318981569671146965942054459619541781045642227009905829969727400857579319620869996940238847628155842474750353495374243624197789466224917208052502061236940155426057209810576832035544752303551417413013131733118049567555192261057335327230178519333742248811593296197719896068025654180405811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606289497899473201966409949789617410492296354784772356039135737022657694813501870364302193903656732800452090367555991560572091377482658713108642291811845107247413185960197385033471885454465237892776056419329838900705537101088128928765618023893921179118103865422876640500950530039374364380954067198029699069903389445514632533888138595881686432318181448840370411726490131187921685371512037882369415222928901284736821261879832191621614888348472186705636894262738022414842359817565591117448665639203709713527542347551290830241514377304963750997200128610003503809266402351112309064602230227975617698630558091742554417506279586899184864350095882975120127526197838824725080299797472012778541581021234115246395886397890150695688823877206987286689098173277901907501483223735766605081598728946593511489491940704866448002826361771035465973853371967054988344808333846694740026796146333466626366657893345115178165062832604684517047556616894677655742603202117526050733049728518552184596260827309693112449361719277519011076966649454428377490804648980927846709524571467578711542849754773923882724826548830604460870232874237010394409942078537504890672948866561978848079545178929924656513099877000434238314128533852177481010065134734153857212627784073503755703212653715067704078479588245304008572181633937932277121002213852902387679435161620143782126335880001151591407883001731580139438677470434311543881971082330253673629013678137518547841328574126005381176268629352004295576514934248290220444056327035755639516944297039323962781245994636201901239109031228655053698047718434360507303211103035979177708280692129712047178111377391838298587281260462788063674487286778219902948997003606427665239358290682564602381742508195099298302920429565962424381952393423567060748006240930925183988931485451567300576835467891190646354343992150198807429847977035439151194295998576539350186781014675586354724806617748793790147896324248827567014142133333795724222123973000890959873134031274254567705559350518480873241905577516594549866969861436819919007172279530304742428814637119033987480044689215102309498812424759481492223286685971772633246598568144373825193464435668484976013390936425732464679928454580614970285462601936317856710042148517833337185796651831887501976292947261473590243427384824712678080472327244532764671387986331419581809562856628107986936908126251647584883355142805014496111091735334341053947349742469824310333501799854250213240141668824633652682541758835698508951897630365404601549410271210271976111865173375038497982952446999153547148307630981574125298393531485109589460335384106203361865362999018061711375525556438520668229264122199535485091728100423479041948591898791324073130408190380062744897824486747709742980038935134278904367742814281126380496686261491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853210669681747682132688270843421683277817399289784956650493169231429329577984821306688026734112624301197513205146595454055685157329665290685029431196846258482306466687648933647175215271423744540670390498286897154497465181056636883064585532014016410847700919815192204521618356056278089947391810458556801182063315695948564054035671331364106658055077204535959212491849243590582419349940252327840701144349420780394831465872749170860043659404019917049636731810405974935552895842955011525184248555801092432960921253453472181427757772089069242293341382016930458338891623837212381275421743369707720971502296220397187131517485713828972388874498109325677159814022345305677411374479546103746610862546433336699003362391057757041203675381933110474841553184046677532260757714589113805576242247285508006663223488432481261902607937783487683308564684504455286762757659119045827205789533750171761929368461500967955596546748631396958770616900571501058154606408102285388349827754142819860081170281719100800576009133592548645814832716227463792243049749155856842829599224314406645230693477540657851349058623420771336872168891447033124124656553071310957079178516620505597909261041490439420992903599343124027960872200516674427756699345345356822521672105675370610160992768121049929945873396173088698408875845750746962115811810992594932930403856527275493602602827360765514664557407865110523333359076831816477082218973510368335193327213811823069106516623290008896729612260705330266324940124995833856094404077917184018456019387431066463353928428125507962169546184051909808838917652759650829529233820087205223401443815358896432985441253175306804690501283776834367063997202710060994329075237609074850000322235157881374586631862294092471409426170663909783971049678141087943304184841048467185410474524192541922087686163073703387548764018757002113894226739638797521986133297590445434761132578586433227652660273900711138093832861033484326024845026557904234415377810680795387866952673440759546813939160034448510070597399748811319451020973326554435702142184818041941537274811249621254505255001954318844498650720392446128410995278169403165304641734521061376413350578332334187738414859820396283355979576093400678165258662121860102076514652323842718513140333914668780225134132654293163263150009949225317419622947510166769273692532446432929373385879789919434673421051592547627614058477597990510605206999103446948210791782733045313564284993741957750202932328400421718404825580516070518173259912788535315934163308933332892203839414632396434487884391883699704505368138537117044362891522916443459891657623972084501326913913519880309391444371817332963810280837485148073762034633260051113778878053528283671896015548887907861763532916172932777005983533494183619608346645486510230599231375384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221431005644102205359319064909301819070749700534511889864099863921185459118787482739037245485560092361988883298649339997572839430747347376470407476218339681983337976704729475689010296779443172822839364374306015588932221503620647563756849020636004476819678961039261245399424777841490067960070480647231105498714792130595404507564935955602936450869339992115427381136068799188114346207272955559057928641310554588584871080395444315001334272718118159225962552995575281973921994764160065756602875559577120260246807271006336264368773922717633010963389735867243537898187657649760640973409384904217589401297457497833916880126804884856303368305602443143326685844720712187788457675444410270432960776213293962547047061060705938648872414793974236430390448035867593719849467088560143669726154272263443536799566310215836914391544210718087145766172525055801895524030633392036623574061229049034860251301158077916652472905223092320422334012542502604755781250561833943761360411886596355067113472134998372757463444508717039633265921465749555496311420606443236378166865721523843008817912498809917739091252935108481033346481435387510392409656895187814501672103350788559438018234462607431298017395190842861292025559524115014777366733273345891934037114747403098179098242584693973342918480923018583606580860478786597054068953257529483044800677063471819409187098108115125235786860739394367843242281314619268316257754811316605117604593710343037907370789758072687992578231407233160238208677449209362516012273729272797016040290838665089466633106350296082439556021447182334834021775649413790630359082988956472839851880426704261919203575013778708715782931442510304852324637662697038439950126377562299121031727779939559849687665995907263123836271165355818315235481215227603819055717189938257898894723250463112900300552693102156800489245524207900986926208864330402035570850804823398950861992754244123549161086897884269172555455598280095483914156290767740057385116334121373507421059406132859998396063998792475074246715022175536116496392515454510618425396505892716654554711590228981896051142153058827570811364965761598330406913048480049608413127097148348662895044969801676753686947011028413465145208133764839916331420075116273503921767347503783727887244800933787749324722344414954442673614640687638230009870738522423060132178906841281824156958757588220048031366409144166794982323730548094705612930724844083466189087785184859740355219615697768816246503648654861780373504646876790756546785473972097519349987873919815842887438206222487396409471747980268040510245113620059258510803387245694027616080837606614043610981325871331100127116280513130375979927147632558825901891571411656624019361940542518605139148046059755196682587626445695712184298311118788481493939467582653707233118889351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624306418000298097565583119819286411425739953892134799631865828825153921920776893951071395857557226168652766625796699774477727475275694809815417342752451834342316664190038940821460501939711667995027043807453223945317644497012877460234971236585436184379753345203651112696283174068054099626748341754250074575754912496766575950027075942001807693586638422012977016353732794909831937652980648619715571438957099962261635982919092354585390221650489658679037687191702908970559166948376866229037235540440192838524723561910299186811061133092275413261902359481782013551686165211436185033044724051342914503633451193307231614925704716924538311752071328137888981711631273336455704117107084532157346303561880830676237058107812343034015815952641098372793338550284386823588411574939420944343488942495715730301298183060035409494420703228404534722844344463115089696295258409225682781257730080681688671820370110619746067626558747726177690620199110811461750941677597230351574147645296963863457374761227665590832677748309896301230575402854514466024403581280162616333851991046354198738031693277961995946162439409618054011427903068622764521874277229824337522522538661914164617831767833220807541263507314542824633511704182895017647847142072389690318583826721440962751883442517098070956625575675460246456039774236515355219453469252406461091432403005101784794736997181400799441239578355459605620801929347672609686628934197026680672477052691188713522191839863203842760385190220338252159655809111233939641384349472592956482936202527095301828042805589237443964709167710369246133212202873790439684724055553664951492738043353392627083460494514633496328441622332516961833820201063793449725981304955746011642106148598453560588322155899229391981634625095047492259280846768104159581794954774690207244717980543925560167494873417969053718838216039900844296683079183464599803340560704449298272422893628111968997363918673529222963716712852705186880852052051043796842341913189133004691555595014312797903929541686273507228556573600112813531276113824799714694369245003329668828266800432645546461481018496967112254730206821921623623429288301672540004641273392235033187264514558413736143038358654356898481006172032710645696733638848784750344388174026733772682885623144930351739269963277521354938785411537034465962025541581897968650576772895892156856409338229295805428055320982871949217882956123752561993296962777587093194574864256073854037636219821362498906681489522675856821091581645811775404304742042381306905922247257401814231567165710375770599338998305568534268095341596631439802060810325575093852279403672773675175682180118504615576687906746620482390410949238988464820646147176261448635143355954005798908485900357847214095517386502782354309074222148848432290536023724203752346537435624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361612437226624897087249257238915436462614143511502186064126380353335162439424996928053286388272681810575682989381617517454253461480627601379890848263834226615645366206291088053729666713727560003232802488441829121676605654116086344262462686507151683876224278116956056018982375385062077335915204141539644820103163971821701682787863023769116899227443613417031806710345689307113415734884942186264592390561917072688989244537687611397557962370765320319536690347082547542381597327463191564623775024923463959184771181538436502440473468753290182985943944615149150630742951945287348036084718885404773015440102912030251700288862670280411295940320816127551549455365650837546101790621931356910833288212595290316063992002317000180946350741425972953883840383894787827327164880553087613576060407656505606383779994631439235836037090981106136792750529291000673654464911042377269992795966772685589516527517022776839068130153305163776168507428885486146150511729049770319522911457105486854500898554745890000795890787892679396576085132599803151573011308784202036745006654097369267146475471309394139637394279668591053264713272425762577760638276439327023490872280055684442975564075873952062701839661281458084543524156173362210448553431796753300358422831531877002392989303893305194988327504221263785695725457585013376459076650498025390658223105360755031642698420047689723961913710794485949863386279088257908663930801835212741627470338175546822102195441840400245198883196688140309460464650958886675272512447446307423123108514517002502819392352891756378464932873094225848343229128442916452558759834246535198514694113478242961706789878673223415523745766562309962845963553375267278875259323764166850199384928159674021422738192062211696683102647870856437055416601316048188897559994510777801614322550419280123323859477150243252039703098252216175031640449944463503046369929779247994317379457206340432710608604644392797441654141679048408084815126736293861350532737023930149426053740044663566887253987719069635110504829659192944553970055465459187157171738563500045138111729916494970056148539459826453215621852535882863998280274960199510894908699996493463328560346298341303601242867483416112241838446111351094227398359648407863570038188406686918320415381876462650259072632786786823820362763463219736364012277523139611380960617893721214288754147706598662440400898002884938286606325461529311199741268583340551570677068339199899953693346736441778063934403240402253850658063325350406127154466576515831680639918735662139784215127348635284147761553401651056522472705948697661537283059338412058692219971854346277369775110255893235906271993087911562149439321348171940866495722993593399111777777664704066824867066429708795385860187173810407940570144182772817990112877023225854709305278140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873199555762064648161137948441796785863297349885690049332476946520365973999855197843715161098627342884315036716685634654425975634444147952549510640092220751458099535758134343626333967489294744689721267525689225658202803139297912979722149274442267523431247776428222990677648150075139804839580234374675321148741370436008046900372519772041118288435252983398074559538786246376410287375275185627830893074430913661470622363704347793584137199036342508465873912077085281492405507558040368359312564173020869137605898600073037667770996484065666206402360847021293870456481003383072682260354794838510748029506100383382206354829790675144126165315886205696322108152031700985005561389348561101808983952105732861848294443154681982868325306042819114625510323174416086754516686161406679692324437569687645876111624952805077825389250396269641577955952598093929067966922773657665233066439031582489296065879040106019629849703566971955010027694973562667437286433794270342740273479468031266215470702164604431889343998298094627741418223284613720969519133167437519456789363680087275858658378155093037584368158534590870297376631525995285761705614635208665053011698781732112042692007041010382471005395285279684143963962031430132989572068272119739706411980847556385898155622377057702113901582394581735874613746418022128101940745881043806669203629162288409104128419676221328105081277392026804911723487343799912167141846011944676832941688718548194697725360052671475889532340268230606498087738501668965945244425891556166588980847908406038803718737747992169818257318794779028229642690115490781543177769418834022379547057937557325029591575016052669391281082256364666512816112592477924027343501209321052276131545434429900836199771218470787404279435251517350578622691775856095941071791651836840854686605737867385509403095246056658738809628008045244261091305595551591182542656491128975101194147060397891259959372183157501016100655375939762739861133230599356625553528565770882190687480335913942373256826771623063003434969947704384166749829135185320176536881914718090829312420738557285156809813029753357554668348837683131397994761389715428012552421456395679599685147800020610522866827117383272381873385432770761493774793381464385237345692117542844690890093564272059221587572169603311186477738349316367537225932370289681301061693129511104892274253708313435245131415733931607365637651190320491844429090388478776782912585558451163758864337032295906625885480917776474807227080885152753138250970320508900666622182459592110032328569903927507982488864873117436681501598124304411953845781843711400401675128302143036575817729048624679222516057603664147707405308184207067491360127098380806652180298169379620451890906652893275837573775356061909375265333831487793938122716685630590614651713512237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547061168402217217169784161758717980192594402044212481776799640566977373988584595975782559995316557860334616114678108535995464632905580631421449258673737274882012150182303966685166172334383923113000997847818834922994748982340538374968419033903368680631452790128154052031326335120463623611698231203767766408985900419393694232755667723951499415408746082929151294728538800067049663017272775138683380096034855225224157086912229759890340942645034357590392571277351269295802883939593877860687557304320531495836398604943764762051877520825518094113473575320596104953555399728389898852104992003934807739516722388098195377099038623509350495175934860116443059216032499050250446664038461179123167091460205992049982114083906840999185382254788143501512552679376959299993367756279161360903909633797475451596934738260637966769757696256645143798314255137384485552895787054223776157537855817307844557957731768663355563793594223433406307385752561665176662778427532600317229613272371934552735326360320403683728639871516993326951781730406549942019217225801474697184423047777451923694377468962366375905507124417552261851809134674519897666811961252535488419426649890133056630383398970653007866498209553347365374924458731319896648194951989610602535073506801421965943059166699048648357538178537819932559163944052656556993434966267982560926174105152840035214485592956489265694355701741514876766874724910012322581108785594981355156619962037996373438832739673467977202028648157957340737669841567066746702424390769662332979122573750922330155027339588890916828843667837317897755897968433167595224712358372595103944159553292298127446106025012748542213843969650508809510099084372547600364294578239033296005133629315860937765806491572778474116618381492740331786173973898872208070745194741011619954473431784368164100238350546369271547858672191195274953939208764720422854403422558506188226245930549328173084930249085296846699260419351615838055203497647291697149463809368340059668929807757457645333939785614384825967693559217456863552386093923553093096618650681203930833649570058999062267708713575559121172202414568010351268538752125591702946417571707692652546147976969721133569560151080198838238645343880692448900945985213929786239556716199234134467950547291597309718898380564903945099793987478241691910142354376184512988029234261064219410657576338055223286087136442586897533044023336157748307038638004792119973182780191599626914237497809247336085991025246292805887723020478560501425100024865939744818654949798731149510037414193412316068083224886472677063285314153815493781473484340088694252529244988222702545258348656844987735399080340413428100427731482918006397617806087928133763451380285212378449274241372152728042648758443845632957937680372847806372326277598566152289361861212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149579841844658431896291117871961199398441860231340855183346247497033851245075709672536932699042830183012512813755570660263939179923344874593390855213178060162835845322111753573319787050600343953367577975397763221621075356437790172661479688510725264813350211945228631529265799886808487125196488124921709730768146684437405121603909610068901806501413610830374249444842175493395194210182306373423637930779608038626767084769800081250365239027648303408715002790103048591494510197940377746877835400931268832450560714568394921799389159922916849825535452861701423113720957169942096151473517381311736030990334046076350525488596036659179263973039646081954691741587365840345937578880499890737148654787466764831923906021217407769487169249472810570511598809102310164613904151652315611654346899247546093441899050660189399136783631039077255289704575369159370108379970990548379072510767438076035566025884321271822094867171564598764547144065186508018364130254142554242119065988898964684048772931047421082793323469746359657729149604775774332924227755722552809389270856596434804691097532920196955593167086937064731166379870190679257273046606918359059163601738724647981845866640471351485550180862841728570491758306580695922254903967761147849100359530929308275900080699224068111513397251690904198323222415149123239341271769280771536653322910876679611711929205803596300981843120085185174058393160824722646991443481641539756033385852346940719347936032850154712204713540485632614830659442419177797766540791590645931355194298368247005352807448718740266696690695519773637667164045276096719852713499513915822010748156455341034143772197217667244276774260062460997957223404120847170634195196232102367656441141758330952195041164039436982440831886657849359734183198157946471079895130537871999590317841200286992509083127192688296283292066684657434258926123450219530688462800263300281244163836600556291499580995033395628630469769242474155223801579711622528732308925628199064585647245748769031501416349058905241436978943006499154228530787250368780386362253070526508580383483833942842923409221935749483837724546807673356539049314265294749616957175239430259972095436891270389267045091468894871231939053002129646934053793876325714203044514332452484490695981834611238795977669633174477212280235730653050373141244555663992287093011467839314625963965124011015660654038999046063483275161585213984993899936304877096507175132232463102145733761416764676303425847550293659969356167777430153457000640134420991286904374297933529213887266054383792841139226186200336673010878298257953801002487087711678931922502627399512266950458162766385613988520694536717590596587025419627166948854745482429849911138071188581242970402145874934096319695719541770959177146149854923067357202849704286642424846994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438949893185909882362026430768008823115327339916340366606159041572448829518275514189863829948290060741193377087006634013717705755243560480000309100697037952016349867574494635254988119865941848824591552501769389397832550038860570735920972959339097821475580947627756190683505331937797838743398930946348457250914451993315876858433139722737858684889963914077156670256403073960179289932326355008502610772975428197337936723034668927621406673877349015886397946491731290316916478266814940103314535060804224853019056677699460090887648548770564081612662595195420053288637341157459396510807765173667120411501764558033995847753490235111977805932320844660306331680441965434369711194800543890750512015879010403084416899325370441624657111522761120188765155256662291870328568255255640108726493433123518107035522672447399395980818369468810640842216589565028592096298636853385998698361282562654913304131061769650134468531617913535268880140560250310738067893043211290557580501338194996546270835953384133527846859331359465264521138959255892206663906615205802207948822638611471359371689832737430509138645133581309897424450147382949463133532131914862185070831190723968295426203088918435996663927905730925790814733084226805664952949834741016936583153833080328535323939995282702732358635659950685316898145387784336750348260159518450075226609507102343539966183316611792323208343929766367776388276306649878893528864450597756685515421159838823788060661526889188242963526084560367153230522046104982787978961330098355473974717651037812732847849592532067318803742162397441804747329906421597219277466252307867720680110696282412031713402900741402936851208217864010607262010244091257620589281034169862649318025854970946337663479920674237971793644951194562831000684353034046642699337953965629863406130013710474427913303753446505560186007178496504600504447821054287721443827387286215140058698013734381493340166097782126532339402782770918505237339790997651269155815305195768074071458396760522343915454005625445599342900181634442368223762012292416076410351192471986927927114188595839502690754031642024670985436948588418025007747123537682803211061158717581711571868739620230284246925897107620003291836072384445097111414928945309458202844673737795083221378745842490845740739562512275465654876153288933864258132649276704206150866362038860922969267100362367141413905567240091561293297204999407859224049169538412124479043154815596591298126718628186969185088872975402862767454167237506073762463796238462931111649640318875394682017691972120096849556921581586195728989144702693641290991333014023425138917971831689498629591919400712781651074867161330397092067890343379604295869443895228120868348022092042410281572221294879886478308128798804846616827822611584069549836117131030095511180916736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317222995208698242602618540964526760834232450061813624904441232882551447981914606039486500707416717370478597924359458086267529688673327521948415828745801325162942997296238431329930336501960360055802042794635741610925018944533222518185612197967084128822976783485043131962624520826936715217887109551620183590020869768857089403727119673010534984613304966320992313925735178963690954245353788418582237297357437535397658358660919884717959287155603935924963258507970500028328248469325934494837917197675131203063334258852947342791717503140031904730234197567120556894333225159259389365960669856791401831319924490729925563366221089945860032631762142399428763857631248900725521507236586836007263259739526831704028836631822487841671376604485771317951093994000410679010473929056456544014242676934095935233694540345670859964571770593433975420070045122105025756126079322514660942086275001657132576789649065495912318713291365787155258684072246929685261918267154332004453134957297317608979231573026121954558914748066715799449660783848635361452341790984838730288379442935713758220661667429123924999656221948286530688577889347655549386752353969510800118098600334184740095861609094959690437967630792780511705172175069721300828263436001805572995942546720612028875690787419697251766047383244236709527668989679179064153690166942403453314442501271062948071138254894227485224131065666896756950746371275054261890298485994065424772995811891741937656313215250783222117706152578056518650728652563617023363325630235514811639035541144530860244563434956356018682194472230213449501715352059008659054488531143042790320998539198588544667750851993488192518262614771451294790327978377757198305017264185449492315754862150828022823157306138252623614808446727609412170133192130192009610247996317400054052194534979067822466034001004053681139683096676126148389939893050129261757881040895816990631859666502755275511793720425979788883715470298352781352670897339045365081441999765553099396656700977299722096010132136793456536757682581127544060585746043999527562635887486690769348553336630988535686468368526010055916683834697055783729663692902525414641268872164695487905035334764998837660368260481033958486477246811227454074885069818297813502668360846442785747057009675850523041705470238347477188990353948862484936567081199410697186042948678120826016720089305059718145823323746951849989529856763406810829209778872987157871097148913235869312052639156921316202222300013466706599923855746067774163564398100428739476752226851042099895803722587935116210392836635071014995336865046184590742145125715520990357853948785867069351239794611125510989508908356316800605171646115136881292404893145968714648775056026265541178666087159949659936464626304068431675443409538512428754763294261718719089426109512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177555025757638993971547901046279161734640993175588239754431121643593706975200232993205574403116795092945325012553397551853387868353904557891726132166919254264134289386240581536132178328780076932865909887755875111248175902446651813875927798528055980369777129455408369367024657911645039922334963799013629789580554119129383319669963853196489146686912320036121694699547578524913520977026690095542118161118256574142383150009546771614692417174626120605036167694606124245591306031723164845220271190787658331357306727527868923431792249869485328119894793075751658135038163078589146106840849005582378199057564580563316850367356355092064703744830150911577726368073730942671480765410662378282909676516147043221991206729391524396167784213761296141165137811591124095106659561078485043955808319938544950771869117430505922011345768760760211009611973575721708652966367824465368376744955953442061928000343037677592976694814333661518136248852157297526011169414667897107762586992560271771441419833257170126732918739658811796199521160981684803928328189533852715474513309818630291488513472380385995546909359777191693054671232162022741223476165941785218284164638654993462268495968597024967143738654352200786553493703826708429940644979032432296000657472354340574475449761767720211579589792833470819145520373390913390064708227778682552761718648596472098703144519688413124866968112073301344748808977162351425842539660916102775538173002895691789930012245038181377775020837967480549390038377911615349151410844845197615823693384729683383038253669704874577750440809449417127207481692506801339978123027573706230419102013962013561231156574754103742292509021795105608059126135152876561126860647906130353512653863877228705736558353325793373282112622707685732922975747986266406377783629707001214186641624647331217257864994255943506734250449879398483972724337178817267901642002433220961494454579769240123212100435681724565528053849836622043357786086800761506216452557040956664698616591182622529084594037029346894577452971434119251160951284149246228319720742660198200432361544772667412142046530093598911464530797019073972481342500763908257554093835831190287080787876488267511421071581561000930528971177691642772171959864592833373337924060829541989872147980118824533062810020153600076865599781216511559404269381488293128175965527590186230714586213083148032092821177324205603893587544353739617769887631513510158030722956644787292427571015742731392977391119704772220029642820587122936643263520958383690891691379660953724570937628144551303680721276083319956742744389258287426854153649047080352528397184547293032220571027655900847664462551493460001893711084840486685117411779465294119256132719133235649655689657888661373587836922075843018459437974272116262111648872417236118453262672542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434597563698194019495980901062730496967446775530203260450981813382590392174290043431027887315510167566260655310000954391687281425746717595296283284329161810641795445300145654040683943455744178004094656919863775297482041013376853985673984485370254812083728145227910938107660621681487158246281830210112831485719719558399004472476935243902111516157931769470924531269452222307571910092055507986790357735394467174101889390942610490842873223194512655280177883524203357839842103856465870524833305442067671274083320479850362959971156811995400666815696528508038155816256980189749538254696102774536344052143732615947620007919652116597487627757289227446323648371656765040352305655440211738384360750760979421217118634254321113129402424506093823865696585120745625847814633508056215354422793976201990760116377848329384118019014794952222622190115276676479019307263868885454646032555052918578915699294609102122687813472790639529266228841979330264085339092768724714116649161787157159312953333303217479214765685480109464933661684643521950598844521967189786020009382097860882760282419312891652172057280477436373126023351832503977375910975338853531854158669497701864517998981404242040577954533578290146079890997838995766312467653775220501646060870935571544799190808808290243904768003528465489484147584369772655757603514671731164693959563473896559662828077011609703162750868107872953529839712718484191185729900633609196983718976177162607942247611628058448387348810324495849831952529686716989183450419015291454378105509014648900588438773890877577480347287678740719773624262108306727429768069088626960415835280528030264151940857095219147050210290666240221227860415524073953039575212808400955175423146958570590159018726624471695403638370033549670599539173813516135411508565103398562697760961457476468405804246551553178933206070804795066595753311290214932881963800433436867906204208641459200734630123214967254942876383752315581620809739358644235000048995736822004747163094650501665883076578833174986676389563721275062014472618678929082640647235220284807903120065807595223339812405955278357818681081228720318919008034462532564337331337018030541048061232158025282196603997683864208133966935166623939813607807197053888721991167022960336723766072993958950170723468208960717106890404517368313451335284089275706811998935405817736061820381918365179663591232965591400770217621751793144153480203015970872870485139021669747613941805718220283998683625379442143773555520019289803209365569170533396274203311905919494277435931094414638611227589632333209001572162858638477310549969515411020294792448551751322546326854293076754256724195978649454372082837884294940290085217431574043207384702790712537607677769330184930684360098548914271418639910660627073667041105040305286104636579793133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852331742092171207034706024162291365348379678346887092475684110382657238743612402500790242304045054053320327763095051242030773443027107157201721867877169586243391507463357437792398089895524453652165994733306131673242382692870207304977241491846756745350125982319616026151238963584560385506162792329310618370810683781545663847017807814795607786965872975987369555848582901224578549914439468962855689026681891219838079915263428932180127626611849015763196977250996303599009056626875990689091814045316646643260541225057203119969488659931031363046059865706275160055821250014583167177585159443136956512298633594318465055187465974931632202215120834432352935787247406465962350682637912757108484569090679935228878888078037625741304108823214621586984044111378798794864388665614647925310837654629532951714309484581252851373241770019613198887604914562553344025235616580589007227208995624156479995796833316535579516665068912402814799388503339877230883684417947132641551266066461080186117044280254239093567204992788795436015711292042094824623930519817982493732946781389672683171765690449223213382979936275159072100616681058931320748997593270784414774825494653981389466209436550790662755147639457993997959954676160702748821779589988869229404517267077238154621687081547201950827389759723725707416451305664884057837013585522182039547048989674196894913316693841309340039462217507950835642567902479733139881331375478388865583344764595125638990863121160516457287061850572290511697041337238593394349415403646330892247669046171201661321539429366181720967915855806873617267920805521221624585017077691231449223448756503634401101914352221228230061075827363984995229764887029136493275058064740226004349414443095657963038276058411988890543092213450243151000630605598263139157547783407148634860250264686619095565556942570495461117093373696754194682218143018551076729882765725477631683632652737216310979904188185105437191869750597351367928313507173128445406803869466850250328918957450561094545477795603228484268220878655265026933887686136333340185894840465161640936648017141953440057314235733032941562541180226760289150157131968425133790663418164277608006910867375702355929165809157891263778460223552859288136411277711609060706084411827144921482872338238870520180894885579617751133167587783865433368876066261887952820568509473157999621666102484691300960504116255795113473777088734623662604410021977646502504313051151048358346148127973898407543562172607969575312946879073659198626608231151853948306785922813527140186545672187088980348000816523336222697661135878152728083702695934886133368599791782575678380621958219494720067482219526644206749486394319108837990485077482966784893851615899505950935187787802822534052207823202408823323994873874636133569948886238432972829077727002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10031276637897710300959492502509081126085205620521504132852174709761345942951483947727166299084606223681474883461288371723156793052017294550939841003112595393817315633937703823033713100569804882627505482993330223079632866214896265819666605879093784676167331694422013337264849634605451889427720262576732024915679361678430427903664951765474311980840574726178697374292269516418294328438114237465324025197463848605430720549534809601531731181844844674350663875856394944583086449177423841900130300429990709570588604323983922016582966918876829265499117151559127510244679226231879828025153812271503313872325626392900191815127188881638688604424943434708856298612685014403403353081575481950670773004415515087392838553366147885981327763614238798164559970814025304785375325692929507224562799527879561329331112955764439627047208335225782112701118035184044276137606242555499701939762051310376650579448104191391351893236986218282701436015606921428241108818732675378800925806593793027730181714935206338200281778169939451887946352718450643212922842106505079797901259380915982356069672244714205268820876842651628031892323810998820675725452225221158283851413092009152400369725783792241968546924606076061562034937989224991503648687441855406655590943130520661198288056269215698655120335474958877341942572971515188715056815239519629794041705639727199658964945834354403192396016094509000876204366280670515365038284706953359982606730219387881450253323930593669266553974263532054775125340568937053204068771482519548096442090119757667027368751820582484378709171371614628801656020194027961564421371638345293521284720559427596611626797518729753271659994589908790456021234075323333588159984544725095869933680395941869253865693497356140650670602683486146152656999215371958629195566111563247925015390304876684424338144097846700059711108765635515463427614049037597422446728821110744078099029010363767363602461283513888066044485215871894190632044719230256689206032937830727182390409236395861005906753727080382613398244738011786279164593221642814949649140271586071006213096467131809606467076253892984901136045369061771480578525132322856415020286087866705941818219084884560073302405974639908860291351038346161496145041967131129737681989713493926933146943663086898049601498890503307076388571549097458395363955928911238696317955484190119742327320107173381876968805168982573257709065057427003635183211993826337559160194223496405096194987861856137295142637016839615132891513258001925996245424612725638902518308090600844202486156534766222427484295583943447014462537923439303245392546908114066867006019406449663621030475851998716546224944294194788297827148056567825102605741350818009709423953861119724473393513548638587088517789988589944178575584681772712766655385426457957617674904333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554212976390048573255458862820930166394928948659729577211803002461349429021689889545917693500144654495187935398652393524573357430311233948699190859284105470922689373647245927782419351788974175042155073136904546279050086160003242991645557040572859026713637548600236842922088200923297853087688239010866229632214665637538089111343890294705146969349855353201432403234640532788125452042835035392422465334146283362393630524643627111968788204395210786841620224629770004606959119064383904524527032443664773786595867034384725329447540302776256603170492992568341571452700803943487493604189095421570261249812571501868209711785308643440077478042320856531875322520673472005155602779598541869470561515540291101583718974957567053510806875421041965365513433654911387799425884766586951256852429182378739899561217250035130356604436085908544026595350088448523157102425257781400967449606750741752458787087588479981961825361554056917759403672757747038256350470645561564140283039154050433015914367054158114386852448761577654205720940460269746311679468510264975749712472878981730959383402356849121299572629585564576376072179852831186840860455054832506752082214654483648385547711371355493907816205036379616152686199797039608617377878893921818288300463562377975325930354442319654438202743223905536458124480509252251042729941625546452168944416223319676295562646036979394665754473342802455663327305826046193805888883972859870187145999823526820661412312889693061112459832732217965022060037292558321383693389623635093880534306745578010337337465680385876494515882996385775680744361632808694391891800625919432959591195341263538611790348062237696595951088270549948077886261764831945951176002375865294845015480007353528587688259252156556121249147579686283177315187417806770728725706299131581563986619149692486411644550166761175409357482694421952708953472248761664768228323831750762692092113937268715551289562710935281126152377914940583089871473324956403406449168333518274593900879952274491843869722188944390848693906447127566579697629340367587418576065497596217427805585285233832758182514230900602603529504840113264008017897004703567243647069659142560558693743037814204249716085560734046414428565656048986960049447111760232349747414470604467637558806171054798148845245141696414582568147134513657336861809396672013448730460980007485655275452347089014440699093846961772168458176924498971662871234341488977228409762353827215848037410532029975676094269130171572497291326143147119382767413729031414791546880057454322261364165028363665860470511662027266169325329794249053917362509893989024048507480530285425443046971366392191202446308963414466099234088961395069008605014442890632324716482318727741194439035375626311191126577381535576131891944488238820803632562138991883410277706933190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594068639923153423439256661114703306504286408369850647547846429849809944069920411490750671139166578423766443372878724037122064262341499077680758330680596503541640940132409546313350152096303667380973383191104721353992435686316870035457757736193206343676021309431651244407381650844559441082316053071471595013496703253456137868862258343486146214217883454751118958614667264876463582361324841854664160125808799958946838803595099888676712800713674447913864236968432123907684420198836769093479224278189901712468523767526716708720662023142238106691185889653889087717544935661949860090524220146024662327975117521405798939901949187790199411057448896577804578988553048810576776706734224269850137552446442977031989750433557769572252680626320604449183970883609773527421265261043256100411836447806581273122836423312738888190179141954352217554344066800430505525014286757327793615376659004251737209458203011362023602333016246501691363591051762998392449756911902564028880947720650653455512932322768436738779672534907411841590291051185510155031212215510193575042125084864274383888437335932210027990105169833905310242253869442484973651817892330175243282851438789831584976738897914528639512083161338708858644079627952698066818304627438798613537259755353342181202201152088991597663366724301653361036410563992144807081957745737039428229160143096598800517257972429420260468228168980568275082673718706362744963884872228387234196510410175118848345631703541833036058304408574896692061085456035725613169941941054970564988150453702197198526325539469815850754439113471944679972790245838712036040459517521967872309043977641497236464186079928481539024241641302270029052055071493653820445021599549686669293378960338083226843876030351398676839248118294433818801061418942607663594743057339498498211423430540788419011844407823122928517789248433320982855115188580061553609871594352597433371283126803507299431922589076992352579567272549869530538568555278257342579111879179114905531964065887515118136496812745089451034621617445363256772298849957275743784103629540755891839755309728159845433257505857675339293122614263368662227421193387034035815369018604969889772996612143783668307912312172412717154519068127952399091392290979090266011210388305601401586685085912816142209523877742619607789747497169828292080095362611601890015261202317981848287586180577771794446904259409131517428337098991371892287640143246241387701277117376014350303748462517478464995250057434021711858513452463795805157642116734489054788447178969257021819253976976424010866565391484227948572529310376850036925155531932189262436269179457723043015368378238851358768974476731116459343060546132302410253750014182639862185825770577431985263238373355321211364537163651589749333342607524490501894555953832118889034691268144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363882124387136235603040962451648128616748881315261061318497218440875326104565939961664276287243309614899864083601148904448514799765600169565848700410083515624728318793280861864093384795289181784261201466697140355636484039992641064284513267591045804684555254089330684465085410331969457507201204020407718671373144515954948255481392259205129957748417871706058977845110191009583342188911422049878512422983887362222786534782588525930674662109417589460202130808117992900810425547127953904402472658550555683426884131475651241089634639316739805993219564273222819170484987174759900494622374275656580740717169720676082737724909840168144436166279184928099832282867007863784467737839270755808479816888687344370428487950789527491488246061827346902413426916489030687871579567894553233142665449185172256856784408824694163464894959224831901020984357361830022050257143263349747211693100751035143547142508986872442883343195850453894673424603237257125771524966698823654257969229972487074439046801492673474575465756727660407662047673950926859875960576931125072958740877820691719362073876406297577666304537965151029967713746737915399834342292871954616947376008609937186363522903141754548387477893988475030276594316230645285595999583600834543153052890152397576414354098526298380259366877207260233201510643240394806092426489551953681732701373770826282209587379684580806049305488834670138963905815478392504698496050210997350526489997793995987529570271256406313739615489413695098932078878095297767929781450276260678115429042669337973661457319187878344904206883526713841633380850608057770587764663002666291053977768941592352899319721686741124216638689290672131369715083965552571687871425327587202008296159604822619986083542197435177815556064190458701430121671850209363798402047046412342058076942063980746994779986212249188407385312018319573427458993139681172685501398466363612421169324781566712369701798619505989524578645818376508330808873745297164730989106166833375864786635618439364280098765426401373710621804532956332090108414304808351224490399048130400134688641282448065110924605850841758457424420517673555411182211561560451707442249510588385865193923593178477403323218823646818762487963252502746984340011893839837395884382658729563562715060920607452336041262783648221570567853996327862308953143148091813635434395794888434780364435444319938005180832628752201276519637975092154004720262722629714901677304464531389725578453452038700354852548191621222849138959441228416326464066077047015886909072163969505795031235468769967692041723968516089170790496227456072990388903880859906069622103041264956768191188742352106880775325010544196836544575209871490218829936069482206428254994138123544754235552864526782331499586280706970569105806169931590082230399330047877609956483474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419968675638034569306000219090249709076146005601401239691336625673408874116327436706612561133201913483083746581805808695998601188052589635901887831517742195099051119138255004642273508550144048753773827164495470882578482220766746469601288262465399893438523142371152853569904951182334138285623232370459293203268854512942580337912062076756423037180756253861921140094453396799388481899724268902949330614096769872965766350346915760126200420407586914724779290688442230640382077736268233174729008669372972538936920570695839049878002348338246844079630688929751808142090556328788655761081069051974764331269599812530969865131419098879736840378663771095162767968897702647736086911630600892404663253206230906292155334589386108867861138973367639752727164601286297866144383051823678090431938300172903619362930763050360798257539126871565306662319628407148966390317024154996228249510698440700656003200506421315015108832696739914916166369778214844108609558193243022764984539602941043998113119742284512656424015592814687469479202967022758272473858648868002423250639175074590321429053568866279498695196556445207902279446851013710856253950436259847992158719939711114511344662768706896973631182342564827158870405584293889796265338909520523362132239280832216965759236430317425659848097290359820203654296057653233179868825818401864231195475754755885965475202699011886661217056381274704283002416231537265979559311176845137214187954611283299884046145561509795010551164222431298342225301675443348614323573525408002017598134185894646563163432788564947631482851561074080553147958470383063768628984291627089369668336897335870628317542972791884013225824217421142069244410806052039626787978974863911975116148278677759039390453545681979000094310224392704467117937303544541847304054714144834283855838834311837954956205492663918307770844999428483563563513073047588057167620585391028861334820566533646631404428165956914773204021467573834940774902453805868888980358193882759549953007856929782679461666195692284827921929244634961307074547841451085336040677958505798958453289282218627893613054242518204946150119762383175962826850364667255863781604659986600716026448911513362845168264027172198070483978554879334179207010811430007182407193110739998485293319970356050612615429744893541800048175641245704303849975383249485481102057658424720366606844388333572516730548405901983220792524251786544123014857966613553682381049802253630379302809025599009080203821756182919853512335102163062680491031633846889341430335897942024810291149928644225728458811319562523270757069222095206285739548838792302567219043732612247070657612284442114262434157457177533938500255178648479579170223021088536773207596645418455092617239454383411908025602478020210905380272349220765066971992790214856107851376190388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57134382872007770766636312216989221384318343186971172360220088228619426398033210246614897355887491999185790894579583665397835317134861964703283997426018234511800732859432637063589290757081236990061025899448289962508311517257499422894899630495658560589665193114238844381536949261903818141510247750583312510598069171164098375242016841448334470719287806607018340442625138862306121135218872065909766472435449751384673343505705652613324513519373971227404416813752880155574902388660529649236441260577808790774935282316828982814357489895871284779305529536491336135391641200776818686576622284267608191677682571095770065172604676788321370969047340008133493649993062878705475945279222049552475599170493485970918903958529495596068089140392726055677518081766381902449550450135880161624374241595422312181141766779863993041282476455248684199909123960131569144059597907190784754904825454934990153020753263293833312254715952978989494850868785911922881070298079961037611192581146294896614181514747723509634905875045991514126358091604022671954377742829635720239177003345463829166835215820407549556572207622179995646365954418120401400627844662019118579317656396700055208380338695199320098904670287582204259166207884320913274067902346057922347472880359998809008954139509828607648396586906198511906660701794868686742221837161506165293380798603841418590900275090276855755620429173126318874015701106200735388071900792549597403724373827538711354798849859067433266769647420542973884836631763318532059022967460520833267392437991117318655859268297626811687473426940876911032414147851629710501268235147455753620399875248661296954617920232038978054591719897612942505560178187468184071138283978118716602344797520259419739221071588301984260383534214998582281223740631555661471034838643901877225029072977240885905671451618798826131758492519497777692536479125324778839488580712475442245680963862843325972703423683107436914408495898139319633817567861622696265082212806961761739194085075821792649905125424968243697050968503694187506298898700143773665125391756284110618283313910903037546147366432666081027241507856616349040148928814993766032560865978641677390120661304768659105352967060292159715898739573191250774193257215996255665245677399200115553986226214998598218782211644165110907409682268062781336664371226865841805633774553274661012440019705890875306293314434704341157825983733321367926317099855133287695082548532768218425286478332138406974988216793798114980110543742269602579538038645801522059541216208360122883937021842884884478051671925734631272255402833132480870939445095140901754279766198750941689977592581913639292627887911294596552842434337766525155064964174946451593577793087117156875180049452460639937807099412071141622012502185484164634271606978934887464370249069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237666399750805106113894200410552024288953567365542089049849787954855678881081743828384526754094753678562044014251490512863833697414685613580066988328341354482116566137333520834157392543370351148070422604299639322816759142056359695125245333870695904549540963751307480097749292535304573426424827068814418777184505295884136755164607653534513197156035944487738639743090569012775790559846439116818583771448701161715916306361698385183101129304549100920665469051313925088252953415889948128175587527615376269259363517485355550569835204491621306177441181411079766191266129194952949510242555249811156952250135487442729905114720882034239951412906039871091172631681435666457687557872847814531723816754162458731694348294045683857780279977587262042636993214427448096391069318919767945350908719199134280626947495060962987047562292943329598299570391440228962521688788366101455152920189877868138410992060767856571982064499709811161513111944669804375312482601768567683624417718497972194239537037331183230485998991292374392764746594991190832226852693436805324427619994083425851546208932851289825586079132207942075926762339399704414455941445876891765554269259642802239677919362216382629963109726738610399085381938399865047778144164556632051293581309694310157427236572467235474778734037768166782855349408921199860050848947924623052844767456750311663272663185172971218900540769793211268585128965769127242862752834996688864925886593645737121642349089879581961092066169427826831549773306965268778926409265906844657369270597692440518223814508775904873441602813906435980277912990164008327836166679951316797784741633500029093145477587966940798221803794511950822371208385029791702237119926255564817939440538493320963038522961871463663623782884427283411223051573674936928056861670710727465041711587486269269571439927292627487023655896953520181181517806925160684307623763930661790768552348864350991197984826498423069563981943686182938048755995400347175988469152722003099951911481361592343058860868480842014012177062003170481737809243926989089368441827392287010213587649787786706470440094752232365491211332449963728068868788908651595490622453432454423845577018335568264439727982758808060774848206384359400199576267538160285033155342732821549566156903184000518335366560632429712001892031568373309676306169784868358759755504302951108192337617208040810648660557133730961384151812927957393830571353024043516883074579092375654876011440310343459797501257457377821109624275910596081368425710371904583693480953703122509281040102853211069554011584394475768234536052119990789552620015520518871699790266212281675570624586431116800529943613840564750210613310450058721934568830886666468009736136114245937307108399527452322721131238037716106249733984455599842028861196901726416424740717149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274024246459847676891984931929111334306554099070591487746612970926466330740573301465058981138109049656724197220926731130071341300665684018784047481600759627498375458575338313693921114316433818844751620664082515599627253775488008342686065790071555613907022827345946071327655326450708833777286026163494787099427069756453638993610411354215577147911836495168052278211372798515134104507089835273779662839863313903853059767732932035392643051335688434237172025965958229698227165419972512237050553213595802358929467494683972215738543887577601910327649024449893483637495135553961358392085723390948307257879620394129192322544233167967819916895087793693477579824056060902659590522983739059416737956666657943455894853346897051032963906677465448813853167832202110506830529009316997886530018257382566806539922298331557109593643639094863181441348721493107848161811696472571226267637036223889003804582575187499060849213831083847690818545317244601215882095738300414048302068087711833424277903438624446868786735423166075538741357615466293329759733735157629862005542839820349280368776946821140214266245032729632644140000965987774632693027751129532697913440201839607527603470920610524484958975538525454043685536943934702734308713331924697671230513156185598812897807686969548450897358791924652455317310927599895118516522348926329437420905539879771715469781546693102039211247117561389035307668605894916507597796867457131616416222322416805485752745619324117062991334957716286112015401398940833120238328270778425886506185133799185975811977473455928684002574373723528123645248317499257348593150374575622265251651355500218260874780049211523760345391442009809392686668732455068844155398165001770696324919062826755129542066652473146402966261913544146821360977781654656660304574240914833905038016189928077600239675000923643891973881905180842603965969270977273510929708879160862783603824012206790676584057665832523058894924054979456297563410889802287890149494546322149106376179406475604125904658307308256913867474200688885522417486360206325038412610408712312334041551917367523852058954885743657482633232279030658138702954957236706487273625426858478541124504808351871229784258381433516318742125828111782815817253667979240086454817718569503512126210868489944596400812965596205080000640317893849829991925912716101147028906384531356945613685768062936728251260264672274622867233590363697929580238406771952090984816072954614326568947196585642191609429504217452633085413384381530500647810221210588841518175632391765584566898692726560497255785120782857171391006817183969240888051127110333935713571802979775194846857416265065641877772411208576881265043168591532749221449450155151254312666086283299739686814754652645915302667766615063965770178754937149942220220930763668913289394901968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478061675464792953705166234111813800671222993420119028828747617791230700933683421351802473695512333437435040921792334240566194231202342777360987001651137941075051767684795593576283087255126025925514914571934041153120346157386131121881913190889298967660611480178361092260791710671058860018118822776934387402298413424295952082614032416434524733997878487384263333450502885601291871963526929176899830428650137258843028792974622099113170491233661391469226520551513269078009110659984752812110951393277290887401752472596530772757286757428812145602580009302367075180470146996271842122422500816192375819127420096600107844604957548766692438629945509485753255379085489149312903996892675941574453454064731806219690829891422110123938788505753841498990808032555514327346716984869334045161059991859823927891049852814812408190738464122531339214724543669104053039288952064618586496469124536628895950822507736323463197864539413058947423667418023871294267775561486098412618287223831741903112732482613294444380694414822180247237913972265991256744474128336298354957929965124287661913985519305652407154427642941321267045123297608322102196038576739699822863945956352889954123065404050519070673657927714295499739771394165923822548216049964540291460156022612289237235302424292801591006421036102936795722040309878195622921499006357674154387279092304307969515476018347071805945681449889780105148174643237019920998909564149349173436836577970718472229617847978691676836862363121102792890244303111228769388142047366289185228730366832623440555633219822662968266581365960360450754489664240325535499952530646481738472745589494780492460020780872773580847388687833214051906310238094404763488919527336968354774181714045359122206860008105448487971096544973885347873603211651073116901576707583106840028614309663609725184756770861387785074111965171135492475767245889210643828767967276920034919083524694439881726892427496295669625039971469242564172507214497128178189422479435982660402139472664217233371674441565802717997860442460847346680201436075930270173709530447863776092655263894482163191078023786954057065681938071623416730185445746627508524916519419715671174625141982398541224505065854285880019738933412092912601444981991896642902393768776733213014504397511646065384871138744700364889666031106571653983226943299977580625709199075591354136573215084714794222127793281388909913179060492472666449334532977695089919173909606577858553131364065447334584146741718129140234027734086449424212959947245762534153400592404764871111975269500802396491341304570182858463759668638403257653802734279253712279637562396517505070102190956051283002638057894028708971296127488469630006710395831038135335432766528262570357662736201654442622685865219929272400597581522507600266382876468741793747515268495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468769526799603318697444549246025857589060027387798171651256733222866109442084611648372824492199943315020595183089562262315029579893913199373663534738124014657403609883018821462304397088076155255610881076841811313397102418005074464026577668016441333619360358174948348509655671389835938787945580443774338640307491184116385459523604535323445015692349844922056690591368470673227273319053051538366596406831702566593710853427681980884814120718807551512106315319379230754092614068981422275297830453760522540210918088542205537573516931830799670531187602224547832575909895572597204685034612647839140441313928225837127007548374524085562444699208731619568546493048280589793152531085977188745016906448760802552985304846508197749711029301982423121570752697316013990822342957399548195830402226553543165357094518674263141288358740163314312132510557232220368745612472616026728068446268499730338331463525293855976583299928910509645393666511499850034527637570552154104137572895312948256960749116443512320686766540921082668958573320294961611214700612548325022130708994352931167321675038422257648240575132913352075671870219214239884904711073435351274693339284950037973109487080565084788106960789659327634263905747444136677409462179305614565623652398410343576019313887786210038855942009758392056227975896617840347743161008575777111724081648832248128010190292641522695971988834663191163800872465375313065049365400263894476178562195274771983712246598826662258681396319191794733702768180654983534201802011370547263690314973133915404281501705724678598306523590448807058582810570467327090870659560904528979158528814588820779441747911646681062554469737610997722903513148600094465225438379711815207845551467207094477494322632544852230010849843944113286156298861777660981976541307682121391574720694727138358634450983465127840141461467275803567869977327736903722696078923186278726973764844919440486632420656862970817035395594937210376801129914043147590499734138502056503686985934082610386432360403610040907425343922512875558021864446916836427753537111432211118716189202252705923807651142308533250682482893550203586155582127708557190740356029320528254545082669765201971768496188148045915823677922916135487021973937717987030357406942775575433562688944143503783538736891507282461683898565690595368187218975939019025328321349304110591960120320382484038551401880569392231208782341737071144310239352298801026858218004000621273655613436730625386194463168908099505865203262120813511440424411877252637377532577000638038902709653593150739053845127336419844929254418478504475437583029263154782380845710719067959195353416594577189489583224834220774895775937730913533350416315993993604148403896528241034194930810736952181208296972475732450201875995708448046056291599451185571443846662436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977677847970358550559220984512500984139946392699921312194950667559976491826266057660689944039861987870832396001230656691569603994438458528994902396105057532216436517381774339548178633304701490014478974257250214701803277549241820739631517684172346739942315447810360774942129219633072570105362133045101223496721823431993268623316378254290483024865139527770694810822776315386138954592136380083136114865168476736777114218091893000427823298000154533260314566594494787679386767127775434968495598844631560019641197900164229008504673946684499915152937925000468421582412934935586310120710401744650116053307188521501187930235958954475296388569087312352598763037944028524917750084964350586017231439777068962290574210970427240972399392250607150656716936408473374392305075866126449486988107349205316849424380550426636866680326498466310907547801941869774260077442544110791264529598387525618590362564313604935845123409868825276855794907368205210951295319879405981169849286999991209476983051213313055419994081541754405924291850433932429666756910360781656208145019358458667728402416165752636410122917307550447907152897841134706942204350271351754417345288648412025549931992337660367868723307050527424895528989439811176802879358652121789756862247854246737630294909568313757306691919150875955126417185289550417148082245233827343276501379449913060492063405943987512887025962347383627132062891050963082004070174972906883683866939320606807967447923476075753952385186728607752719587016794822710026879433193332347682582638518930178632091939192792369662917620697505124376202972561881602984626148098014360281884745190596236775054907864785103750145484106538956373995361050910369392598489370557184258832293444447966476840213476853421959154404918979191699147558633767907388750716065884326219902168777766368471536629056427803354152949972639846290612539651980276709393735823377535101738281477455540633240632953521537328431649895814446621681142921353968251971589681878681458697542528976324729371853106431299844243590230929632227771745148834131264248754833691006357703589610291381478366402150406723725264000684923359156627947029664951443874565947340445167262578227397505334832187019557595057372866801214706573858088115612607412763032811553569505749685129719355942649992979083279454120080658127730982378175015492259360026105250000899681696031925527345209645672724477701110345685046666067405810051269110970929599134943233416982562556086892815467580502593667291462093937681043386242652004556019200061637374380226100385918153627001539447717493836827528814164034177495531589448596633111341379256533240522040331625427239513080725939420568450968711332581971114276414654885539942370972174390484105962273672803880303472654048422852502277972699846710947755523305172835289004885416234321879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471016302721795813516649739964970770793481251095914404635111021502884042014104396476168637855746231283774776910653055289661754947494045192604010927743551655970232176856126772379229458105623728695922731602596169432065220622530697808148259389242707020077742034127593458768104028739250109731635863463979490228330319983696026866149061995751998751297806857520548018374357783885780345975603997862458130583188390064860223103825257536320671772781149307872474721245829476877916061679891212997482258553142619320648175623190767257186392168652378482625649973248956793095926084110440744300987278930794456322175808270404133852261489655894004269506712692428708450780575515130398444654948875136067121502638859259933820288187333750904225583272356117420765900021685547312985760449668753913569382023570133839577590866863341033962908565271841540081556722360033895211038040106091687858178915080708191063100318817139764151236056233486327652771615213571282766713140362326611581201710873743510097460289673552264042087994232184498731945395282042082966780626809462327972686713514118449240362101463192183479596873876641870075434931766007015064616169326532975410356111189695748188942935666741382717786141907241815321799420822109879355359435038925925582469027982170964251674976443715590147889227895692144361014954371688229900317968770852615852119765554927158771026809645400744742762669700604080181287322032685861171222440854481213636494825444907774329870829710524011706628730850605455432928328465737214031863577853116551306698070539070762955746017722840750325296139220281157465784698245805148164363036119366349844948458443619452934001662932930278877605139679175929294843735271902707299670390039923025159283852081915248340344344134793340109226177651606514594147109027813055439263765809605658851245257643511850198800012634035027214176097377142412609563915373652316662811416010508601460379126651484951882183894149998744188970366544023600961043863940421745946952975565685802501508985933790814604947248779990768775346748978624244111286350138042347903123691181668102569650003385598277859915950729709864936236997553810389292384829545061412974039977137006569244654492550946188297877275971801017787330610904417703110288890457262103570263088189692593377842354564881981650537160914230802442714023987358372587926755453293142824534330006501276011594075569708166671890560930438858919625295126973680961093948949089793181817351950032914536899652373290951532705856595190607380884080752024950863919519422221615862381824989084875847849488270759161391115331674481473358921848826410791569687455754915293337857052211540039943531789891023243276236224169326568840201285649028071385415566705394610322031274863661763943448213902982361885147138986243597573031002785033638177146303281138974481623891088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471050588739303303399577575671874492702142630889492738231011778879767501398750245863036383342952566972179929634368920417563501753423452492134434796095152012417255953288518946186350790576898360335065304965122871177800801172436392132052037551025638102062027293841997885655920288538878189436877114448728576687909417744034922918625117442652181652914418539138560337696901889607644143549382258574390492706191433087384246097026978344577754687349274745602364567648757557500190464487846913678708192393746525089681566189663999662137289094028562360487480728999765802712336057751022173576205121393746590090284117904586115626840400033562822070505519737903085679861680348181029884760015435182294715819831172019278137716377183635217348336532606797496782508964711170227606477781027985950964622772517917091052168016484439627123258807435084073685515543547805485207557982245477798690601889042243306732297592272434359911610760580863442367276121234199647094202523254888912099420264244920731452844533432218919946994624343830593572218240651324124652888526623234693278479376808704002489821271537568908531198410327186361307717032433347056830182634091018285875164020978552349171466377786109017729719041891010618468977107512857258344808876934904171553331516919697259858228344693299671295234450801106719500454447950075865901866088184647019260711512633109709896271335916736111110364428595582673393087104227031608730591515406519310975001630280611119994419664256723372229532817593384991035255696406204176043376508267178130706159057603195392875319926929728529458053828082500260729472571169559541990846064070835809363915737328426031585512020916002277008872258273789161378242215103141531727478486869682503701723655307793266484599788061078955073236952827622017359662594486376245789149678323288248213610387343505252093922249751770209646455900665140323136753409959939722423249717052632169938488293236877749960961502576377210127946549897487682121661482837408757731119286987259585743955498158123990139105170625774670841757017542376914046543178659118517918978472884704812604808454085767781624672678213007646881512812686300623512264672494745103009817508149830173697392988516726469715538588618178068437399489457164379632246771630309628165971823176604293097474330581376923813075584002756812212244312285359903041490127023754798310408276492133904577763629076829602348274086890664723614306892129919267149308787885595044917323647348094100707530611146901180809279317838515840990238220553521412328238926617382277643774679329752732794493655280510872307289163994768910954483481335012089158957270932624867386798788390157220750984494389933171491211753103426127908346762950712474776463149938876495268538456257155924615054394593699194241006474784821703791180526650916171947481481755506895459352223356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350876103164888640909619840925758551980205008378454055213998828813068590788198705117254938012941942603136612467366092910451680382443040694921795523636762098305755868371632462375751789920176231407610055618974652764465505865023174382937378213930159230186357582834944579340951296645670408870534321542724329712823258351730734747447763294003837604232014619480417076289551378919195437814821363511285832592726930687941227377833535665257075579330397799450500562776288065264028163142739344451871395009174291151540300600489945623459635704687488390553637533118727594832282463979812894343083672507077037154584517936791949272315600528254489572450487716513466828838372708046813390879985572974816901678244126488818488154008720927365217179056782135850883933818611413071730646064645236919395292635701374403011242799204102992443774603472107718334211314897250157457784720696253268733167153422315598060267460336355939260942474743377976195930238150338677833866110261475756184852273445264567263323167525820305221403878804757059848069356598737462126962749695623714232761422457850526075834033170448393720680995425398134076120773348335155765682631538883822386126536288111459112869273217099448048553974542217296320119736307082476657100012748095365807299377877580824511356782217304431183852130945094816797963756727388196896593149763067853835854387445715077897194255803302715197804681055507908104434672418344006413866222234445814089178430197801332328660884149784615404636542389888696620593381562649575867383790412046608508955890317738118315091162464685352965623524201673136805160195842697024110548008294313202623050223549256345017451729842837090686025351190164553219802572954433367369536345302790524928391244026456292240048125203472296012974411554348491314493883679300416780024405798258816467830410572563758010013524236654914413656649281022999339359308299999292028221929928878217202294984242888713102212275412338504950007068527081126267821381920166507299809913298786173739526710889780178658587457500668046671753026090621118372305125384478917776366906722722186367469910523926994110781470500573982139887180962949603954073198380779549289825489104155298559961990311917937470378637532944862119065482292533425026083308724331361989159455311235371581999761161469539013096248391185718891051311799545002064551972562997064894017447187670745747424513689352357859889525705149039662615690372557181151702483593540153318641359184305890626543015057693114611279868250353612266448106379211056049887256928417179688296736159138814815602981989728050046127985258472834384318676083984374198492730192455939596431151222926022713318890759893105933310072011469024521177171998251810609751500001491454800032519326203817200842773603316050376478005979240891030658500482389713045667449284204938253552536098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420879286894620803791724299322901745412580587544026030629477735682077839142489548071221532574024664252547498254090378717808954749040177166207551158766983240313377862275726601439270845217853909167307908130727204514317366812410618439315111596175814724967700356650761672492628339771969787354787285581285088848595209664925862985662553435503331916126474679739485741967771142870622965324340383059152713560276245649386558725908475088986776391541428422148114825636865858082040849768181671594561821967420068412918203292045703457313691597343785609832758265568391666459918881939504734297571992387206592352776116950073583692948595368124506341362811647207924395143552561749042988404802129972842124535481564575249509562484257623466766555488201342642069453254956180002462557421737052255029458000761041663022163346602153416305558423755082422523950722101300970003505624874260286924155085835925096306703923898064040076255500112088064372559052973628078592136011613711190519777541139386252303467391891233175703107550786747908908489672922804157656810748239416619981291664906850380076105507097804334455507669324896675195771434666431188395559842635550598359018340568252904586470624158722704344824143325803651665585659134622317900876245773261876665049869953414613069816028304028105137062168531686100392973716834275566604673875257729727453661271212196106014156450477857712884515808232742741023103443256183255450217321316790053390605958849878433994852834971223534160875929241272732263960110048185161546729551787680205155291934784039981219302049423330225917922977300408168801653539980807799913456115008761877690824656664610626208015021372131706418486270685617211445206411367073407586752679567114843578801036575334132414888303253985480042171421871234558972235699439603150750608363924957675555531932060979303851437893401673018537784436228473133722824248182041985762459685228395809407650027802910203083862520028722719530613440500886076632907557953951195703264444797766239266867011546528301840728202302328314561520276089495278867519239482793162699181512336328720641351011359071077141003805408045787728854971363190073032502648363798391436771851814229725583673850569283337953698128325729481245497048861614963504144157622916362495533744586760153807572594427212042362810155471497166720852566168471388964948925286365651269878623763551020116157593414947466270240322223271672191025849951428192579107424331467085932910218067306928018280199674674020272228119653396759764472728575332719905853810809355102242431623459555370767076495926477661656359924594923706811583021425125878429159885969047707414858388172638349406127997088789257974905795195042109425425565806912273947181033995819680098822778936366837271822869369637052205712183600677730975967584478224382802821922086882011150078037800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490676533785059620927344691717144897758844605570484204790261075253462177045414207208900015103071335843499179106060026340957862602501983921177290478640543519906664455898068912926568092650264176069366453108022571764777347719437939164858603098047101972416282532728467392907009575862270448983029732024602535001303285348837791657146868710547337293505284050123913880207957651475747085750792943577216939238542025748225093212077495609629750944525026912320496385784566153782561220035822500237220115324351816137706376329825157535050772136447587815803595655756799565678380917867688133213376926759090149930344134794842649328102120891824364524588447769001116112814211890471550190422871385409174518027596123877576323537055287418958583156437871126177776080816699502295660806266111807189655888443417637345192671415083899877858285890250457209440667768990420195589947118191134379939706200784784412843951286302069127486660359228952768952809871621583030789202816420854009330017366850940508165354438780685371807533545491932339572970022323356222362700430420593974450957074428810349077227268053870729790888350651986028538167802030984654595322049432765440398907192366755195030656583191917606508697795644025844731992376872322293012048279251421019081158242958390587514065021083146784258522762366486128804408924651504284904444768955985181333596152774911532022036202781287613336837943589154807559707727104694237297974930924059395140807471375784278512939221244714417329589008700767677534676297435192534755890472560516596593814862835746069159229174810547355875550762188292676493157057710970920533760197565077944915743411214292146593528459674182851336217464695416219584925376642822082537060013451836856371798313006512546047807937280038692380236108325776163557616075064545790152176783796149664913270295948752739313463803050651844394438063183025833534434077542646344369020273987822489265421257561189804184856740893861188273356987896388008726529152744521656450560140999603040135261293627884287651474458463688996278588996264013336457963530017913875767719473846949369045576969443879665771824832129748890140539992057906731066185958306027148832769854845477352315158362125696366853308115274541710298797384043989939245031506636742848717187228711383306160877249026665501193909622131394181986537694960776468485346496919037990497434962284284457755269041583662421579010359790911292703162701433978376331967900831278937298754693650692570301359274883674331670556033281199855405749647716941625344755187859413323981285377408355193232979440924448492459516497945636257005942964586004714537862179811178964069562283860456372744142877433772812888277911780375722989672330319607240482805054849141174894835648586768647083048651214771744836735278967112255838654283594673149100985594124554267658496553380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458629129094210168057035329519508051140261757027378780380163362392551687883781597639188922951272184067291869564640855744846707478140646778943993781456444686800800611434556421554197538923392916494074526586385713235389325841826807273456577575936554248305914793397837882303895659977895267074384378160247593397322737117967237046104489907717865121531374089696571642070000747538948111013461829569298245374482619838089605962372566657920901421422752128002880935381594371541081705381882192309719510513611645839116061430740525459459271466137877810715517434468035481432433337297726719346636486109650921507935792366003563616970132552370491855769081585652895231890446939102571387062915299922440726480303911494962261702860147590183031551834133915759158269166897881196950785051773615258303973002454880743488252897190759361359078595404577157591431455439744601567520793147628847478467517464259100533009185798837401924400842458612696649340661272226060572324407018072452486982024348173715582118370635946949404685813743584129420452881680600168052071988763610931625866751087302002911735479672677648124473802959680384467295384019283477521707748379223042522840643313536497106665232231557377673273174291718278532641165643702983714342936281018228763416051945483699460041932984281469546402070460729302792001002009672190028872220975197093803434505337443504844699149333964136300794499114053696988913139705788591266416707004459180636060028679315590367681301855002261771887211885990992079394498274121435446938493872044756258604891997574372122866528306579935573567826566316336539738744773987868830793259643771220399108068829184280198876121700070153841751726367883316140064495251845440748281515269354551308470595790667922654547983559180280989395576615735022824047290415856074765059953240163016202500887557772249042988225570759858905354840242351625973411268316212770211501604470495138580703994399762396723305343531230433517824107811173884996237282739750385055335264209356927899351923118477777192465879837445019272281609321934744686676727672298534749121680188596591440803869659155792421333793340510011120987942766906751504144201706845567376012779647265336485779351545427865071556356294169359787060547358855806913386427910198268618800951119805053079873839965422635953631587527457264467898372138238182462010743324313616694255057954704873209060246277894991182927800336356949285131703900565504702563837689401283469586375675118546600515712189929922304484446257577893286491485234398364901581115852081440836687220250586960925109475362453633740342665545788160015255888343069028286686706299218763936777284464626675011683448584752851897025742490373295353742516802486441906630819090618591369956938212209013642987808200590961326197263305224546168788851947779782579843582279648246468498065093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502382645838445555258713465180142790872299585248138820258059046579417993755487661388334967799762747843809861824989323355960527754620997353297602526165038443317300298351077097610563659020964153750801845873684558982261116069547698466108704197374936353145506067863940519355916349972852928970307398868902738000433562241437107127738853116570954500753080080168451745882619785955529573216397300033488922359481179373206992591111287221140928008382229862927965330237463920740263262625710885116203130584616100125283569869338756376087924247734759540541217255965682526040462259908405084844816848142525105066497962188824958229351433846271404415055862575712962649422665536381595838668539138780853434662806469882885709770449927668954794618960427546400049025298982207413525379542016839596640274929335816359916364791742003921559412069135779905257628614141080181894689183350718152500664536677392465456773143495841688476083724527069668758488691286913032582351306584744462459274667120665099265408356719325140746061698466502757777495386426654356982142303567469757419287481711647744980754611385825655655541139107680963123493479701037751630676501281290084855380506295237580201294957919090757511637736709404903929516191272796075266613415691787581432399894856857159401297124327109205780784877165534967094649195546118912873827796152972902405528692660184912301084672809583883776711189668421985495308145502246460429419364772163296806587435597509145685159636956766067894806867994451714329283883323084248360412577251877628033085532715857622881654189654298421723982266980508439209066776384401048134867426999808837945096068319646267487793355469365614773921606197208154752447882858347014352082703533716708768546048100488383200373388550512921040473566306132914514286665205445974873480147327677986146365592412429543828074840132459104607140008502498663184333139522096779730658672532089250125855926989266047459960075579178825936964532491507214632876810524514616588751152787093876469085060254929794343916553063526818458332525225820129373375440752841176510398472646348221525860708495813003949548192850508076786721579695822730026336256707198608510557431634883605277579488642145542246735664307294197862690530503928430499297894859295689398609433162943123919235327397667925339351784035914229330450637917340794677146991191695721413409699833278517749083480388005392226195656572575727418756352792368431607511721061314571336177745326047934055486554040532649887653329492852471057666212225777017430531922436598834605587160888660686440386613908407833700635533580372756416384051504580619309087929151172888425383354822951431520060340498879186085432797004639927978231162251513785952245154833440289923918889499501140047619257664728981119416087190841904190103649607663382341657845620650521231132648653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980650941633074804020185701589662191217454525671764159377977442979675103631359945915104358824939343395048556003600817771317979134514242556762816482192223382809060703807493601795257517012352938903759672152890750242866068174937103943722767861790741944822617060949918581296363098545366221516067851366220757998646828662516343870037245485512259321030600217062841158445235387590139836123963830794587163960740008539124751849698573467800082261235840977115504855334100810330509510743935518260627970523471560344291103990135518647008221378931888902213033249048912852487512173900219648428079388559574682949768909134214994466847585303620838583763412916983986987505660324546963614990183682248462948632832996185098154013949319827247155775315085773487662569754613362571230033880133114102995420581014777779567056322448202085492332609972078329235959825143026677435810263730968539453736537481367118150574990039497360749783341270988479817651130966089061014086019622655743001218353317949989482663050215565533709941794567268386058247464750994335076743535688822433981588631152958306684310569865254505152308560118181203277313911990131612676557028621471272120222588698411179889650526453419775652655849497811320950770569425918178709938970365194304858641252418950742612123978252406377222905374589139945084780071482211542384890770379534526191595068713473989206235679300333048511933393991908761527737439278281465779082794184052213286317255691473730436054774357813230879904092938506277420123910167274548037710339444263114739952912381777358990292081423433520563111536927103575328825285526947605344949614385627231669091235055830062986263208413389594876115919949220489700863062577523309452786715960253578978010570046453500186067192162031036433050852111982996386056604140206411145027841479069649975391744095653946056906909191294882259770979560660646977417474873072164062705284965146459337184925243958609424989649928565383841856199627821451884749960940955822039863920592433451599085075129850836035665961307234893177493249108627176396486726314102783912529540187183936865890357545106873074751308611519042694469115312718784247102486252088359599844337040691233895974426422628216087366595172963860966173021173321391200646063231373229517060814042200390661876436280203986398042714835028534114111892502041136348685606093957857015378526683563065467741235232201701594791035249637909127755426812661280526568903550959490997261108495888900503377591136055163928598678776014132631041035170545320237006214194147891607934892782424538439083974239214002989237818186990150776821719814494289732087515949141350696105669748011819272618522773078554907871858457266040148412456343300493641511444482276761169188222447425766266710253241958100793380014223480888225449594433941891646952674851984635340852514192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107288835153483982461639573043772337585011556835272521824657796574147662349391267871093547290022134972558613527507103381266595933562154846276202690952207864829818297347796039364903095002930523237056457796162130979693264439548140073749623418371508560535804721745039825883051304645742782069905435760407950856272734679749418232828323525298297769259377831298166041361623302133580311109602130656896333268741301164645324621847258654820584484363016965813075100332360657171744271195217523721215688968732828442511726477014690218634587729485757405220636289155364478033463739601087218386690883763114013047075240436322623776813401476590653057878935609773469264341121918652491521424108238052376855048578873277649200759102852419438025159661533854119380797297570977018567597710503247760703452100400111387759880244665013831866301094881224813582504192353176905199804732908833999186391053250747547287301500663280169988114971075685656359101424915382390094628903188570358044452270806932964366510595094847589925045108714277617396129081685889642620115651550460497258524519094573338254032394461836718441530757043642785140061378137707819956946275862025740694530268556800297243641169537256735104867616241583989436431784135724755830171701025907380140904634212088851687564399289673346654882014712556777895924620420484609075964546300923676485478375565630895962531040844438540268256531213257136095852226875433016481478463552803253060436830180870954732942755559826561502103943548314442729289961919457631405755709932920501573004781243548511947823110671025626340807785016852683623858859394331306031857390772141472363545796955573023764517141685276952638766857028872959243499572225508798089252220390487589455668732774487546573043845980597611424610453555421431336460804550322122610137861435188071497518875719583060990056375363544517041786940798869503783393128035029351948435112127531889892731982163554126646271552448543271306187859408240739262926685287811256564577425998503918330186825867430284885354341740268666836647403759112853583615756199582333358270446330733901081581468788039153957003912682759028538188533655607794248202401507263740009217237023589952541214310955484472509319534964403803954302961563616288761874714932741021948948243483896372564997930777356072973052445188470933419103753157851945439535268169130163878927863559923546221108562659603614640650287673687646767277019057957934888966430794300407517624087906318512852106335694280046345863194113617757097080163855763472637926561042836912983601467919421705788632110339057266446824002233655135970772576389904670532018531745542643810829037112633715253810101092787499047882278992922083844109638430608266168754147558452382958659822407296389563242241850426520714021163113252775437313677681651848414482562689055598580981385198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445529963232400090646657726946086838747828836345255593250846518746817374286978687982866242424105301205074924313974404637478400811135816351912228388369740760037321274892520642621637142776272433657951949081856666454847032905147163807957763925186126329059389814849414946038585698077969027821235768329050392869072756972730152571226821896596336671095215585510088243909083809748350000527217804163380972522893992259037055736861435801765334938626056927547251677159200865562835083159539444522657357384786356442288043443730812796575542158798765138067201538940671629638122615054200945301962860124017796922132972193445700340479438402042218596332952257739348911641991182297925515571119175685078230135507306504339794297281586339417025354399945008656309438294339514502367062383577649944984967990740611473859849335258047744235857862285787754018459206054461256569688738299854068911147129798979016327324733228418340025602691521670325110315979844585991033091386409499406085260815871846757697694983455295999448604668128888021033164378935149942985292281914057721158607303791430164102167912308583706272168503093683213234129289160339966900312127199623539940741817613969446220969245939840069368548147541431198133763500894140739953142616774616775625321222056500249099917422674705832161969421765079749447740926524570067469006185431265099846152495468186852240803877130213323300612456896665660748147286700766930961823893704562905885093932548126435169207140350715397922197337077814820901772350628168800683436033160573052195989028257996864427971682282435729052645454461764975568798286868878915750865962312716155233409974464396281055551567245408428353653135999410926533453078338511810759726366969806898603874377946504320110422115488606765360924227108905689581287535788928711029309802750499415294411744995683949938524449578151507319880508356353711714728734358502499584217850165115733036691095333453178937693983813474275177255785046629372497078965678064515420679512467038362445305111413606866940141443846980723275793952456183390780749125149060775638485784647430274912290919650036227583575813302411346208272064915930936430902332109556590948991810102565669473910525795229382952856837599767722434536891630969872435560343586333911995876975536583933164857383872987109779124580826634634711392653865570666884749743797680023532755536799929165183367061204134795852829259348363898847421525717734011372951174497859175085563221057457008061358693795147702478274655686857026004778089249688416565381373518813628206157488564196674934739116779265381630073194097141254238409511722133488054953337336859544663175202626569398536777741219126762753287834174461036052986805890982555257711133743145423568347392350497227057107479106866238316596818282106850347042547187791956919279704796747013870845225008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255648697759758640407507305572966982484884039116885828239998599920222968770731961779423232835356440859802151573726746265802771567302690712544564763565307494327404282982995347996091049099875765135491410448673438592488959506485249274839870489631678181436527062066938239089571843168770225702120752423868323919187005458462071031160911780973916682552632469849776964752341911177817268494712502672347471180160882192115586119783580646200121650256028182661304275902324476041016050539889280238206530084971703637429546088539486795405015259646104526214460294639811638823009294679744092204278518393413180372670712292665578496308332541586279035180017647101452463730138118368896503849061500111635692001127593981059390058794771820821511684956950341523516514314287268829394572779064493022607911560207780184618516998367167091324867474046040430850754027393200984329360202745730246777505530336065326098341234263776172698430673256615855137435991908108526967397605443330813922686283733968239761789811346480516858799691803387748136022354687147818535497182011922177427490045011650648487133301679468698604530614333609155544713880023122242564973983779296234643781377196104600312580267456263336331098356128620295149662362279876303721761391774027799779682650067834641202009982466657045557258933779472782178719578331172145230864413501622611807963897588461269488304166894225955373546630638791063867558036525738367836897095503462825588795062165856305783105731875430660231836519054531506550542220917042524864862409027409596684728647706434357745531288173264730025158423036522759261139128414879265861442019967740561206351170529500956798908747270620337713238682170841577544269919108390530702124429009190010645091973477370008101712237196070088506873508347780664349223155623610894920153520913788139038682904373923670685628507798170884107179421519658244320174304608696053478245432779195095418295318722600835303769462045769279858049942960519345033003673469221870328580502420161840417601421914901645834091524063264147859489486767735654257614852202231680947164148807673656309017524125027254741669015642820132539119657187499984677779223734536534953512223766384435342021866338208140726346272225641211846488353723091055734137903935775056400106023721110250089113845560896275863279687351395048303410255499754473778474534202754105260373509551634427724961290574649534038100514971111825692287918789981831828013074017733926959681780378949047017240594676468881470002694373063265858311029052052331823042559458136947719895788420734747051059214987529152608226065055333217197576816005719061709504508352008044760143517327008172387833567263106536856857128607488889882451414742070047329776060706472213324241723621717396753817081495765607163820742134611739826725498705245625494318400525526807291269201896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301167106141870856868693596351047976465249171599544252180937658957567940899868070187614054648108402924677389858610948910536240521561513529309219400960075290859299451493803955179891731113682899927164088699174625234440997940764922951927643958320190881677203721175294532291389137641683627276926630405624080809061515099184119334883482505017945218393690604001248867141700850940247435478570773158489851843621448782341314500213381445656266556950182679270862570120449963621297128398796397688242150922290637427500113037836552693531193305987553016416928811986145726654817192310363088736965810088407906722349264543341598900878265567807938895886196198330349739199273184061324786184587012646571742539745084998845869319684056023441022231998467096310034731531800412985701219247029749941653751797609012850753834201777279424800991762296971924340097097017029659637578357232997516854151008462897106102773974088596474018169726320452530940171348753844186791071442682968368521409467453646904959336069433563167081912088532302624865943833589508124301629505619172409959270168017873622977852250701633589979317793311078658354592388481620324473591907291200044731304234837114606428803568753906030090272451763148671350649459130649293711462866480009326062595276251573683749753570486353987540280418913685966738546956293830440021837820397842232065815616096550227243755538491109523404949532962104240169172639763833083677418178423905229073402960282009942758261825764248887441805009897607018053862418767643789868202886223099127413748234329680228218534344735793429228810664137386008341341764947137176190668279197152147414686983613179377956029856913603524977238755829279614172654674751547137696722476306941511097955001656490263871127520265763703208629872789573518093445034593663424930060113634592105972389674547509555797257633770254605370103916375225745960370312969729883441495610218082253770501551229449484639386126971244357833387954016086770287311455992343648276511087207650072100508053876278405897648095774588993055869495070517213082062233147133991017664104819237734480823256831543501871989129947849884102418144731068299011515458750870418773064067840130022224398825285699904880126013793344738758961866212855911798798578303866280844831260655569165627641229503676180280192365106594071441806054273078452882213940591518529355554298779665359693825154137635883106145670616527984468815132936629805917542936434137837554530091784656639149540191873462239843565368243243053199380335134927698782299870895096930160436986941282442127989961909525286860429420889276195659311242113174955539362632506726336233389697509731005026719098079246812495788461607153848562734778848763021886282319936055272776205927412458567164922860846352826872813271838861404627505014690558708515670387732473137913490085785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247155751539271404386589161595755977217542656773695894795975868776990941275763810392790601598693873369185788179923992437167103794982648816391941200412280704070067534134928591214551983811971772163091097929020844862740776331242912045859650113069350776876058653613251566132000011826167147339354487853591260504185317915869300298697737582077651702985598838629724944287512169979272799051313359563898432366689892740529218438270141570589680860089926167244427976971787748366614425239365180576538857585526762024027750014818647822664055609926325752290434460525763142449702084467613967190712998431389323147870234090581043840257190083820609351837419461034544659895972500627074929022705769235830505274140847833746966466304839854516483835732372098153855910590057709285374257815779449838700700754931911227254764123088038715077345710466850297751143719248307838261847222701609210423666224094584557124541872279205494738821946190705990597961202233663814085719560212576985213913537865954032283803684252675003136453361080636318052899972423305489863120721802448017378538232367723089914676001184412282507033592769599488978674306383674734059480074225556420031273740443894997663934773626110758370572729970313436401796164026470879715999058594056918327908385995557442980430874889953194087015767485931948578506243411309549733644994649551654963793888158452755152773722565554876138897895447007969836576249094199450500789056318403305859003034310118995234802002305412982165290471944190781490954031717288517708189289086159863222550809452871739402873960441438523611612745742289516188325843596090518680054287980150555755895278450332389237623089388881525077597310244012065596038986952772807751034406731903835121746596861027051743421944224588490099962767505711970152670799243907620796525353617499872937829904146345539945395215359168582687649620095571600366954252937325965413866447940559156692173515039840486720909318415183653015002354611436786851139751062914898543921873104548483604449201560489978567273317977453135742810211877474931582184129907717302444264293019997142110746470947971114612374911652252849272372770940326233975085882737764639519865606180113562348237454211616016795094060889308237548204180906464294517973854838736332545075507092226029506595318497252566108979484006360716956828143648616111655965558565093626904269535382009417138307889505378627238572501400743707933827996767134124225952927592943368639149365592275690134464699255049685542121845219339594115257004080143190130053747076834373599118074342482014810220466108217479779039454436534714403203078986365473328464009552223596659880773138562925082172508508127294358909639295936697772465442576766739763828209858509787463027744413280985159534822845044265872480399362088042932534319777758671662765314393984964763059256771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481886008060750527499851411564455241858353668467763110431851907871213044493050458727050383902371283963241105274284873434918897965502335164246042125468006603146429691399705056848511932980398481363668610440362317163030733863662781252897185731846464470237878669613926371648156381128759282691951237648456776379886459684941071722129893938594973312248572122168184913186809199645865469804464856566215161190674505951827447101185314711796859715516495327376394725767473473528009728242874971057773371058471701738388242222039754836142089824115214867428867438943081764494955148889262901267753647754256951062886654190453519121416194118381432970704290449833569106286470456675098736499347201600555545984837918824378353035489571976630701840026948689107293791381026246998520762055795872795091700264840420404813751836118998030664991865202152220893549453724288245478590945790529441344298209744435707765932216680874147425818927708746416418360179686112585115002387871037332986812899805365009289706811191629001724479247684253662414601193382191453772437919844221763227550483873814302993681618462992404082629054454417784783254860831044261915695704642241478740829542014425768529897858210338038295935140877245606687597947550255787903176960853255428181454022314596697730196621512995787866606768471834085513696046248414834511266965837506532121717760496322104569350472461624930219842014371039974456045847626149783699655576797980110389120186664670087143004404064582190762812171641529881927903447236307067505718733137938158469274725023151642484086552467961636398436901916913077023565323991086634434717636336990253035825829716730532893464788721293167798772815961898906666647672182843051090904874469698577324667938363407120160029563586252606047506814864775140761214879029120900741427781341006456760772054287066046816451885950030042667617393394665652785633167757498147962880480483138276016273646656669546706954642100937272757975169173752224965620375741630161005867952268326714337511753414169294102333520535259127768108032019198582976217001936003993013390881666072196868647632828250797386342510646415364542453630648244722583017436943568065701922093494776929723278699520491748366200628710737677244117178540850434501923324236006420328284448478356124704281241567649643287243415221410613747413822418032690773610580211102007823931562365990363618634086707956138884158500833537903347742581073033820643259537878528072730996825632189212606794791465557007732735167598541922208994136599489188311675458824214290122082739978828114660660416549703750474986554270203659546715621738490147394869386127077789454217061442568682618011111047465632882852255222566670714748012717305740631228392743960091884093913280353798677069207703559392934052074801229693291304229625367145217758131302451521378331412214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024229328300546298593816091295054237165331111722864948594066226911034058559203817242507949960918375976234578285916848701535716104590700028131024505043958435934815102772423948863125222487703553326320315663707529707514640426150513244562445579510642673547751802925404825208328657358293688682678317019259021503382747909657630414858345654257263198407362443277686695686642713191930064289344040710846298491171701432243382945832478865251526513521066636654948599835418718552364937066943335824355335241266459159372421972522899154180677217066445060093104693293489316857922464315740064862691274084147611279579140287682803924187832177745072721238237720352861093971433013343766978767511236564463211240499703047058078207295456958481065403754174647239774531613497200464211262620921210857183376788578343461183636370754341650326993093295015874098783661762843913013297381145361811286360808504523296874197844751795616050240037402717850700568413723090046116338823122404928596237727088488258950874126828983131076270993112790477258258339585239637864841465297680153919914198257810147104636594509173189584407211017143594940678157830419228627105719833703478240305702920832958353755224267046955570933033783174515173342905437704094554499478491131888480029501168720867740611407734836445029011220519733484147360983030413874755522979738510090128721875609331882997378975144718855495151137633292849551141312387385877393546547889876126061782269739699050508744118419088543244045545720665209235553054450489656950707491159713229616750089762424838386711563362537259232217874777795032481840307472248873115333952366991025314436631535176623286503524694808509184713274096291742887638743452117143379637165416649462611995009298290622765537645765972712695650476166757050687367067227790777382590143536345060679338548125225248640403513586525769144641456880986431582619017108880032567116184474691586154707717562036997909316296174648232837693900806730754765508815788822005343430893540973753575515662435883030793571668117567126916124127966196305277645567563328640812760998463149229050398240286540896818223556172144583535346954309431754373233485322231655987809973755471917933034776914220999434913444765221833975251789424818389037349194027136544265787690594986167113482170385990407763749594100658825709712281873539633210216987390677817605864203668330917068416478118901893205838896236295739154947078528839334695181804197048920934464229553884382771977316587065512339172402640447124040970173617873451630978870359547677018674080290837894934307126561414468979994529161069780487945906018112973035755189283462485700573072544853917324218575844818902825478536490609633635550298278252585953856139870001630471386792406639820175564516787553856323834688264749076601315565418927589669559105038435340073581846504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718544406581417683950130073319721537819262816065799841862042092807679197608470479205843702916555264666417824630901213707679925655049859439324457569993446035602099501997489987510874102778646579960101780983342862557535261027027792619817455162289076730760378516747432241196750767105776443066456507884889956332482200168446934233695845457625621929169407685224650944711174973836878884689219504381669999614134626129068489438481190535049422371111462507591438638483151571846324505725798892523542613505992953864712716118887899303060257897173383967567827874108680845823366093172217814033605883868008930233859972006369409240276298275057842371397865864794532433940384509878150871694903314312139399456723528783576750006186474165718757273215063948084696349871665280475470899688180413596776813422652414671372054726671459545610460675922953811590000262850999769982423533706256187675279790595029196705300901765418762649613510102510953299255958720602476203429847953052808748287616246118490587509915154403963494888137171528216676801746722252137906018493875005551103179738334287602063183179095512648329947343988277919799225124541421693122460256023593029078204035208822153125957419544161142426657548594475755702539945038597446535756665419118173359640288990133055639192033502112567129519225530262255233580593137027516396974066055988822851511690540468347479701771360877275626156551165949662756679178451941468336839530195976174438458660127847874209634964489867290350495133178217626575831413484039912959891879689983972556049119951167966266944930928545402098466018714062189280578306238188016034959344710775623343830734036425564304990063367975377351298214703531968548217648100511325454969641268054897107150455604350936020993724913944445612080535038517067108750576664978923372052520037787320470690503992038039085708884815982309835394351509447950335827136599135838958954151965153817764915003222134661490986248418403488576509616535128299195507592454904690543757769061176705629844010804164142947920674596120194650176166391413913870767404003333190490455423704963696353073605077488458830985932367972884523305349394893585191168193973227761574485897471788461496696803774860381378063703885418900535559533690600645617846600363327309915089254437063824971551898809773911840132725042493107696309918511957775912657464865937622844100462031455771362995516157220785279559839659197618904706342425526248668704523408041453655220546321176065073949480488625234235689747497492144630080625151475186456139298072083057251325080101490721811974749424950169554887575039966304433094717203205411078933248040784682007161002553795997933874445505755882795701254756383497231664809978919273800364990510510148561558110002453976716780661853434530677312637658634431254768603370682355016236051759643109986949059185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815698099285356285880015773430048554666390199876572047216273213066681150047037692024042275498933505337190315205926440699636047575887287924638045256302784936473185913195506268801879111381913134768449236271546894753649943038018080037049078039172774582325051467955555346665200014605419421517538256816335672939080936804664673758726898155057463992389623105406984621297308617278674294326502305890888736864241398418155879933176913969235200337730391416507114622530528308837505518397463960196457965340524822790127924569508242628256565453607831899002242132609247860522118121059338648975881705257184108431718513113586725791605705754238436858876796317410516013939564730687771969140813243991262538493227616280957355547353791530290151104081073242684782554789898596850680868665787471180539573570179568382042057352129872663732661924889316218835598612953157023796235572487271072512216399216431893016675390264765103411073402765255443547655140044689116821519396062658632509646682426225089171592260003838553320131749860892737040759191851218542508895680074793429419437601100532865002948714200590313410990767116224074456063290035347853759901965836547219991434284229823136054980071331497687424764532523143768740184172203351028270240741043692984461713008118622739868557809054338204226485033123227875780776176574514080260910988186023265018083891603926886105225957588693021096946182348798099008565827936836069748155120998362689407009908713933190270178020459214479690705484520085274016416495669165723531122240789771237179307243930021152236583355999699915032887665422131413939263939736593650870926116419305560260259790291909655604215000647592997231134403964254740545958553235694944901374304520588387139344730941521783410633356478981273669121853682360713165939463201072942498239096714605859665534771287347712277882092337021507411946124807913782190939006985576936125385867588539580576826372453351848828455669280278011213660787375995189462071885527532009246524909389291415252904818365066837070424812401754036469088199373352708198816458566235338592448161738766756164914663898556767669833601773282837578730480567857452287067652536233001249638512230191971854045038129467030509608655335271095383631299174874650065503084725294817232037749546102769529820274384910266384315046213983923252004244421049943453367376952052671832563802727034004623095551542046279779126636088419794497822990571335002757570134789480805086943466744389970633135944675507159092275543997345005527801752417375988343590616306646232680610259128953009897132473820453913993734555145125234570118355856244899348086955514089591330923662008488961090977663037692511829933938180304644633808614418496963245975736345537134700906749028388239603617559176645671264380845324863684893844825978220322050806056135246768621336199858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276736138962669112259639134953259918073277333046996383614582513167221566280552785458083550122508499385156030540449034230807326546044883848958365409328291841773127188801132196188796865779167721448128091896500048851424473035273788833426147265482926326748759751349659165922246549074039921238863668679522877379655118462272952659392554607294669328440249538818468622806830333245692203224810528379122556361335341398601966901657135624073933470609429450704506587593560964097984642703109148465061415884464139487128052139324724636679013060436669248902448136131483357480114508323583498250693989737339251757576367770572598494708415865831684674020322795734547091986924027690256270829746605180413646403833211739137113980302221671060323583507042843022607453270254755263275583290498829450735953441779622227325734499847783811775741995846886801342219678058829941249041162686109160936348193548234140295571023499696706338155856019238643354745232731992889344237601467350778564065288063937384552634179404973487370194037389296369008334225061926024971344517814811226141619624762123171107579881754882923208481615811032855887832661888804528275096995723186512022779890123049260661760649027211231581726369228040425311700142824039032827102609184423768240120180380696071987058264836431919533081193260560598346522911037759504759117132601754609449646700377904378319569501977739063017813020611434921307662538462412178204442624881518105163493384483096338073025751297346752684197578066797635280956672029655075433151429103896430967396764356545309968808547371456976858506658955697496596854809911603281375143656158405958543011947799408937903319565278822400616514707181472053883273833433907819975340171457996200221201214810551859912446541569714733847882270879159800005016727831759835996818617152711010932663158123779583292663371345336880783240961581754660956147969724291159413257736674939463763337760678682207091920601797555912907908249992274559212887573324346285858426960736839632571330656280702659865747747094925430950152064518869124836684447431031341624785912523503549814000714649983714189078127882502056220351056003621705563029838374884214190479401941567541547935461714481780559037862054529236515110824561599915155176519624768098388633705013604540525959506947506470753930750879744409942463180680819792171531750124643310607804100960852609341304091176695021558803410060625283484143468692472709061080946196199526642717975204815387025814876372232899715991200312224475115424771165597696258737279697550371343881825917142844770305233208791463064757693746425245702647683618529866275049996238523670751431374889194218392184441506869138355693821179243006333103281348354602387542155871296440270954855933361362795055592472832215331497895402368413856661192320403419341959598606784240907008987280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038205163451485754683781155760680672958707803671169979894917119471122632363204705636660621255064563818847961389075427087571511886984696070707697819503489362769359158805820769633656948412291691503358996660605219731288070004954953545354406350052889932471560064522319077470847761322853286201142336265379813212038426627314726851753775734297439868074108310457767847165947829730071526827229207170344484018209749196146006397866044016878154471140557223049980647188805920310421738597942525450822570601643405079992005018356854389734865764577390143339018359283658116580998181940978597967394668680685985405039802822052213109745080512127416304838680617591128007244160338112539981828832609541463512737519687212839094774575938081275798101975274953433106641662578284193901808982692169860997468147661822241838559487702514853575368233174256413494941136686678214592001228042527454601377115239351077949876603682877071340180771889270474758713802137655401908470701838086763202421999624295992721950120608954496351627953061227451733839345996034744796945530458188187642278288252426979659744865084228739979547833846047605854911689467354596902713800617826159508563453918188186120151461130307883896212308259785778843884112528409726249623373262422502639694611282749902906861527273189034672019452031753803069181497001866511992633389502014143343463484775002667890357206942807200930880098697350561655774975566645232554227288228145833230245590284804863620503140204424194486367165732751401768098406770950650915632056651229467856388869238375515263212140250045668946299510943846427780040762186677343899371961547037225965719342614359261990184594910302867346356580631676455762833564105887367220407256470767513968216102863113745930500899856144433938851409078139437491550209646783546236748932058194445485937917934111688110640813800214436888481137317460054946118795902792062008200049251198705309614763903696057668889384878638601135121845109021168597019243409094825515751035608241782138203887821358409100267936545339048077525298663524380482669505193485339360142005479816905189942446570035732972292596429269835276332901811837303540173754873358935632448232488598299046452872247234815518856293913379292787335040403776407408276315778417774659352152137245859368970805601842547158373973146253956640249718331481952041009081779707449340222263486815034554134234017530409310735652710729129404278490160514143036440302327527157559214636519914336532842795968257285419434941994094602268013230662504774779185085681065938850894470083262354373074454648880351116368354249676852192853507135191713410646859652832943784214751355799860592804100146739925133645375311790570683225124240521571951482765829497267209377118842579445035125887596960709858786551959714442664089939236390935232903902696554070658284210523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709610319446094478334631496154599728848564776312317309925957507637226821124366093938936082050671090923430353316117755978663124479904596718448995771047610919017583043558629551776635261294630894631960331061298149688479133058155048955087785814322740165174622067843607159135528495679873100956789044956833942255259570948004655296727981105583814004220034877994629770399611784097440097648115958536853621653582840030435745514041669459393760095287402528272791854627966821317984402510426290445822377993925409885792498214473384375777979942442230544697584504633556447050726383969824398279909001317962822172087765694464851920447725858842647165029022527625189499602538808464394774965066656937102735103903344060752641384538413498158937563532305797627578413185568258381077576092907994396114026745651298352310340644235494740171174728252441963665176355957192654641590152029583860900465566264810550686470268718571730308648546700601601442664978218159775715613237234490174349958056232679949235663390523973123025341649556861483808179953307315227852437534057810685989833367487165952186133503846018075562811325786259719213528276099928470260112586734696471163755940850261557394104928183323208402258721464212177155427773007649840787995740519274423255354471150323488279535574979348112554703265920965089440585470661114973083442375878792956478604487457436174267724758591809730132816098820575671273560915607188033944217499826270924782428015345438134609575737457988145729348035537370258517850658707834456442617306417421316569019989148908669545148413858519924857703611204824915628604633904860616756593452277143327481404309500879225913012956683494417879091032650890206068808016050387801667019374267902687539990881324568183664484783992046324590954162079528483585856305727998770285129745268502796695263342249011121957908697864009611802105276453325125131441168625077905238057159971113065557719040765920178635979722393456846656100577723774138213220533748380551982332712176451646329714327113708903119056019478612290544447354941362542501868336520718952778675552517986521160812558526696224125022758492495485676646328126534034756853705090166636511237494191362048322149800500359243857504442566475869115848052790775171462508450786986857387177946607726545277676978502238906884287180477839658182452378667275388696301891277124718928617974130681494505958338212012069782450975013840270439008130307848975872374532189834980409739385807030435415875550967569347681320632785106204866650011844841008685272518400228881912960102849886891380251052924998285901116431647930348721752010504591623318469585242039841957226867425857744527603480774874561025745499928839930304369764647158660356804534046359852483761511406231185512209805682614918489186045315383030458802890996537148497441445105010453126756925894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933149621296179437168976738933508523975034815301276426719675679649345577436036563040205152699283532311717688560213436327539672972795150779600948208567871019495919299577340697133800665258346408287826412645948108157456727261194017555498342523223922800520608539342480078149698045951754031243116800559074078324018914172237156577294248909080674030260432529543508755140718956002575942078396320469215936077284853064626269575537414359045793242549565201210267247967516972313260496894870673988619502503664554501703032829325981827994554748657166938368764133646386587146202226695908879478513453284692057251658972198613035128304662860063861200117711656309063560370296976360100819759543823213620649171781088755855735067139295950776692377888538893159497675381596224103768484974222915089591445458587743686637105221340410976033749793125290604796777502080498340167350188065930842640136350419467849678731009218266589842649429110499986194035263822687992190071251675440319960218546099205405123170826641999740172244875895975699973925330715847797245988094478280513684500605970361174203227572831458018012179529423731666148851372134985281735405423378203488411627838183552209586050508053938862036990083975353737020919430474712169884895499187977677661483665095840894666130483475769328432739929470360602705316095244882723082040905417490026319971883184619833724506378557542607755117444027460270078818486846417262367614860488409078733330930220083255082139935315313773307012959409680712556049965238730412596807549332256912285706105393664043995823487712866829563483019018421766183888584820292319400292644987545562795565736395599579797612898628462930645482428874382015327660220537082876390210741467303968385377703036708653020029882344679281216897777320954523786783562702835540716092298644109710944862397315128625108192821141731451289721428625394149594652428345266506366812467251281043800276682929831498366495784029047242244522359615563569799797454008011777830753805898461164501275055710353869957991983551541361361328342898708333972512614226732568059923429263928800975725197940309391016426971347417051313950582713141297510113134151677999978110116707557438657396355877110496200384024081400524510169633142866232954587434636817129110023478645042526744298489973462452859292049245060513025624089684443334585768179024086621262047341304722098643946298261487248301637939068681914247161012793444039019008644125798971834844401998900973306233764462693631107648129981142182822531396525499197791995606234139988795686943509662290744218499218128417957679924478776849631834565618167865008541279973472415392734830506935724148180950709272548883812930807036318029034936266002607180022119344033545840210336672912500700873685160519285390520199190019203418098392314123496898909677596469813867671010551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367400389012118398983909106275555007090854021103084813990620419135569209166150540586550152149051625142371072148089387913521196438923656124248766639915762822066259668429602737416058694755099336634647399742747345573433457527920303036783384587946679138677262662266734865691457123748917273977985582140497341375480574113706480020731803266166786302605969107439288429238733056067277584873495964828446961609321783873876556656389573062521557416173847945371077890706825283569818935283689195713875910098326081999318664453325774419821852041023187211289480916274771536782531879155898360510920884563557799034000606696601334446449475653121796500223070314269773081500535657105631908244958935445515429889996230538685947340591277251178253943849212995508632421218196946156739090976812238457264705801281587517128107270027792322069865190800368836808362835408558114361096226529565569775095750174754903958079282271393455666878137667875312620118284067597593903952652384171535501198198838564685366407528141548893801921580653903369897279722724877831247316599100954166665118680498528153435079636221682358580302586551735762861448095110723213681185508485297997473012544893160996035035240030105440957104017843455378834408376246136405726837141552544444244341800271063149184456444152984088274948924324009892628958728224281305669923377338547508584952897332709854945918447927923654381101263274637473045681943795372409896860857768780404074154733782229808488506304813947849044931936673555594742059960485338246271503738294273549098891674600396142581406020944453007770594380505884452742519366379062069305985880516657567952215400088845100213322690187713848243595058206948255004831516715786974331052659029443423008343403267301876243621314686117440119838331313263669673734021287105989978254860138402628876099436498082270368290907584454066217369475401057724698795838031529085578772839170002861833810650368906092048325187345090959537641352360744726672723991849759766828618682729046786480484237797037631133017552827233762226705866094942179501546873505822437169100364348096692060141642861844564156158341427569044901338754973305665335190073135044520069400002172430194779321019022199017704476672288857758809962940182232414691925468161093558186970944979746320804911649312878817413829657875865971137658366701872754300173701962879334378488076920344686298756236241385542258687456513013113693555667712786267713450473471446158336306340482338300165686458829670097980466143464272545610768063766676166046370124399895357538129721821833808184940944537057410026257028210026977340531942128431683801933419887553649017853342048057438635800170689864312912275864270950541246057086047273266775062608210617870436599870943861831785609504318426822882624020719740184537818858304382824606311477472412985778720812650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050722877171429537982665352345642847624294995213431131716068332376749770587272746565190101280811599870109775935029453182527553130318424245687220140916123261264679997936242954213651033015156086333238852465458496920582826885683933725537189932511327358067200597440132671605154675802875010326119741409954654299317014486853269845498621337825816843450479932996486687781085060102146682994076144114718973439191254446186283799021360424585751144219669297999333210539235682137749323895477519761596908476089371264037814407573052504167183908561193976360684534693316039616513747481954628960949657027922230568279947212765173346676282848869298102890963026697068559998205156761384903627479550214569888704671889714351293962461034212484560451462216866391376217699194838264159601426478208342459572356235719822677196925886780632458005210983141749235387290814765210584817371734281884707161635576128223906474407965242862060680516134215551467620997839521451770850555814826279536968180406312771423644744042559389945241820320520397625348198115595760048180888634545832385005513165576567662112048160560776058563990312675748587245040257659510690752294510791860651567718846811650542147831298923693946517344563167652187563543232916154991803374034930548374754796905524095285576044694312264159731653194738381320622601081952393942916164677055876295113590705589697425261522824985408537157094574671920021084286593306839559229767576794027647746839830258950064922918130458706430446176397149094158487076528852826471237253879867866097066935632578084764829124623817238937020504988786322751864163843809216084252363626544577114055567668970050686663312501827819212310052596247036007445926967378455491386414266944756046891688026492572452702627022927744269322538749507829400287284782687655520718261649182926997736732160398705664264859110227516820793915842192019965593802507841448240034409075979875235704910770416033510538393610087564648120275822706302805662353389198449290514680492772482745893153094081731404868670555488956600013273388094715817575519236176449655124798903609048877077795368036803080938935628317271842802241542243774509704938798803931477926531811970821589420397324776680857962389767379201796222622991492539412907616551012966579707717187717013777400820890757814029685845630508035223445756698143734060036506327685153949832416109046284605384334853879027302225559397443475961008887437054517361494520667290399651672473541391811905572063848392805800164633267605764048220147792553147716422418775532326984540295005534856024198780496060726912817224665728323326024312822622013111958793146776730633394229643740150680203411535038065357285189930281335150758365275436356583066786593782543647580325481705671832410254050150567281328426884483729312035552815805309318784588681226978801765175603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[669701449294743379188965732633247374519992222828935505166378475965108606709898602879561503021677512519855447593005552720395325819539192833913409081139216513811371429424020252571965205512844145343776491546725395170760362314458832959838183956979049146999035404674574847493215049321972039843295724659238863649435644065452504716221746437997660632845586325025786410063850650387037845766824799482644793695124871467866721009090664680254671894421070646018006357884916439496305147056595081238916524230631720303382032953246058220165941262573503771748844813452010963142747389157215864625843798387473561114825405892348074344111080302924519878147694506101379830340191560008262973478195498194310042044359651125951638706246591605265328713789403980458015041777165206235702409746162842261667601381079662953450228208049576840152387854375635531379596553212889103457997109357114770789484944714857013099341265544165871173817733101902358196437454954095918007654299498221311083462742659577450414646022879840729201297567640385950595157269616400041913232477341550166592893958124299704879506510414341080762502994968517696918551081601847228082292639390000285313605394591124413226340730835577269481028669199449533221909281408499204954734448787664543221137593170637776965501931941079160239897503418501130746621778282029368908826956105320137866552287776136617753036336572604721251707747179675749696268994458394299363872473818790249228424581094522563375950122828532873599778830625639617305383089345790416013253560607440793803672949125868867188045625064558048278444406015243284960853890586912141266521889212347522232064656528551758512956894387124936727320567468366155494674116479181046405907790735959203119591461097198701795605550587287183790120038052257762742265952582712323181124177474460971367864645227576585543633955942882608316442905895202907652678746098875062830129248254067580863801512622093127449488364972480284786448037736291254367059567356558862216573883555558317014238228741442100344293124111106950128287898124510883151739572659153521098905928523764153933723442127708348914122941553886974350012989018772665348307024867088377021097341907232647350104096640901273676708685584743310833412976917452817407069663104243978104784586273086447243470735750343300845040741230622827115891131842670588029844969607957867497163970915723843442866576596184525648034029844084586214650385341695914441676652473268424996202046039521446698397009261324757448120402745960123907418979395634996461530355271686951465482092186109867142514948148331338626340239468329883957373209979931643833819232764869956739699724591397390540190487077564807184307646804305880913524417307473583161903973862719440174209613555293701134428444781252321863035323645968852124270496273360742412569731177306018057126929885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1222204413244735024381022305126669855726810760948452246702339134236540024178809816913672282213310219085210855798508214293805014839456795768398607339273105766329344820086960543745140627244695388946341188482174666670531202872150753630321521890711035145717760232278850377218953045375927863691269837476608392187256332536766009927498482697962109049407271118543903856711916636018819219292859378940546330299937950050811062643376981833621214017164061067856703466662430310284222152860713896927926663267625571913803403050791612586497742040240374869798612508435062016586674543722411933615697282312813148854781755735945684011999170001394581997550022792164099270906205130567547552248934688664303003567363673207910294768005290823752100298618123136416098501099588470955109591643594839346137926037511240067223635557060709411970802072345095295713716782474583059143711553365509479623190757378931160566401231232152053467940718220108776535946391363659214012672635103575597412305576385457889854488141639621572789539546795329357135048285251902137149146728729254292977212366814681140900311588058602887471658072809233150083452762165709240809692122751384671063395486333199023306358095557485043311176885786196728197985471064366406513201131793277781621465911039760328029358564148009600834974952527603567352891810401907329269691422013147425662590301108359884597576904619400098350140956273912830289743675643366642530408070139452754427824655016731427403470170232545105415435158143019803905990722207017761659266014370437205195914520254838351202270185576704437099513881326704906982777342287120669765220532561921971907000134388891645369132381504445056850571538922975761442133190123129211392817132648482133681076520527664691352201182277324395748703984420230610446478626267105162668858960450940022811191443316247563932880420782277447505463942961003601213016841212331620135788487727193188366300730005872612283540442539226540280794377149999162882701792637344298726512504447260886140021773975343760997256877756733128341302009683696524937383309389079988500616083770366413739368717817821167045038458511735467641453582038116984130487793689308661758980660882554449250052479042604337220157220220390870725745249239933803930953702280668243986764718045042822017962729193021193575718069036884824742954510516982954768667257037375534730527314447672758671555534710721665526125087137607230757831127926008767726791662964020445677177837183261547874503873829724761541881220973399859980621217544986397968846769503684404030923264604537296367280365581922853863509253752613494633591451713839504866415736469673064839116027325423655230926300316836956083759405578488083814623234220145756269590064429478709807109005103266878264805802297061989265848108807691129367239618762237463574061710066128707036269570729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[844906044150086924169105739285223695572570644968713263496528800074881839986628637948711663519980150729365884284823574838267943429726523078835141278193849614671914239185729087903417455043119232937092952058595797882785417746538884561224160088820106710905440430150996179470099810543769091013943258498825059860195943535944397425560568879017446742006121999059098957372555482503870373282305055502343075856979076072757402083894186272601194747344286892194148374147338905581221978695433286499906181195419240091003684234373716037609792896508284433628210816526820279724952876875756485112508507477253872554274833814288751965378812568957861757236293624798761490352808792649087863458826675341059152542291192398137783995399252008850240621655376797353638831024306354369204107115653797982607601082007617661654473760006688884605314698456598249420718401110253450284028257875403454129447263482826133877970821863161712561607492324472272807153336793928691609846071968781642169950627587109837161654601642473679633160316582113594628824606502660702605538204634534369418183381689846453411819036548199564000598565518638187967676392293079996051405048234394190068594670054812439937975369730959116424429775577483657690628666075629803843975643441363274913786873943884260133438453627918774010761119082623972148598589812849113949623627514518123637327601514232315175581799038172121741320759299577141560526609125099225818841064627172974212782396602276537825350876197986159012778948489978827261963697267564779546226889993071105388597470287972347700116873674497985681584174324458895660303238190633635065235931702281195002672369220996602027100646303201787970778997523574279782664184580764319222898390783980405515583550323482532366831267395921193621732493908953069091944485522427664250650827669192364319903601757123092420440353588444883401366430247288794674451632460269355136612628325796953122094848724028790598119875783928135883303721576247833587268964659163751034513955124202216922293098634256290888732432578079136815819290726992540886343511334606464512699238317311949200466208811266984102168364419767710396448571416708885292757157916753028319234437965612612870849351332899549426092887003996411456607643968219336598745817184198760868532148204972425308257216495366272996331351578174665077580934678392660480612283995854267440508826278580392716174666175832338574513819740921910500142166952944565006651696380464971089279336456030201424818968995939048755736679485464408050260039175054251770524233787799406685605689060737364243372511652008721373261957657322131604452013121025039915290461809704751887757155363062196698182778799954702693627647502905979467091501049477323247684858274336299194409993285442692521681884072168279020184489342737950351027333478096353247562858237156366397937361346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[275070107030047223012795262751471353436530163347889127425758608884470076703969003634193336381840424300223501195336972716255584727799915108097208339249352163936482870937331928850686948828998526967540907635111156543817997502672969780951820164099859173434545348979707008242740180389896214442142352578132273938019042097334213282802127060855296881349756329189138739420668499370240840859811124162793480063545103041271373616637651405524793171600728545753620132977001429479273365815733907514464152282878248531195711968554086323812841781844859378590026206011626966426385007974977521074227425369556570304894951317181532037925322388706936854012183773977110354205333476349649681595630487974244349188719130455410512606414149789684576220016282790281920345535517109559252190511315652092437147546593556821012389912975974348634944503888909157791720065690797959041388184087913852853956157039138650396344692559581930598291841437055978125879344388121267423252378221114963264016181544628724603709513510026866444612340440290135349212414117854121911824822816519072200073459382672003275293320336596121462700796534279338334253983727779863260118891913232892305622804500259202260287818150480442087269124973209952975145894800142677524246128463971778986106594081096473628426610407439572358080425073413482599478449811011983638227310013453031084115457706889553162682832202334915638845096131939274719780074902039966318642951359581634364640872013235175292400693212082478882338952484866152558743837939437406116045366185669950227037228217516333574844801772509767267978020548755993676013841557039722068452801466329281531144453833208185403370197391388214441067658021887096327472355135534975167962832947891588444666891321009588516759017565965694904062296022941361456062009799516685374488637628805363219467222998515697317780801441510464050138528975761847929025981815110954177019850546452852323120111563664198413340980172238601574338202782706929007816967036191230132701041836610889782061648413581296683747921130187832321492039932410322778489103418540261942176860591732342100964190925544321030815035595769641806969985438079681899122051752931559396018883713566136828442844132193556804518731050406277054535219897036383872244804035325274824116669783976959067326717235275451998006173785778499710427784747695782263092488968591435191591750037508409823660605338680713227992343100471192963945299027235568216890892648436923826397574359703283136803377434296155407763925395217162938773431111694340323876539074691350883027923307061959941137252324388820153640216224988188176328642927314471338185115570932434319122767710771793368547152457779861820201546892117403592823403921991560001032837535244062820245077290945546063225106819512764939637296246267618369418994672515909955662046658189182404394436823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[289051681523401256184220998002099235668609041823704928508737037168847916426507255269898074634378306618070223775946370546276882637125155073747937311814417828888477264449148708121904458008475540826407961710780339503825628575597173604691386435584414865754962219096854136307039275892781933436123978057822333077269150547353032004391154768156120908595756895654199122557019663272679847622472708281676091680146933874357318307437705135920593520531052189190897442997126187863584683435181410070886792332033424554301741561424438920012162619252170913816459959135307544354635053317901170894029374878811931830666461432782059179263736719744739870548280771987265681878672486440665485401134966761964932763059587169874108274943868970659859602383367438402059469065739525055766367380813379168541946891208278015975446994227449859476875282231573219618603079318583512146481261011755863246393340344742844518557584957954580371981952647795628252466453652247933762151436025846722693747036113237993517461380371281892941413897135543946718060525282758899576870752224785826447346399471295060888101100743324906512940505870235634587175979780356150453813482773275711229935881535519396692616703469163504545311446812958974164149594534041055971064878562700161026663720377397725684098345474987755873183776238848932631505417152189557572909757895938783782730362343889639096985018073563172363703302028829199732992695482003785550952711575944202069702906853294818267068051623939539449840794383603303610736146252318396892579559777430661606578818251793557715467976929635733875052273787366537495003276841669540824356688443604106768277484148456927342303832329549493367968507754891470148945007179249797244385397305390204790829470215152187245273061296912148626084751545686189979000451452363861614600935102712764078522332774179520434085042326220279989252428580325745594314021481237979020715299265287493314670835439353329377320559461149668115089040932563187540437422105810553006856925057244798387646393882573680056213134051940156489494719057215894669753957957564689543512851862066023816273157570399981179470036602101409545825369910839911431639397561270317438785686768220236247112835464514542782744019730182509973145720069558038898922738761245768381164060384110494168960270951859828043478867859875735672413756625935161643707495300803564543505326527917205318318364523154386715563773284797884901965190411275513048876968205917094102252634743996197085686463433227329643082997883426072232871215341158436178231504374376546190836906883067007189033984862099899338419829657246166556017144524114344247277085527936057600053600266821815539316062447755166914768798116280243099127761823541843441384391564743847965615258244878309274362248689838030511883729728265620391843942091260570569882812638644765327519223631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1452013851712109536149432534249370847676677118996703336238824146239899239023523621604510990816219331556985618678825177976094280291262047349045175867849576319465732636934611177981001575715217251046418185244006298027621105533306192133880725901174178908733268037761547144996659768001895614642415785632492390213225529209115429877875132121626437166644043470455153126710848292990909863465402544861730534043328489630230746345563623410482380594296850124570622267732243621318568373140093106944929298619687583111729348544543639454635514381458541978950060593276392238412565431620255278510397498229816746447993099976931013494992871157405749595775114089468554848082347773682170227374796734215417287732177905965006090210864947975871275976826865575140313283098766099164551725712907580434282831696433235149353196955692595694773911171869648634935082149045782909270713370825940336244727944789532092379704241977294860060225349725919755748356763575826447220903464306836860109055126587092246659910693513908945809259483715596987445681177894917198136217715837792558799043546968680433944652323321629453822774180175038603917555264591042596832955859398018498536652514961034465838850376402368737591364648845288322826627892543983994388214445068352806880869284515814475784254201480404688597795428642804276143862283868862099793007032426978961088645103266415432529889054382937982002575753986868224948861042932324157426418418651486095752982824828983695616512737851633497016607784820883381447123543494372791857966579833695665645626582797106489673382163229117664384826099326712496310546865985112403934923755929851784654330304099032152331084816243876846635498237103104210524743539359695775801230915418501400537790816190321606604057346942806876205463757028055918146156444555737454775733118388403786120452574734949281680050089566947120580621671760623248520458450990243670283937652465967547587749200317643656742349231961931168005385326164236941724764609248409620380791206988432114349313287874263248857423760894146017134120971154005804099063656647074570454842085397681100048580492124001268868231965342885320784895787247175967858286838113606122368759212141573773194359975607353087308236000559864662994578359535343203114491977583303961533584279923137893991247464458364651669903320465048955427617296113770030571428180278194151763931093472213580157548677492235872217372201508100635978446555686066121515793328854000428692189905236222237883974024583718041521393630389093734791755150433729535422672923783781988045876287298699391070861014072156965433779252669094921373197960024370111358740388773579492053519774702369648010941266824443152540804366968982889818870857986746097318842860422364002730524072427030249498453068810155460327839432641489741542020199077097103439949985477702076158888919956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[619069734412204923627762161488676783072047241339370812260960141316842032435111753495796764758417107675011052542864481157585622804424149255061710461981196668979880338574655207917731573315644644533788321050337264158585735441459956069653781275202019321271118521926825861329347671117417115589565214090265404142992080817173451017376717630768063815069825985055235616681631288119637226050981477969820353956109760697103996033673291348947408115155178153045763696938294257078426591386596823360181137687284570632326943970076720869464845774061190237195619833833542992676114003109380845191324696803538493971378974997737246971217731192739818873133620811006845699329202382213253223709582188311030955595797753743561896788837117361615335499613005574697029499644020336229446925391502838954809227685701939189876532684224064598016253980798569940871251114477474462410753270656282302705889924105304379223801113286421010734122018766141230190395383484375037947740114292833036751833778559209948173279911463437796037740328823564202766089524391264704239723111904524048715500486143148081610493103191132268166873045948370322117051060979144014380018552954095655616755947457491763614845554172288794130065750905694096498020090145906763310472692302874537617320401473228959666391809100772160488842217307637891420692383879857904704759323630391703891639801878673608711228960121858516714857250425888139749178633741933905565810589586196426777849747666758200987007916967471619645696798716190264121640441475290345710518862034584318520326060138123281108122059664729642781460026787370755331959352279315639679295040760714839476810862814270002925565718148873334346649947274893304514101573036318565906640486953142505512980876300832435376332379229328035599248430951915226521036520312691424885365115649133289888984602330232205231525492673534406493496230871836142812283335423895532041622736256689386873497219032130764819821407012206152667081148680760012914339871783724921275711369223788760993424378141711202927779049751818648261287939174862801912102818919488229446201349153802010306169729339169337683201636374962537242805999525119981507196473653131613789406486606794056168454021250192844985068857097658829306596600203927719924823869089024555768856003783822171652199463199531679080700888334483945953193522175315103127470931801262829273737898790787285645723395024906265533958906526974060966311830276337018948404295301363013525880104140181722657229435788447356880383247837419267380968079697518692122085705477493468687137890111495200948233017365821903472061444202971902551918769351305324411766691944802138254390465400156780850441176899962087700832209148579338830831133152573802249730871083447577864297538395395152585483799294607891005952811061962347220906212487240910992215091462498259454234144834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[35329292636593089460693348648139182521717213545277021491931220607538154115280082542971298295700479343761092187116622508831459154161497410885686052732220129742940414479579094945958057557094135925870309641994791050278123682386519574946774492984078098985503406562225056928780937451384411031932553158784915248143915709186106913527142840399777654831639145136739855871291494628915658169436372630916168335300594862293496156749408932049176123250355263718584731338336975351910370958363082427766373497968232902434463668324443716234900925755954943945187493018150032238417626860175558321508552212527800460238614616998777544635418547650935050054500514505890847804279679638683268492939632068717560480137216886086089271466315456636453259504525904366759984237524703838233189539962818751957668676178394280502511918207302131294968731401848507122320086414912854006438239052546939463521584660969959509243581778599099804767217164869805418423472288319420609268062782691637268831487251578553327456298221294217400554368534177715832560029540187977422306202538923575230535784403263727394704789457903073942528272012241658995412070382622854354882413922115700869714201419208164844749453077013997576755545547478342330996498946387690517393470492313862477728460438374956364887080798589282784056894323946673542102706441051120839748672549013270214399412950157042649719705838209373021036916418791339501483304450612715194937338872327124552797371302498827679726079101915580199463169817663090163693888187282828927509225172406704527458075510705836826880692386689856219221489213683306156299282751642981464248399823802298527816140849417973443037445723274364380133854049110677502424533911998711033560494260504088395441165117162635186238515996853968214062671343592232328523416267658372781972021449504959375109594031079899578118151504902103303704484348577883032977796812273200362326004119868082288637603324874874130782535028706998399520276153808637891224181793396328423537845986948763829140929334909192470222584394100036229695219791447968247113609873625100989716665244254477831281064728564394397002806368852956616233193288621529687104479850261751039238532440494870496360339150111694381388186963518212964822914194882089581600527064574953411984377772359627887733957122482832817422600817921817887294163396421641559897976870916811886845697860692450943026204533335375721027865652603555310284151710027309326463931673509572817660323338275166368993087236331982398777890775671173209382317783339731565525236134768810575118050520209134546056438711974961666733021775835463847870095723294342053891010330101861864609797828412943075675821573532483989050103102032730839672711255425440711207969670593002829199643773923500597690680168127822436794764861852432059352491460872980051053103700075720701164152335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1100914836512762634951441832058486867051550545454349414622975028859195697656883781085009893524858595524835583985173004937545436998380454041975282813178308834859106526544279811307095429434202093288949682633834824160644141779038799608748452969420705759044393321039886338457285071156004553386057642361466433412618280608104137549833112843770875352454610900038589194652728259605789092259724531721274167846199656765210480125561204814132612113484509343557764277834625066955705027176790123594291039072670357593547761021000674355522103285226869404640446346925995027949844537653694843662028466342458074852480621107460491060706372104821569895305522392446999786660695116138054566456604415783789521894525817084134157123092602710219831027755523592007995634614215875677536786339406305570372738985780052493609490890793552325680029343671178422457953067073946923586131399681986814251799526440958093824937727354290065733715995055193845647013856712519693255710989043382438632710992608482372150009040727685457482846056674306828096680267714986806228821195857792867597967503165151794256158371301550113807826256314899803175096275920744725017932233645203054307502176905370135956893101080817525323744779896487083871290057002228091554321367136095321394990376159838960577070998981805870341848638622609192325803222705935966861596254299353189255926095957170266398423872308745429738405190359442075390119664277864540640065687703140690587986538114685112100411661076340652082332447424071731084681561440260546369109300607712492864670202957439753119808632940270410056440198761381546957616627159927916858481981981712707036506615511858437769715958988686996097378996039000377085260134272897125856295050440653124031930122781743410803569575680921338707859446961238488368679447722038442647267371922993214469761456195600506305570228308425781905607109120489937290474207974682835510424617422333376998260667058458628763090371919258571106344873900589588770920056461476225758909500905039261094476672459677253388014070008352898414384051504092859101955948881385863655167164959621469947600778773789695980169213208795185511651648126847331221400450082906142569505227925877842150933955704788055157642329958647071022221407738365051779673406762904366076207745689025802796414794885732852726133425903727660895142471521256965653710589213898029210054540814284855984836864924157450561586205004502732406040265242966513016497211032134127653073599319696753816029517093558329221066526062776833131771304241437376330402724812444550462475299529829857798859544606242735771777288134459241827182159849280324308301465184661247360477939327709888734558784834921089544953934846380308584190586496226370756630626431185201738495994605521300395787034728275894625096521069017023475031717077781447046336678621026852528220406299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[878442891452285839882399336760675283694014971649817160169136112721360760180233087916332721780840986633264688892811690222169387408567553718826485186542218764030931292421338247210912041853140427011965902896109058527191225338424728339327361457828163460047566856834277342070811507532196125908485995976877373872501758263982903320133233114845279638296902494251085045742737409240096888471404066457799551490871772346360242676812891971585840421911625914348917490616729459097715292171197107738572412108395500170730985826698036634920439596186487846003713950237278842818578004471500312736055600598879518655538398296198334651605332609433251492005491631070475572040997506869940268324602292458858684372432562019280547587110441272041538598175246225605118909421483065376329674602903927971989742790961303168365306041201409523969546512667411257141519530482102864167545139406427745490482486380223792449663176845815603238694957296718216302478940485621025653202136423825209643116719864672432302749905419708204316658648711099639961025758029701152809563990673445388065073416498668884620186867312999425306622250120611559013129045441041189602169069258254923899437680050375799199824907254448087343603111370110180621233034396209755972770745355060589956970431544630372491289949949770446658998536899669084529392371835772501889577319469214797694007870429504982340273558586939149886779971297170444234656808125705873515517631411780674805565887863804202232512179494863413303771275137317275140074549195512806923355760054206846311404171333753215616544483857539552552601561963726747470670824554962871182925415034774200795595872883114985209855944934448212165711030439326259418931466134821949926134544411390774306005856883575112261583716532674302778689248647110640043020858738716327995149758731617343239122872736461024839470909524231354127495466174192188461524045484063992128248736031233264606536663395831000265786290787869800474834714320815831159153282135591570469036987812841822692720232886350645607232639424004246341875865402009108537062151900351401112058534633358032122399133691856916593345852598586322392530842163784647627985825773221898959821306650380495688654946934012663199952266432309849409285256775329901599206657640410029252082320922649618506173925333625470029892740279771462391877165153465727061933783411257306545919970942099672823805526183390885434941128694698218967375421073474099600693102205438896703647362512348372457124227818667429281709625127417287095721738044636060007918877882495138070779384011933867199940125890200381534115183480378777501023112399143249037811891476083173734558982130927303579825536234325720599817785072373840635462968852022760769242074405172958450571523412594016622456126986046913560724283800450882855023244877862885471097914937605682009205360690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1403335922588776995395177879528682200106771424256741266738155737742265211729958892637009324304055350258428805815459415254794190837927081068351889732048378968496788924221232227878039881794108974143640356848511277922038940682697666717034221546020575501372262191880915883208130996356274447029224271146195195315155646699398450465645679742017069006306783925951548475772705377301511284552317665667700712088515947288487106940493726731627707517795734538670261042189763374637338331678556711900107222517387858419290958532286922352862008066094192926319671442110225530528581465439373862007846972803442119324929702281938147352078028305392200039448878188716173078436537594065116308505378854926696772430055879006612063670334707377163697460014065855065503437411093183281174096322242809700281677783186784241366535356245629967889664658274295573807350403157920585364135706787136122848561069102989771730572735637620151766396870281508292750501476116566767389711756559574441286166011191610782934794298054297503967704690674767249023493915654694588286895849428064417236612692829842378855751241991431236728106655974944180797801497289347889308357649639974394846146523441009457025591466957037089588310947735359794852177944011451140571637847753226569001297816697012130056210490166099818856949221009210410049363397439377236553419444155979614779695155892399290775292073511197789366338481529588023836386723506341234687352715290635071742047374965882305380831448380926585660984918184771342295738650089232136016689739995315896281838518895160393128624918440487167222246065252210133474526561889512076785186546006029265512759632484226590220717694646419984005039820187812536068222922527189284262712960632140683226847033107141219028378789484005556547494785400525004571888644878188414550005578096531993208922552165760851667523433172785467312333940981766109798342557104002788103625954187852116431593001789785389053815199348893942020041853894575528396783122422177598884718095933579197721261285826332008889644189813277851498518699807230200299589482705333282353987736402196307104311114202147497092314109825408116040873115038000074156717765496151228283912048923281715046987561415944966589621717357502300419035684960744368599231018782134928032117960767859441025762856468966424831585497099244438681725960752308732949221338565687251410319398688551633591151415640400801711270872835004372916287528184622905432164560732964494215513449190987674777520815747199743956317702849859000050614644908150988499857262083243195574306338581226455491610721930453326217811762925888540955011069831917648297850946937397561490699563381155250674653059723386798865531801529939664636936520288954470825175776436341772131177464877947980495538073778793551457178987689598442957724569215724127052627286676871611009143115931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1293909506143559729195826908632020832429476323610903780204068892625105207017956319314970774106220018075136543092807181108366583393161369770244757285099653807770320894757418183236040527089288045706598848249224217786588143407891307279064483065177682208239728154868942903034295103875026426726482294740544843728594236047587725340452974042485942830645457272927276521857160071626858341206943388494143978446328192081949852555739099422140536164293528814403533929327673270851726030946989845042513227135801320997526090943278200490623777681038909425541652163573137485176300725493163607324662875887838547718705436293559949375848472932843468474766384371881489676306906257294956708377010014894486937140365680752475162632640440221108844719310181732230301319170453483297875987273926640193934060561086288914633630926599060682339810061757734224928527953462031809809012649775342987959437681793496250647083930324796962288185022863295636437272919177484399124042592606406559968270380326991319834517066046846330228448112660181327347010794490740698896285021801447011325357496438098984474276812659222503535675518625200368452343343151103624411251108040437448816167294755664490780671119637313105758856623048912058120122576898051700252497188010098408709655710777415648759203779461442951912752833213047313107499610460550078112653779112974650427453973781119793691690079950725764329368675476961977060516171500251089136137114157400736323095812771730997268852821930801090823149356710289981442276350090251707527876569804674725181505020570302935447299620806760254695735121682525248898247267887619621997821214148386152913090266304759603291141466105678542547263664833766612056110358485665078006327277029955629677888236458739641731835983571683110430382138439282299104719407002012054184205141102898660704329338125345305928923639916010690425425192140716967490362459057864019410825407046656880865010695826473747650048638204749974632488149314188312438673680116522075776873676797977155337692498720914952265112205707080706617500264951301997182524413390000647312328410647731427441158736213313243994533272877122471742437027414700583886048595558700680910128108529324505495023801107095208402824072605001982118044099176995110656511167577040269680823824016392383311960333357766821629866773988620034913054917309874202476471651706001638648905547335446521663856472406020938989461404670629916572486671784907963060596031495305950707139560692420376056478825440000140120162530545868308351710056328025780930467340999819255955649030134570127695416804713054331728813450430997381657454285730147951819219044640799874058964401269789831138730276347744649038586264923431216726967771685591694141411099561383070752680405456943374399964083385207273273222499975442458541339383209440800225610171171257291408538940191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1828 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
